xwr
: Linux-Based Real-Time Raw Data Capture for TI mmWave Radars¶
xwr
is a pure-python, linux-based real time raw data capture system for TI mmWave radars, and includes four key components:
Fully Typed
xwr
is type-annotated where possible1, and has runtime type checking enabled via beartype.
Requirements¶
xwr
assumes a linux-based system and radar hardware which consists of the DCA1000EVM and a supported TI mmWave Radar (XWR) development board.
Supported Devices
- DCA1000EVM Capture Card
- AWR1843Boost
- AWR1843AOPEVM
- AWR1642Boost
WIP: AWR2544LOPEVM
Tip
This list of supported radars is expanding, and we may add support for additional radars in the future! Feel free to leave an issue if you have a specific request.
Install¶
The xwr
library can be installed from pypi or github:
See the user guide and hardware setup for instructions on how to configure and use xwr
.
Warning
xwr
does not include a copy of torch
or jax
by default! You must specify your own dependency and/or use the xwr[torch]
and xwr[jax]
extras if you intend to use these backends for the radar signal processing (xwr.rsp
) submodule.
See Also¶
-
abstract interface for composable dataloaders and preprocessing pipelines
-
our prior work, DART: Implicit Doppler Tomography for Radar Novel View Synthesis
-
our previous data collection platform for radar time signal
-
You can check the type-completeness of
xwr
withpyright ./src --verifytypes xwr --ignoreexternal
; the vast majority of remaining untyped (partially typed) code comes from numerical arrays, which currently cannot be statically type checked, beyond verifying their backend (e.g.,np.ndarray
,torch.Tensor
, orjax.Array
). As of time of writing,xwr
nevertheless has a 90.6% type completeness score! ↩