进阶功能-室外自主跟踪
-
本节主要讲解P450系列无人机在室外的自主跟踪。视频紧接上节内容 首次飞行 ,默认已经通过WiFi数传连接到QGC地面站和nomachine远程连接到板载计算机,主要分为一下几点进行讲解:启动指令、命令行控制终端详解、起飞、指点飞、以及最后的视频演示。
注意!
受限于开源飞控硬件性能,飞机在长时间不用后会出现位姿漂移,要求每次飞行前电池重新上电以重启飞控和板载计算机,并严格按照wiki规范操作,避免炸机风险。
启动指令
-
请按照以下步骤操作
注意!
在室外操作时,注意在QGC地面中查看自己的位置源是否更改,参数EKF2_AID_MASK设定为use gps,EKF2_HGT_MODE设定为Barometric pressure。
- 在启动脚本前,我们需要在QGC中先将飞控重启一下,操作如下,
- 选择MAVLink Console,进入MAVLink控制终端,输入reboot,回车,听到飞控重启的提示音,即重启飞控成功。
-
启动基本gps脚本
roslaunch p450_experiment p450_gps_onboard.launch
-
然后再启动跟踪脚本
roslaunch p450_experiment p450_outdoor_circle_tracking.launch
注意!
若终端出现以下警告,需重新插拔单目摄像头。 -
打开一个新的终端,输入以下命令,将图像检测显示出来
rqt_image_view
稍微调整一下窗口显示位置,接下来就开始飞机起飞操作。
起飞
-
室外需要将圆框朝正东方向摆放
先将遥控器切换到position模式
然后通过控制终端发送1起飞指令,这时候飞机通过板载计算机已经给飞机一直发送起飞指令,但是目前飞机还没有进入offboard模式和解锁,所以飞机是没有响应的。
发送完起飞指令之后,接着遥控器操作“内八”进行解锁,最后拨动offboard飞行模式开关。飞机就会慢慢起飞起来,保持在1m高度。(我们在自主跟踪代码中设定的起飞高度为1m)
跟踪
-
等待飞机起飞完成之后,保持在1m左右之后,且视野内识别到目标圆,再进行输入 1 ,进行圆框跟踪
-
与目标圆保持一定距离
-
此时可以移动目标圆,进而飞机进行相应的移动
结束实验
-
在想要结束室外自主跟踪实验时候,记得遥控器先退出offboard模式,
然后慢慢降低油门,直至飞机安全着地,进入怠速,自动上锁。
关闭所有终端,结束实验。
视频演示
-
室外自主跟踪演示视频如下