Hi everyone,
I’ve developed a modular ROS2 UWB localization framework designed for both simulation and real-world research.
Key Features:
- Plug-and-play ROS2 package (one-command launch)
- High-fidelity UWB simulation:
- Gaussian noise
- NLOS exponential bias
- AR(1) multipath correlation
- clock drift modeling
- Modular pipeline:
/uwb/range → preprocessor → trilateration → EKF (robot_localization) - Real-time noise injection via ros2 param
- Dataset recording (ROS bag + CSV)
- Benchmarking metrics (RMSE, MAE, P95)
- Error attribution diagnostics
- RViz visualization and TF integration
Quick Start:
git clone GitHub - anandbobba/ros2_uwb_plugin · GitHub
cd ros2_uwb_plugin
chmod +x install_dependencies.sh
./install_dependencies.sh
colcon build
source install/setup.bash
ros2 launch ros2_uwb_research_sim demo.launch.py
Demo Video:
GitHub Repository:
I’d really appreciate feedback, especially from people working on indoor localization, SLAM, or UWB systems.
Thanks!