sea-sky-web / crazyflie-firmware

PROJECT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ultra-Wideband Swarm Ranging

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:

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}
}

How to run it

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.

Contributors


twinhorse

💻

YuchaoS

💻

huohaodong

💻

RavenLite

💻

aqqz

💻

Withod

💻

About

PROJECT

License:GNU General Public License v3.0


Languages

Language:C 95.6%Language:HTML 1.7%Language:Assembly 1.6%Language:Python 0.6%Language:Makefile 0.3%Language:Ruby 0.1%Language:MATLAB 0.1%Language:SWIG 0.0%Language:Shell 0.0%