进阶功能-室内指点飞行
-
本节主要讲解P450系列无人机在室内的指点飞行演示。视频紧接上节内容 首次飞行 ,默认已经通过WiFi数传连接到QGC地面站和nomachine远程连接到板载计算机,主要分为一下几点进行讲解:启动指令,命令行控制终端详解,起飞,指点飞,以及最后的视频演示。
注意!
1.受限于开源飞控硬件性能,飞机在长时间不用后会出现位姿漂移,要求每次飞行前电池重新上电以重启飞控和板载计算机,并严格按照wiki规范操作,避免炸机风险。 2.vins视觉定位对测试环境(光照条件、视觉特征点等)依赖较大,非vins专业人士 建议测试场地做如下部署:地面采用颜色交错的地板、且四周墙面尽量张贴二维码A4纸(发货时赠送的二维码A4纸,最忌四面白墙),以此增加飞机视觉定位的稳定性、保障试验效果的理想,相反在视觉特征点不明显的环境下定位数据容易发散、炸机风险增高。
启动指令
-
请按以下步骤执行
注意!
受限于开源飞控硬件性能,飞机在长时间不用后会出现位姿漂移,要求每次飞行前电池重新上电以重启飞控和板载计算机,并严格按照wiki规范操作,避免炸机风险。
-
输入启动脚本前,先在QGC重启飞控

-
点击红框所圈出的图标,进入如下界面

-
选择MAVLink Console,进入MAVLink控制终端,输入reboot,回车,听到飞控重启的提示音,即重启飞控成功。

-
启动基本vio脚本 ,通过Nomachine访问板载终端,输入如下命令
roslaunch p450_experiment p450_vio_onboard.launch
-
然后重新打开一个终端,再启动控制脚本,命令如下
roslaunch p450_experiment p450_vio_control.launch
然后遥控器切换到position模式,遥控器操作“内八”进行解锁,最后拨动offboard飞行模式开关。飞机就会慢慢起飞起来,保持在0.4m的高度。

可以看到飞机起飞已经完成,保持在0.4m高度,接下来进行指点操作,这时候就不需要遥控器操作了,只需要看好遥控器,防止意外事情发生;进入指点飞行过程。
指点飞
-
选择4 move 飞行模式,然后选择0空间位置控制,然后选择0 ENU_FRAME 惯性坐标系,最后输入期望的状态,空间位置xyz和航向角yaw。

这里我们发送的指令是x为0.5,y为0.5,z为0.5,yaw为0.让飞机往前x轴飞行0.5m,往左y轴飞行0.5m,往上z轴飞行到0.5m,航向角保持不变发送为0。
飞机开始移动到我们设定空间位置

上图可看飞机已经到达并且稳定到我们设定的空间位置。
注意!
1.受限于开源飞控硬件性能,飞机在长时间不用后会出现位姿漂移,要求每次飞行前电池重新上电以重启飞控和板载计算机,并严格按照wiki规范操作,避免炸机风险。 2.vins视觉定位对测试环境(光照条件、视觉特征点等)依赖较大,非vins专业人士 建议测试场地做如下部署:地面采用颜色交错的地板、且四周墙面尽量张贴二维码A4纸(发货时赠送的二维码A4纸,最忌四面白墙),以此增加飞机视觉定位的稳定性、保障试验效果的理想,相反在视觉特征点不明显的环境下定位数据容易发散、炸机风险增高。
视频演示
-
前两段测试视频为v1版本,第三段测试视频为v2版本功能演示,预祝复现室内指点飞行成功。
v2版本功能演示