The Swarm Ranging Protocol is a UWB-based ranging protocol that dedicates to provide a simple yet efficient ranging experience for dynamic and dense swarm networks of robots and devices.
This repository contains the implementation of the paper:
- Ultra-Wideband Swarm Ranging. Feng Shan, Jiaxin Zeng, Zengbao Li, Junzhou Luo, Weiwei Wu. INFOCOM 2021. PDF
- Ultra-Wideband Swarm Ranging Protocol for Dynamic and Dense Networks. Feng Shan, Haodong Huo, Jiaxin Zeng, Zengbao Li, Weiwei Wu, Junzhou Luo. IEEE/ACM Transactions on Networking, 2022. PDF
This repository is forked from the official firmware by Bitcraze and all our work is stored in the folder
crazyflie-firmware/src/deck/drivers/src/swarming
.
If you find any error, please don't hesitate to open an issue or pull request.
If you find this repository helpful for your work, please kindly cite the following paper. The BibTeX is listed below:
@article{shan2021ultra,
title={Ultra-Wideband Swarm Ranging},
author={Shan, Feng and Zeng, Jiaxin and Li, Zengbao and Luo, Junzhou and Wu, Weiwei},
booktitle={IEEE INFOCOM 2021-IEEE Conference on Computer Communications},
year={2021},
organization={IEEE}
}
@article{shan2022ultra,
title={Ultra-Wideband Swarm Ranging Protocol for Dynamic and Dense Networks},
author={Shan, Feng and Huo, Haodong and Zeng, Jiaxin and Li, Zengbao and Wu, Weiwei and Luo, Junzhou},
journal={IEEE/ACM Transactions on Networking},
year={2022},
publisher={IEEE}
}
Clone this repository:
git clone --recursive https://github.com/SEU-NetSI/crazyflie-firmware.git
Enter the swarming
folder:
cd crazyflie-firmware/src/deck/drivers/src/swarming
Build the firmware:
make clean
make
Flash the cf2.bin:
cfloader flash path/to/cf2.bin stm32-fw
If you have any question, please issue the project or email us and we will reply you soon.
twinhorse 💻 |
YuchaoS 💻 |
huohaodong 💻 |
RavenLite 💻 |
aqqz 💻 |
Withod 💻 |