本项目实现了一个基于ROS2、FastAPI、PX4仿真和React前端的多无人机自动配送系统,支持无人机自动注册、任务分配、状态上报、地图可视化和管理后台。
- 启动PX4仿真:
cd PX4-Autopilot make px4_sitl gazebo - 启动MAVROS桥接:
source /opt/ros/humble/setup.bash ros2 launch mavros px4.launch.py fcu_url:=udp://:14540@127.0.0.1:14557 - 启动Micro XRCE-DDS Agent:
MicroXRCEAgent udp4 -p 8888
- 启动后端服务:
cd backend pip install --break-system-packages -r requirements.txt uvicorn main:app --reload --host 0.0.0.0 --port 8000 - 编译并启动无人机节点:
colcon build source install/setup.bash ros2 run delivery_drone delivery_drone_node - 启动前端管理系统:
cd frontend npm install npm start
详细部署、参数配置、常见问题请查阅下方文档。
- 多无人机自动注册、位置上报、状态同步
- 订单管理、自动分配最近空闲无人机
- 无人机节点自动接单、真实GPS飞行、状态上报
- 前端可视化后台:订单/无人机管理、地图标注
- 支持PX4仿真与MAVROS桥接,便于后续对接真实飞控
fly/
├── PX4-Autopilot/ # PX4源码(仿真环境)
├── backend/ # FastAPI后端服务
├── src/ # ROS2无人机包及消息
├── frontend/ # React前端管理系统
├── doc/ # 详细技术文档(推荐查阅)
└── README.md
- 详细API文档见 http://127.0.0.1:8000/docs
- 更多资料请查阅 doc/REFERENCE.md
- 如需定制开发、仿真脚本、算法扩展,请联系开发者