This document is an extension of Fast-Drone-250, which is closer to the real experiment through Gazebo simulation.
- Expanded the single drone to multiple drones and expressed them in the form of MINCO curves
- Added the one-key takeoff function of the controller
- Optimized the visual interface
And here is the video(Bilibili)
-
Follow this link to install the simulation platform. For details, please refer to this project
-
Copy the startup files and environment files to the correct directories
mv multi_vehicle.launch ~/Px4_firmware/launch
mv forest.world ~/Px4_firmware/Tools/sitl_gazebo/world
-
Start Simulation:
roslaunch px4 multi_vehicle.launch
-
Follow this link to set the location
-
Start planer
roslaunch ego_planer swarm_gazebo.launch
roslaunch ego_planer rviz.launch
-
Start Controller
roslaunch px4ctrl multi_run.launch
You can use this tools to monitor the UAV's state and the mode of the planer and controller.
-
The drone position detection module was not added, which resulted in other drones being modeled as obstacles when building the map, resulting in mediocre planning results.
-
The performance of the linear controller is average, and the tracking effect of the drone is average. The drone trajectory does not overlap with the planned trajectory, and the drone is prone to collision when the speed is high.
- XTDroen
The simulation platform of the experiment is modified based on this project. Interested readers can refer to the document for reproduction - Fast-Drone-250
The controller module comes from this project, but this project is only for real objects and a single drone - EGO-Planner-v2
The cluster planning part comes from this project, but the simulation environment of this project is not consistent with reality