软件仿真使用

Screenshot from 2023-08-29 16-33-37.png

仿真操作视频

强烈建议请看完操作视频,可以减少很多弯路,也可以学习到很多

仿真启动器操作视频

Prometheus仿真功能展示

1.起飞降落

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-起飞降落按钮

遥控器SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

无人机将自动起飞,到达预设高度后悬停30秒,随后自动降落,效果如下 操作链接

运行结果展示

2.惯性系控制

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-惯性系控制按钮

遥控器SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

无人机将自动起飞,飞行到预设位置(ENU坐标系下(1,0,1)坐标点)后将悬停30秒,随后降落效果如下 操作链接

运行结果展示

3.机体系控制

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-机体系控制按钮遥控器

SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

无人机将自动起飞,飞行到预设位置(body坐标系下(1,0,0)坐标点)后将悬停30秒,随后降落效果如下 操作链接

运行结果展示

4.经纬高控制

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-经纬高控制按钮遥控器

SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

无人机将自动起飞,飞行到预设位置(无人机当前经纬度,高度5米的位置点)后将悬停30秒,随后降落效果如下 操作链接

运行结果展示

5.轨迹控制

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-轨迹控制按钮遥控器

SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

无人机将自动起飞,然后飞行一个圆形轨迹后将悬停30秒,随后降落效果如下 操作链接

运行结果展示

6.集群控制

打开遥控器并连接仿真套件,打开仿真启动器,点击无人机控制模块教学例程-集群控制按钮遥控器

SWA档杆向下拨解锁无人机

遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

此时可通过在终端界面输入相关指令控制无人机集群,如下图所示

其中输入0后将输入位置控制数据,控制无人机集群移动

输入1后切换无人机集群队形为一字队形(无人机默认以一字队形飞行)

输入2后切换无人机集群队形为三角队形效果如下 操作链接

运行结果展示

7.二维码自主降落

打开遥控器并连接仿真套件,打开仿真启动器,点击目标检测模块教学例程-二维码自主降落按钮

点击图像话题右边的刷新按钮,切换rqt_image_view的图像话题到/uav1/prometheus/camera/rgb/image_landpad_det,查看二维码检测的可视化(无人机在没有起飞时,摄像头朝下画面可能为白色)

遥控器解锁无人机,并切换到RC_POS_CONTROL模式,等待无人机起飞并保持悬停(或手动飞行到一定高度)

遥控器切换到COMMAND_CONTROL,无人机飞行到一定高度识别二维码,执行降落程序,等待无人机完成降落效果如下 操作链接

运行结果展示

8.二维码探寻降落

打开遥控器并连接仿真套件,打开仿真启动器,点击目标检测模块教学例程-二维码探寻降落按钮

点击图像话题右边的刷新按钮,切换rqt_image_view的图像话题到/uav1/detection/image,查看二维码检测的可视化(无人机在没有起飞时,摄像头朝下画面可能为白色) image.png

输入二维码id,目前world中有id为1~20二维码,比如输入13

遥控器解锁无人机,并切换到RC_POS_CONTROL模式,等待无人机起飞并保持悬停(或手动飞行到一定高度)

遥控器切换到COMMAND_CONTROL,无人机绕圆飞行,并且在绕圆到过程中进行二维码识别,如果识别到与步骤2输入的Id相同的二维码,则终止圆飞行,前往对应二维码进行自主降落效果如下 操作链接

运行结果展示

9.SiamRPN框选跟踪

(这个功能基础款无法实现,只有升级款以及带Nvidia独显定制款可以运行)

打开遥控器并连接仿真套件,打开仿真启动器,点击目标检测模块教学例程-SiamRPN框选跟踪按钮

框选目标

遥控器解锁无人机,并切换到RC_POS_CONTROL模式,等待无人机起飞并保持悬停(或手动飞行到一定高度)

遥控器切换到COMMAND_CONTROL。无人机接受程序控制指令,靠近目标,并在距离目标一定距离后保持悬停

程序运行效果如下 操作链接

运行结果展示

10.YOLOv5+SiamRPN点击跟踪

(这个功能基础款无法实现,只有升级款以及带Nvidia独显定制款可以运行)

打开遥控器并连接仿真套件,打开仿真启动器,点击目标检测模块教学例程-YOLOv5+SiamRPN点击跟踪按钮

点击目标

遥控器解锁无人机,并切换到RC_POS_CONTROL模式,等待无人机起飞并保持悬停(或手动飞行到一定高度)

遥控器切换到COMMAND_CONTROL。无人机接受程序控制指令,靠近目标,并在距离目标一定距离后保持悬停效果如下 操作链接

运行结果展示

Matlab-Gazebo联合仿真展示

如果您购买的是matlab仿真主机 请参考对应教学使用视频:Matlab-Gazebo联合仿真课程

仿真套件预装了QGC地面站,方便用户直接连接飞控调试;预装了VSCode,方便用户学习源代码;也预装了向日葵远程,对于需要远程协助的用户带来便利

相关资源

1.阿木实验室淘宝店铺

2.阿木实验室gitee代码

3.阿木实验室官网

4.Prometheus wiki