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
xwrwithpyright ./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,xwrnevertheless has a 90.6% type completeness score! ↩