Skip to content

Commit b326609

Browse files
knmcguireTOTON95
andauthored
Update links 18th of November (#69)
* Update simulation.md * Update simulation.md * Update hardware.md * Update auto pilot suite latest versions * Update aerial_autonomy_stacks.md * table fix * Update middleware_and_drivers.md * Update safety management links * aerial_autonomy_stacks.md: Typo fixed * aerial_autonomy_stacks.md: Broken link fixed --------- Co-authored-by: Alexis Guijarro <[email protected]>
1 parent 3010e92 commit b326609

6 files changed

+80
-93
lines changed

docs/aerial_autonomy_stacks.md

+24-50
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,33 @@ Based on [this discussion in Discourse]( https://discourse.ros.org/t/more-aerial
66
77
## Comparison
88

9-
From the paper
9+
Adapted and appended from the paper:
1010

1111
> Fernandez-Cortizas, Miguel, et al. "Aerostack2: A Software Framework for Developing Multi-robot Aerial Systems." arXiv preprint arXiv:2303.18237 (2023).
1212
1313
the following autonomy stack table was extracted and adapted.
1414

15-
| Flight stack | OS/OC | Modular | Tested in | Middleware | last update | MF | RO | MA | MP | PO |
16-
| -------------- | ----- | ------- | --------- | ---------- | ------------ | --- | --- | --- | --- | --- |
17-
| Aerostack ||| S,RIL,ROL | ROS | 10/2021 ||||||
18-
| Aerostack2 ||| S,RIL,ROL | ROS 2 | 03/2023 ||||||
19-
| AerialCore ||| S,RIL,ROL | ROS | 03/2023 ||||||
20-
| Agilicious ||| S,RIL | ROS | 03/2023 ||||||
21-
| KumarRobotics ||| S,RIL,ROL | ROS | 12/2022 ||||||
22-
| CrazyChoir ||| S,RIL | ROS 2 | 02/2023 ||||||
23-
| UAL ||| S,RIL,ROL | ROS | 12/2022 ||||||
24-
| XTDrone ||| S | ROS | 03/2023 ||||||
25-
| RotorS ||| S | ROS | 07/2021 ||||||
26-
| GAAS ||| S | ROS | 10/2021 ||||||
27-
| MRS AUV System ||| S,RIL,ROL | ROS | 09/2023 ||||||
28-
| Crazyswarm ||| S,RIL | ROS | 12/2022 ||||||
29-
| Crazyswarm2 ||| S,RIL | ROS 2 | 09/2023 ||||||
30-
31-
32-
**Abbrivations**
33-
* OS/OC: Open source or Open code
34-
* S: Experiments in simulation
35-
* RIL: Experiments in the lab
36-
* ROL: Experiments outside the lab
37-
* MF: Multi-frame
38-
* RO: Rate output
39-
* MA: Multi agent
40-
* MP: Multi platform
41-
* PO: Plugin oriented
15+
| Flight stack | Middleware | last update |
16+
| -------------- | ----- | ------- |
17+
| [Aerostack(1)](https://github.com/cvar-upm/aerostack/wiki) | ROS | 10/2021 |
18+
| [Aerostack2](https://aerostack2.github.io/) | ROS 2 | 08/2024 |
19+
| [Agilicious](https://agilicious.readthedocs.io/en/latest/index.html) | ROS | 03/2023 |
20+
| [KumarRobotics Autonomy Stack](https://github.com/KumarRobotics/kr_autonomous_flight) | ROS | 2022 |
21+
| [CrazyChoir](https://github.com/OPT4SMART/crazychoir) | ROS 2 | 09/2024 |
22+
| [UAL](https://github.com/grvcTeam/grvc-ual) | ROS | 12/2022 |
23+
| [XTDrone](https://github.com/robin-shaun/XTDrone) | ROS | 03/204 |
24+
| [RotorS](https://github.com/ethz-asl/rotors_simulator) | ROS | 07/2021 |
25+
| [GAAS](https://github.com/generalized-intelligence/GAAS) | ROS | 10/2021 |
26+
| [MRS AUV System](https://github.com/ctu-mrs/mrs_uav_system) | ROS | 10/2024 |
27+
| [Crazyswarm2](https://imrclab.github.io/crazyswarm2/) | ROS 2 | 11/2024 |
28+
| [Crazyswarm(1)](https://crazyswarm.readthedocs.io/en/latest/) | ROS | 12/2022 |
29+
30+
Other Autonomy stacks:
31+
32+
* [Hector quadrotor](http://wiki.ros.org/hector_quadrotor)
33+
* [Clover](https://github.com/CopterExpress/clover)
34+
* [HKUST-Aerial-Robotics](https://github.com/HKUST-Aerial-Robotics)
35+
4236

4337
## VIO packages
4438

@@ -48,36 +42,16 @@ Here is a list of VIO packages that people can use if they have a [depth camera]
4842

4943
- [OpenVins](https://github.com/rpng/open_vins?tab=readme-ov-file) (ROS1/ROS2):
5044
- [VINS-Fusion](https://github.com/HKUST-Aerial-Robotics/VINS-Fusion) stand alone
51-
- [SLAMcore](https://www.slamcore.com/product/) stand alone SDK
45+
- [SLAMcore](https://www.slamcore.com/products/slamcore-sdk/) stand alone SDK
5246
- [ORB-SLAM3 ROS2](https://github.com/suchetanrs/ORB-SLAM3-ROS2-Docker)
5347

5448
### Visual Odometry Datasets
5549

5650
- [Kaggle Zurich Urban Micro Aerial Vehicle](https://www.kaggle.com/datasets/mrisdal/zurich-urban-micro-aerial-vehicle)
5751
- [Kaggle Underwater forward-looking VI dataset](https://www.kaggle.com/datasets/viseaonlab/flsea-vi)
5852
- [The Air Lab Datasets](https://theairlab.org/datasets/)
59-
- [VICON ROS2 bag file Google drive](https://drive.google.com/drive/folders/1xQ1KcZhZ5pioPXTyrZBN6Mjxkfpcd_B3)
6053
- [The UZH FPV Dataset](https://fpv.ifi.uzh.ch/datasets/)
6154

62-
## Working list autonomy stacks
63-
64-
This is just a list of autonomy stacks with links, such that later we can add them to the overview.
65-
66-
Working list:
67-
68-
* [Aerostack2](https://aerostack2.github.io/)
69-
* [Aerostack(1)](https://github.com/cvar-upm/aerostack/wiki)
70-
* [KumarRobotics Autonomy Stack](https://github.com/KumarRobotics/kr_autonomous_flight)
71-
* [Agilicious](https://agilicious.readthedocs.io/en/latest/index.html)
72-
* [Crazyswarm2](https://imrclab.github.io/crazyswarm2/)
73-
* [Crazyswarm(1)](https://crazyswarm.readthedocs.io/en/latest/)
74-
* [MRS UAV System](https://github.com/ctu-mrs/mrs_uav_system)
75-
* [Hector quadrotor](http://wiki.ros.org/hector_quadrotor)
76-
* [RotorS](https://github.com/ethz-asl/rotors_simulator)
77-
* RISE [paper](https://doi.org/10.55417/fr.2023015)
78-
* [MRS AUV System](https://github.com/ctu-mrs/mrs_uav_system)
79-
* [Clover](https://github.com/CopterExpress/clover)
80-
* [/HKUST-Aerial-Robotics](https://github.com/HKUST-Aerial-Robotics)
8155

8256
## Partial autonomy packages
8357

@@ -86,7 +60,7 @@ A list of packages which don't comprise a full stack but do offer value on top o
8660
* [MAVROS Controllers](https://github.com/Jaeyoung-Lim/mavros_controllers)
8761

8862
## Indoor navigation packages
89-
Given the above [Aerial Autonomy Stacks](https://github.com/ROS-Aerial/aerial_robotic_landscape/blob/main/aerial_autonomy_stacks.md#aerial-autonomy-stacks), the list below outlines specific implementations of indoor navigation software packages in ROS, running on aerial vehicle platforms. The list, though not exhaustive, provides a good overview of available off-the-shelf non-commercial software.
63+
Given the above [Aerial Autonomy Stacks](https://github.com/ROS-Aerial/aerial_robotic_landscape/blob/main/docs/aerial_autonomy_stacks.md#aerial-autonomy-stacks), the list below outlines specific implementations of indoor navigation software packages in ROS, running on aerial vehicle platforms. The list, though not exhaustive, provides a good overview of available off-the-shelf non-commercial software.
9064

9165
| Package name | OS/OC | Sensors required | Middleware | Simulator | Platform/controller | Last updated |
9266
| ------------------- | ----- | ------------------------ | ----------- | ----------| ------------------- | ------------- |

docs/autopilots_suites.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ There are several autopilot suites available for control-boards for aerial vehic
44

55
|Autopilot suite| startup year | latest version | OS licence | ROS support| supported vehicles |
66
|---| --- | --- | --- | --- | --- |
7-
| [Ardupilot](https://ardupilot.org/) ([GitHub](https://github.com/ArduPilot/ardupilot)) | 2009 | 4.5.2 (05/24) | GPL 3.0 | yes | Copters, Fixed wings, VTOL |
8-
| [Betaflight](https://betaflight.com/) ([GitHub](https://github.com/betaflight/betaflight)) | 2015 | 4.5.0 (04/24) | GPL 3.0 | no | Copters |
9-
| [crazyflie-firmware](https://www.bitcraze.io/) ([GitHub](https://github.com/bitcraze/crazyflie-firmware)) | 2011 | 2024.2 | GPL 3.0 | yes* | Quadcopters, Flapping wings |
10-
| [DJI autopilot](https://developer.dji.com/) ([GitHub](https://github.com/dji-sdk/Onboard-SDK-ROS)) | 2006 | 2023.9 | closed | yes | Copters, VTOLS |
11-
| [Paparazzi](https://wiki.paparazziuav.org/wiki/Main_Page) ([GitHub](https://github.com/paparazzi/paparazzi)) | 2003 | 6.3.0 (12/23) | GPL 2.0 | no | Copters, Fixed wings, VTOL |
12-
| [PX4](https://px4.io/) ([GitHub](https://github.com/PX4/PX4-Autopilot)) | 2009 | 1.14.0 (10/23) |BSD 3-Clause | yes | Copters, Fixed wings, VTOL |'
13-
| [ROSflight](https://docs.rosflight.org/v1.3/) ([GitHub](https://github.com/rosflight/rosflight_firmware)) | 2019 | 2.2.0 beta (09/23) |BSD 3-Clause | yes | Copters, fixed wings |
7+
| [Ardupilot](https://ardupilot.org/) ([GitHub](https://github.com/ArduPilot/ardupilot)) | 2009 | 4.5.7 (10/24) | GPL 3.0 | yes | Copters, Fixed wings, VTOL |
8+
| [Betaflight](https://betaflight.com/) ([GitHub](https://github.com/betaflight/betaflight)) | 2015 | 4.5.1 (06/24) | GPL 3.0 | no | Copters |
9+
| [crazyflie-firmware](https://www.bitcraze.io/) ([GitHub](https://github.com/bitcraze/crazyflie-firmware)) | 2011 | 2024.10 | GPL 3.0 | yes* | Quadcopters, Flapping wings |
10+
| [DJI autopilot](https://developer.dji.com/) ([GitHub](https://github.com/dji-sdk/Onboard-SDK-ROS)) | 2006 | 3.6 (02/2018) | closed | yes | Copters, VTOLS |
11+
| [Paparazzi](https://wiki.paparazziuav.org/wiki/Main_Page) ([GitHub](https://github.com/paparazzi/paparazzi)) | 2003 | 6.4.0 (04/24) | GPL 2.0 | no | Copters, Fixed wings, VTOL |
12+
| [PX4](https://px4.io/) ([GitHub](https://github.com/PX4/PX4-Autopilot)) | 2009 | 1.15.1 (11/24) |BSD 3-Clause | yes | Copters, Fixed wings, VTOL |'
13+
| [ROSflight](https://docs.rosflight.org/v1.3/) ([GitHub](https://github.com/rosflight/rosflight_firmware)) | 2019 | 1.3.0 (03/20) |BSD 3-Clause | yes | Copters, fixed wings |
1414

1515
*community provided support
1616

docs/hardware.md

+40-29
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,33 @@ These are platforms that are currently commercially available for anybody to buy
88

99
### Copters
1010

11-
- Holybro:
11+
Holybro:
12+
1213
- [PX4 Vision Dev Kit V1.5](https://holybro.com/collections/multicopter-kit/products/px4-vision-dev-kit-v1-5)
13-
- ModalAI:
14+
15+
ModalAI:
16+
1417
- [PX4 Autonomy Dev Kit](https://www.modalai.com/products/px4-autonomy-developer-kit?variant=46969885950256)
1518
- [Starling 2](https://www.modalai.com/products/starling-2?variant=48173890175280) and [Starling 2 Max](https://www.modalai.com/products/starling-2-max?variant=48172375310640)
16-
- [Crazyflie 2.1 - Bitcraze](https://www.bitcraze.io/products/crazyflie-2-1/)
19+
- [PX4 Autonomy Developer Kit](https://www.modalai.com/collections/drones/products/px4-autonomy-developer-kit)
20+
21+
Duckietown:
22+
23+
- [Duckiedrone DD21](https://get.duckietown.com/products/duckiedrone-dd21)
24+
- [Duckiedrone DD24](https://get.duckietown.com/products/autonomous-raspberrypi-quadcopter-duckiedrone-dd24)
25+
26+
Fly4Future:
27+
28+
- [Fly4Future Robofly](https://fly4future.com/robofly/)
29+
- [FLy4Future custom drone designs](https://fly4future.com/custom-drones/)
30+
31+
Other:
32+
1733
- [NXP HoverGames Kit](https://www.nxp.com/design/designs/nxp-hovergames-drone-kit-including-rddrone-fmuk66-and-peripherals:KIT-HGDRONEK66) official hardware for the yearly [HoverGames Challenge](https://www.hovergames.com)
18-
- Duckietown:
19-
- [Duckiedrone DD21](https://get.duckietown.com/products/duckiedrone-dd21)
20-
- [Duckiedrone DD24](https://get.duckietown.com/products/autonomous-raspberrypi-quadcopter-duckiedrone-dd24)
21-
- [Clover by Coex](https://coex.tech/clover)
22-
- [PX4 Autonomy Developer Kit by ModelAI](https://www.modalai.com/collections/drones/products/px4-autonomy-developer-kit)
34+
- [Clover by Coex](https://clover.coex.tech/en/)
2335
- [Droneblocks DEXI 5](https://droneblocks.io/program/dexi-5-px4-stem-drone-kit/)
2436
- [3DR Quad Zero Kit](https://store.3dr.com/3dr-quad-zero-kit/)
25-
- [Fly4Future Robofly](https://fly4future.com/robofly/)
26-
- [FLy4Future custom drone designs](https://fly4future.com/custom-drones/)
37+
- [Crazyflie 2.1+ - Bitcraze](https://www.bitcraze.io/products/crazyflie-2-1-plus/)
2738

2839
### Flapping wing
2940

@@ -34,21 +45,15 @@ These are platforms that are currently commercially available for anybody to buy
3445
- [Tricopter voliro AG](https://voliro.com/)
3546
- [DJI M300](https://enterprise.dji.com/matrice-300)
3647

37-
3848
## Inhouse-developed platforms
3949

40-
These are platforms that are standard within a lab or department, with information of what it contains provided with perhaps build instructions.,
50+
These are platforms that are standard within a lab or department, with information of what it contains provided with perhaps build instructions:
4151

4252
- [Agilicous - University of Zurich](https://agilicious.readthedocs.io/en/latest/index.html)
4353
- [ModQuad - Lehigh University](http://swarmslab.com/projects/)
4454
- [RMF-Owl - Norwegian University of Science and Technology](https://ieeexplore.ieee.org/document/9836115)
4555
- [MiniHawk-VTOL](https://github.com/StephenCarlson/MiniHawk-VTOL)
4656

47-
## Discontinued Platforms
48-
49-
- DJI M100
50-
- [DJI tello](https://store.dji.com/se/shop/tello-series)
51-
5257

5358
## Components
5459

@@ -58,29 +63,35 @@ Many of the UAVs are usually built by hand and composed of different components.
5863

5964
Many drone frames are usually built from carbon fiber and custom-made for application or research.
6065
There are some frames that are provided that will provide some base:
66+
6167
- [DJI Flame wheel ARF kit F550, F450, F330](https://www-v1.dji.com/flame-wheel-arf/feature.html)
6268
- [Momentum Drones DEV-7](https://momentumdrones.com/products/dev7-frame-kit)
6369

6470
### Flight controllers
65-
- Holybro
71+
72+
Holybro:
73+
6674
- [Pixhawk 4](https://docs.px4.io/main/en/flight_controller/pixhawk4.html)
6775
- [Holybro Pixhawk 6C](https://holybro.com/collections/autopilot-flight-controllers/products/pixhawk-6c)
6876
- [Holybro Pixhawk 6X](https://holybro.com/products/pixhawk-6x)
6977
- [Holybro Pixhawk 6X PRO](https://holybro.com/collections/autopilot-flight-controllers/products/pixhawk-6x-pro)
70-
- [CUAV's Pixhawk V6x](https://doc.cuav.net/flight-controller/pixhawk-v6x/en/#building-firmware)
71-
- mRobotics/3DR
72-
- [mRo PixRacer R15](https://store.mrobotics.io/product-p/auav-pxrcr-r15-mr.htm) discontinued, go look at:
78+
79+
mRobotics/3DR:
80+
7381
- [mRo PixRacerPro](https://store.3dr.com/pixracer-pro/)
7482
- [3DR Control Zero Classic](https://store.3dr.com/control-zero-classic/)
7583
- [3DR Control Zero H7 OEM](https://store.3dr.com/control-zero-h7-oem/)
7684
- [3DR Reference Design Carrier Board](https://store.3dr.com/reference-design-carrier-board/)
7785
- [3DR "Stick" Adapter (Carrier Board)](https://store.3dr.com/stick-adapter-carrier-board/)
86+
87+
Bitcraze:
88+
7889
- [Crazyflie Bolt 1.1](https://www.bitcraze.io/products/crazyflie-bolt-1-1/)
79-
- ARK Electronics
80-
- [ARK Electronics ARKV6X](https://arkelectron.com/product/arkv6x)
81-
- [ARK Electronics Pi6X Flow](https://arkelectron.com/product/ark-pi6x-flow/)
8290

91+
ARK Electronics
8392

93+
- [ARK Electronics ARKV6X](https://arkelectron.com/product/arkv6x)
94+
- [ARK Electronics Pi6X Flow](https://arkelectron.com/product/ark-pi6x-flow/)
8495

8596
### Companion Computers
8697

@@ -90,17 +101,18 @@ Some companion computers also integrate flight control (RTOS) hardware in the sa
90101

91102
- [Nvidia Jetson Xavier](https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-xavier-nx/) or the [TX2 Module](https://developer.nvidia.com/embedded/jetson-tx2)
92103
- [Nvidia Jetson Orin](https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/)
93-
- [Intel Nuc Boards](https://www.intel.com/content/www/us/en/products/details/nuc/boards/products.html)
94-
- [Raspberry PI 3 (A+)](https://www.raspberrypi.com/products/raspberry-pi-3-model-a-plus/) or [Raspberry Pi 4](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/)
104+
- [ASUS NUC Boards](https://www.asus.com/se/displays-desktops/nucs/nuc-mini-pcs/asus-nuc-14-pro/)
105+
- [Raspberry PI (A+)](https://www.raspberrypi.com/products/raspberry-pi-5/)
95106
- [Khadas Vim3](https://www.khadas.com/vim3)
96107
- [Odroid (various boards)](https://www.hardkernel.com/product-category/odroid-board/)
97108
- [NXP NAVQPlus](https://www.nxp.com/design/designs/navqplus-ai-ml-companion-computer-evk-for-mobile-robotics-ros-ground-stations-and-camera-heads:8MPNAVQ)
98-
- [Qualcomm RB5](https://developer.qualcomm.com/qualcomm-robotics-rb5-kit)
99-
- [MRD5165 Eagle Kit](https://www.mistralsolutions.com/product/mrd5165-eagle-kit/) (coming soon)
109+
- [Qualcomm RB5](https://www.qualcomm.com/developer/hardware/robotics-rb5-development-kit)
110+
- [MRD5165 Eagle Kit](https://www.mistralsolutions.com/product/mrd5165-eagle-kit/)
100111
- [VOXL 2 by Model AI](https://www.modalai.com/collections/blue-uas-framework-components/products/voxl-2)
101112
- [EchoPilot AI](https://echomav.com/product/echopilot-ai/)
102113
- [AMD Xilinx Kria Starter Kits](https://www.amd.com/en/products/system-on-modules/kria.html)
103114
- [LattePanda x86 boards](https://www.lattepanda.com/)
115+
-
104116
### Carrier boards
105117
Several vendors have developed carrier boards that can expose input/output ports of companion computers mentioned above which are packaged in a System-on-Module (SoM) form factor and also offer a standard interface for plugging in popular flight controllers/their own FCs.
106118

@@ -112,7 +124,6 @@ Several vendors have developed carrier boards that can expose input/output ports
112124
- [Airvolute DroneCore2 Jetson + Cube](https://airvolute.com/dronecore-2/)
113125

114126
### Depth Cameras
115-
- [Intel RealSense T265 ](https://www.intel.com/content/www/us/en/products/sku/192742/intel-realsense-tracking-camera-t265/specifications.html) Discontinued, look at:
116127
- [RealSense D455](https://www.intelrealsense.com/depth-camera-d455/)
117128
- [RealSense D435i](https://www.intelrealsense.com/depth-camera-d435i/)
118129
- Oak-d Series like [OAK-D Pro](https://docs.luxonis.com/projects/hardware/en/latest/pages/DM9098pro/) or [OAK-D-Lite](https://docs.luxonis.com/projects/hardware/en/latest/pages/DM9095/)

docs/middleware_and_drivers.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Enabling low overhead publish/subscribe on microcontrollers:
88

99
1. [Micro-XRCE-DDS](https://github.com/eProsima/Micro-XRCE-DDS)
1010
2. [Zenoh](https://github.com/eclipse-zenoh/zenoh-plugin-dds)
11-
3. [PX4-FastRTPS](https://github.com/eProsima/px4_to_ros) - superceded by Micro-XRCE-DDS (https://docs.px4.io/main/en/middleware/uxrce_dds.html)
11+
3. [PX4-FastRTPS](https://github.com/eProsima/px4_to_ros) - superceded by [Micro-XRCE-DDS](https://docs.px4.io/main/en/middleware/uxrce_dds.html)
1212

1313
## Driver packages for drone platforms
1414

0 commit comments

Comments
 (0)