-
Notifications
You must be signed in to change notification settings - Fork 427
Promehteus仿真功能
onexming edited this page Feb 17, 2022
·
7 revisions
所有Gazebo仿真功能启动文件均位于prometheus_gazebo功能包中,但是所有核心模块(如控制、检测、规划等)代码均在各自功能包中。
备注:
- 未提及到的launch文件功能正在开发中,可能无法稳定运行
- 开发建议:阅读gazebo文件及其所指向的源文件(大部分代码都有注释)!
- 大部分参数在launch文件中可直接修改,部分参数需要修改对应的config文件
## 最基本的仿真启动文件,大部分功能均依赖此launch文件
## 必须成功运行,基本所有功能都会调用该文件
roslaunch prometheus_gazebo sitl.launch
## 使用px4_sender对飞机进行控制测试(建议熟练使用),上手难度:★
roslaunch prometheus_gazebo sitl_control.launch
## 使用px4_pos_controller对飞机进行控制测试,上手难度:★★
roslaunch prometheus_gazebo sitl_pos_control.launch
## 航点追踪脚本,上手难度:★
roslaunch prometheus_gazebo sitl_waypoint_tracking.launch
## 自主降落(静止目标),上手难度:★
roslaunch prometheus_gazebo sitl_landing_static_target.launch
## 自主降落(移动目标),上手难度:★★
roslaunch prometheus_gazebo sitl_landing_moving_target.launch
## 若要使小车移动,需在飞机起飞后运行以下指令
rosrun prometheus_gazebo move_landing_pad.py
## 数字识别,上手难度:★
roslaunch prometheus_gazebo sitl_number_detection.launch
## 颜色识别并依据颜色巡线,上手难度:★
roslaunch prometheus_gazebo sitl_color_line_following.launch
## 圆形识别与圆形穿越,上手难度:★
roslaunch prometheus_gazebo sitl_circle_crossing.launch
## KCF框选追踪,上手难度:★★
roslaunch prometheus_gazebo sitl_kcf_detection.launch
## Aruco码检测,上手难度:★
roslaunch prometheus_gazebo sitl_aruco_detection.launch
## PX4云台相关仿真,上手难度:★★
## 与其他仿真不同,云台相关仿真使用typhoon_h480模型
## 云台基本控制测试
roslaunch prometheus_gazebo sitl_gimbal_control.launch
## 云台速度控制测试(如果无法运行请到 https://mp.weixin.qq.com/s/S_kiOZV9NfJWZluiJlAsxg 进行升级)
roslaunch prometheus_gazebo sitl_gimbal_control_vel.launch
## 云台示例程序1:刷锅
roslaunch prometheus_gazebo sitl_gimbal_circle.launch
## 云台示例程序2:目标追踪(无视觉信息反馈,使用目标真值进行控制)
roslaunch prometheus_gazebo sitl_gimbal_tracking_no_vision.launch
## 云台示例程序3:目标追踪(有视觉信息反馈,使用目标真值进行控制)
roslaunch prometheus_gazebo sitl_gimbal_tracking.launch
## 局部规划-APF方法,上手难度:★★
## APF方法使用2d激光雷达
roslaunch prometheus_gazebo sitl_apf_2dlidar.launch
## APF方法使用rgbd相机(有些小问题,正在解决中)
roslaunch prometheus_gazebo sitl_apf_rgbd.launch
## 局部规划 - VFH方法(有bug,不推荐使用),上手难度:★★
## VFH方法使用2d激光雷达
roslaunch prometheus_gazebo sitl_vfh_2dlidar.launch
## 全局规划 - Astar方法,上手难度:★★
## Astar方法使用3d激光雷达
roslaunch prometheus_gazebo sitl_astar_3dlidar.launch
## Astar方法使用2d激光雷达(建议,比较贴合实际)
roslaunch prometheus_gazebo sitl_astar_2dlidar.launch
## Astar方法使用rgbd相机(有些小问题,正在解决中)
roslaunch prometheus_gazebo sitl_astar_rgbd.launch
## 全局规划 - 混合Astar方法,上手难度:★★
## 混合Astar方法使用3d激光雷达
roslaunch prometheus_gazebo sitl_astar_3Dlidar.launch
## 混合Astar方法使用2d激光雷达(建议,比较贴合实际)
roslaunch prometheus_gazebo sitl_astar_hokuyo.launch
## 轨迹规划 - fastplanner - 待更新
- 安装必备依赖项
sudo apt install xmlstarlet
## 多无人机编队飞行(可实现切换阵型,编队飞行等),上手难度:★★
roslaunch prometheus_gazebo sitl_swarm_4uav.launch
roslaunch prometheus_gazebo sitl_swarm_8uav.launch
## 编队+APF避障(测试中,可以运行)
roslaunch prometheus_gazebo sitl_swarm_4uav_vel.launch
## 多无人机无人车混合编队飞行(需要安装turtlebot功能包),上手难度:★★
## 注:该功能处于开发测试阶段,目前仅可以实现简单移动(无人车与无人机无信息交互)
roslaunch prometheus_gazebo sitl_swarm_4uav_4ugv.launch
cd Prometheus
## 编译
./compile_ego.sh
## 运行
./ego_test.sh
## cartographer slam(需要安装cartographer 功能包),上手难度:★★
roslaunch prometheus_gazebo sitl_cartorgrapher_rplidar.launch
## octomap建图,上手难度:★★
roslaunch prometheus_gazebo sitl_octomap.launch
## rtabmap建图,上手难度:★★
roslaunch prometheus_gazebo sitl_rtabmap.launch
目录 | 功能 |
---|---|
gazebo_simulator/amov_models | 特定模型文件 |
gazebo_simulator/models | 通用模型文件 |
gazebo_simulator/worlds | 地图文件 |
gazebo_simulator/cpp_nodes | 辅助的cpp节点 |
gazebo_simulator/py_nodes | 辅助的python节点 |
gazebo_simulator/launch_xxxx | 各类启动文件 |
gazebo_simulator/config | 仿真相关的配置文件 |
感谢使用Prometheus自主无人机软件平台!