amovlab 文档

本文档是无人机编队套件的在线资源平台,您可以在这里了解到所有关于无人机编队套件的内容。

我们建议第一次使用无人机编队套件的朋友,通过文档左边的目录找到对应产品并逐章节阅读。无人机编队套件使用及开发需要用户有一定技术基础,需要使用者掌握一定的Linux/ROS/C++/Python/PX4基本知识。

祝您使用愉快!

Note

本手册由阿木实验室实时维护。若您有对本手册的内容有疑问,可以通过电子邮件或论坛发帖的方式向我们提问。若您希望对本手册提出修改意见,请发送邮件至service@amovauto.com,对于有建设性的意见我们将赠与阿木币!

Note

可以在这些地方获得其他有关Prometheus项目的信息 Prometheus自主无人机项目:https://github.com/amov-lab/Prometheus

阿木实验室B站频道:https://space.bilibili.com/432575320?from=search&seid=13705682698139641872

无人机集群仿真

五机集群飞行功能demo

集群飞行功能介绍

Hint

该功能为控制五架无人机进行集群编队飞行,可实现模式控制、队形控制、位置控制等功能

Launch文件位置:Prometheus/Simulator/gazebo_simulator/launch_formation

启动脚本文件位置:Prometheus/Simulator/gazebo_simulator/sh_formation/sitl_formation.sh

操作步骤:

1.启动sitl_formation.sh脚本文件,并确保每个功能模块都成功启动;

2.在位置控制节点的终端窗口中根据提示输入在本地坐标系下的目标位置X,Y,Z(单位为米)以及无人机偏航角(单位为弧度)数据;

None

3.在队形切换节点的终端窗口根据提示选择队形(目前仅支持以一字形或三角形起飞,不选择的情况下默认以一字形起飞);

None

4.在模式切换节点的终端窗口根据提示输入数字0选择解锁起飞,无人机集群便飞行至目标位置;

None

5.用户可根据个人使用情况按照提示正确输入队形控制,模式控制,位置控制相关指令。

四机正方形绕圈功能demo

四机正方形绕圈功能介绍:

Hint

该功能为四架无人机组成正方形绕圈的集群飞行。

Launch文件位置:Prometheus/Simulator/gazebo_simulator/launch_formation

启动脚本文件位置:Prometheus/Simulator/gazebo_simulator/sh_formation/sitl_formation_square.sh

操作步骤:

1.启动sitl_formation_square.sh脚本文件,并确保每个功能模块都成功启动;

2.在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常;

None
  1. 在正方形绕圈控制节点终端窗口根据提示输入1启动正方形绕圈功能;

None

MOCAP无人机集群

Attention

在使用无人机编队套件之前,需熟练掌握无人机单机操作,无人机相关Wiki链接:

P230无人机Wiki : https://prometheus-wiki.readthedocs.io/zh_CN/latest/

动作捕捉系统介绍

光学动作捕捉系统是一把算法层面的 尺子 ,可以实时以0.1mm的精度捕捉空间内智能体6DOF
的位姿信息,更可以通过基于频闪编码的主动式标记点和惯性传感器融合技术解决目标因遮挡、拍摄越界造成的追踪丢失问题。光学动作捕捉系统广泛应用在室内无人机编队、智能体测量、机器人控制系统开发等领域,在解决高鲁棒性追踪问题基础上,可以简化被测量目标的标记点部署,减小标记重量,简化测量流程,提升开发效率。

MOCAP无人机集群介绍

动作捕捉系统(后续简称 动捕系统 )能提供高精度且稳定的六自由度定位数据,能完全避免因
室内磁场环境复杂导致无人机磁罗盘异常而无法正常飞行的问题,动捕系统的相机也需要放置在固定位置,所以比较适合在室内一个固定的场所搭建一个动捕场景,用来做一些室内实验是非常合适的,而我们也有针对于室内环境而打造的小型无人机集群平台,两者相辅相成,便可搭建一个室内的动捕无人机集群实验室。

货物验收

客户拿到全部的货物之后,应按照硬件清单一一检查各硬件模块的数量以及是否存在损坏异常
等。

集群飞行功能

操作步骤:

1. 打开电源,给路由器,地面端电脑等模块进行供电;
2. 在地面端电脑上运行动捕系统软件;
3. 将无人机放置在飞行区域中,在地面端电脑上确认动捕系统计算的无人机定位数据正常;
4. 将1号无人机上电启动,在地面端电脑上通过NoMachine连接1号无人机的电脑,并启动位于1号机电脑桌面的 formation_mocap.sh 文件,确认各个节点启动正常后,将2,3,4,5号无人机按照2、3、1、4、5的顺序摆放,机头方向朝向动捕定位系统坐标系的X轴,然后上电启动;

Hint

无人机摆放位置尽量摆放在动捕定位数据坐标系Y轴上,间隔尽量保持1.5米及以上

None
5. 先进行单机定点飞行,确认无人机单机能够正常解锁并能够定点飞行;
6. 在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常。
None
7. 在位置控制节点的终端窗口中根据提示输入在本地坐标系下的目标位置X,Y,Z(单位为米)以及无人机偏航角(单位为弧度)数据;
None
8. 在队形切换节点的终端窗口根据提示选择队形(目前仅支持以一字形或三角形起飞,不选择的情况下默认以一字形起飞);
None
9. 在模式切换节点的终端窗口根据提示输入数字0选择解锁起飞,无人机集群便飞行至目标位置;
None
10. 用户可根据个人使用情况按照提示正确输入队形控制,模式控制,位置控制相关指令。

四机正方形绕圈功能

操作步骤:

1. 打开电源,给路由器,地面端电脑等模块进行供电;
2. 在地面端电脑上运行动捕系统软件;
3. 将无人机放置在飞行区域中,在地面端电脑上确认动捕系统计算的无人机定位数据正常
4. 将1号无人机放置在飞行区域X,Y的正半轴部分后上电启动,在地面端电脑上通过NoMachine连接1号无人机的电脑,并启动位于1号机电脑桌面的formation_square_mocap.sh文件,确认各个节点启动正常后,将2,3,4号无人机按顺序依照顺时针的方向摆放,与1号机组成一个正方形,机头方向朝向动捕定位系统坐标系的X轴,然后上电启动;
None
5. 先进行单机定点飞行,确认无人机单机能够正常解锁并能够定点飞行;
6. 在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常;
None
7. 在正方形绕圈控制节点终端窗口根据提示输入1启动正方形绕圈功能。
None

UWB无人机集群

Attention

在使用无人机编队套件之前,需熟练掌握无人机单机操作,无人机相关Wiki链接:

P230无人机Wiki : https://prometheus-wiki.readthedocs.io/zh_CN/latest/

UWB介绍

UWB测距是使用双向飞行时间法(TW-TOF,two way-time of flight ),TOF测距方法属于双向测
距技术,它主要利用信号在两个异步收发机(Transceiver)之间往返的飞行时间来测量节点间的距离。节点间的距离能得到,那么我们就可以进行定位了,UWB定位技术的原理和GPS卫星导航定位原理是类似的,都是通过无人机上面的标签与四个基站之间进行测距,再通过算法就可以把无人机的位置数据计算出来。

UWB无人机集群介绍

UWB定位技术可在满足基站搭建的环境下提供稳定以及有效的定位,因此可在一些非GPS的区
域进行无人机飞行,室内室外兼备,再加上基站模块具有轻巧,方便携带的特点,使得基站摆放,飞行区域的搭建非常的方便,只需要几分钟就可以搭建好,就非常适用于无人机飞行的区域经常变更,而且会在无GPS的区域下飞行的情况。而结合无人机集群飞行,使得UWB无人机集群方案成为室内无人机集群飞行的一个低成本方案,而且由于可变更区域,使得UWB无人机集群更加灵活。

货物验收

客户拿到全部的货物之后,应按照硬件清单一一检查各硬件模块的数量以及是否存在损坏异常
等。

集群飞行功能

操作步骤:

1. 按要求摆放基站并将标定基站位置数据;

1> 基站摆放:

UWB定位基站共有4个,分别命名为A0, A1, A2, A3。在这以10米 X 10米的正方形空间举例,
位置摆放以A0为中心,A0 -> A1为正北方向,然后按顺时针依次摆放A2, A3基站。如下图所示:
None

Hint

基站摆放注意事项:

① 基站的高度尽量一致

② 基站相互之间无障碍物遮挡

③ 将基站正面朝向位于对角线的基站,A0与A2对应,A1与A3对应(基站正面有坐标系图案,背面写有名称)

2> 基站标定:

首先,到 LinkTrack官网的下载页面下载NAssistant软件,网址为:https://www.nooploop.com/download/

Attention

当发生基站相对位置改变以及定位精度不够等情况时,需要进行一键标定,方法如下:

通过USB将任意一个基站与电脑连接,其余基站正常供电,打开NAssistant软件,软件将自
动连接,点击LinkTrack设置将弹出一个界面,再点击一键标定,等待基站坐标值稳定下来之后
,退出软件,拔下USB,给基站重新上电。一键标定就完成了。
None None
2. 按要求摆放无人机:

Hint

无人机摆放遵从以下要求:

①机头方向朝向东方,也就是A0指向A3的方向

②无人机按从北往南依次摆放编号为2,3,1,4,5号飞机

③飞机摆放位置的间隔尽量均匀,推荐间隔2米以上

None
3. 先进行单机定点飞行,确认无人机单机能够正常解锁并能够定点飞行;
4. 将1号无人机上电启动,在地面端电脑上通过NoMachine连接1号无人机的电脑,并启动位于1号机电脑桌面的formation_uwb.sh文件,确保各节点启动正常;
5. 在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常;
None
6. 在模式切换节点的终端窗口根据提示输入数字0选择解锁起飞,无人机集群便飞行至目标位置;
None
7. 在位置控制节点的终端窗口输入正确的控制指令;
None
8.在集群控制节点的终端窗口输入1开始控制无人机集群;
None
9.可切换为一字队形或三角队形;
None
10. 用户可根据个人使用情况按照提示正确输入队形控制,模式控制,位置控制相关指令

GPS无人机集群

Attention

在使用无人机编队套件之前,需熟练掌握无人机单机操作,无人机相关Wiki链接:

P200无人机Wiki : https://www.amovlab.com/document

P450,P600无人机Wiki : https://prometheus-wiki.readthedocs.io/zh_CN/latest/

GPS介绍

GPS指全球定位系统,全球定位系统是一种以人造地球卫星为基础的高精度无线电导航的定位系
统,GPS在我们生活中比较常见,在汽车以及手机等物品上经常使用,在无人机中,GPS也是作为室外飞行经常使用的定位来源,对无人机来说,虽然精度不高,但成本较低,并且模块较小,在全球范围内都能提供一个较好的定位数据。

GPS无人机集群介绍

GPS作为无人机最常用的定位模块,具有低成本,无人机一体化等优点,用作室外的无人机集群
飞行是非常合适的,因室外飞行区域比较大,所以在通信模块上我们选用了传输距离更大以及带宽更大的图数传模块。

货物验收

客户拿到全部的货物之后,应按照硬件清单一一检查各硬件模块的数量以及是否存在损坏异常
等。

集群飞行功能(旧版)

Attention

在2021年9月我们对GPS无人机集群功能进行了升级,增添了无人机位置差值纠偏功能, 用户可在使用时不严格按照无人机排序进行摆放,在此之前的用户可继续沿用旧版功能, 如需升级到新版,请联系我们的售后工作人员。新版功能操作请浏览集群飞行功能(新版部分)

操作步骤:

1. 打开电源,给地面端电脑,图数传基站等模块进行供电;
2. 将无人机按要求摆放:

Hint

1、无人机从北到南依次摆放2,3,1,4,5号无人机;

2、无人机机头方向应朝向东方;

3、无人机间隔距离尽量保持两米以上。

None
3. 先进行单机定点飞行,确认无人机单机能够正常解锁并能够定点飞行;
4. -将1号无人机上电启动,在地面端电脑上通过NoMachine连接1号无人机的电脑,并启动位于1号机电脑桌面的 formation_gps.sh 文件,确认各个节点启动正常后,上电启动2,3,4,5号无人机;
5. 在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常;
None
6.在位置控制节点的终端窗口中根据提示输入在本地坐标系下的目标位置X,Y,Z(单位为米)以及无人机偏航角(单位为弧度)数据;
None
7. 在队形切换节点的终端窗口根据提示选择队形(目前仅支持以一字形或三角形起飞,不选择的情况下默认以一字形起飞);
None
8. 在模式切换节点的终端窗口根据提示输入数字0选择解锁起飞,无人机集群便飞行至目标位置;
None
9. 用户可根据个人使用情况按照提示正确输入队形控制,模式控制,位置控制相关指令。

集群飞行功能(新版)

Attention

此处操作步骤说明为2021年9月份之后的新版操作说明,2021年9月份后购买的以及升级后的用户可参考该操作步骤说明操作, 旧版请查看集群飞行功能(旧版)的操作说明。

操作步骤:

1. 打开电源,给地面端电脑,图数传基站等模块进行供电;
2. 将无人机按要求摆放:

Hint

1、无人机从北到南依次摆放2,3,1,4,5号无人机;

2、无人机机头方向应朝向东方;

3、无人机间隔距离尽量保持两米以上。

4、有位置差值纠偏功能,可以不以一字型摆放无人机,上下左右都可以偏移,但需要注意飞机飞行方向不可冲突,否则可能会引起无人机碰撞。

None
3. 先进行单机定点飞行,确认无人机单机能够正常解锁并能够定点飞行;
4. -将1号无人机上电启动,在地面端电脑上通过NoMachine连接1号无人机的电脑,并启动位于1号机电脑桌面的 formation_gps.sh 文件,确认各个节点启动正常后,上电启动2,3,4,5号无人机;
5. 在集群状态节点的终端窗口查看每架无人机的状态,确保没有异常;
None
  1. 在队形切换节点的终端窗口根据提示选择队形(目前仅支持以一字形或三角形起飞,不选择的情况下默认以一字形起飞);

None
  1. 在模式切换节点的终端窗口根据提示输入数字0选择解锁起飞,无人机集群便起飞至预设起飞高度;

None
8.在位置控制节点的终端窗口中根据提示输入在本地坐标系下的目标位置X,Y,Z(单位为米)以及无人机偏航角(单位为弧度)数据,此时无人机纠偏数据开始生效,无人机将自动纠正位置;
None
9. 用户可根据个人使用情况按照提示正确输入队形控制,模式控制,位置控制相关指令。

固件烧写

选择烧写固件

操作界面选择在三个齿轮下,在“固件”界面下,用usb线连接电脑与飞控。会弹出入图所示的界面,右方点击“高级设置”,选择标准版。点击确定。 如果有自己的固件,可以选择“自定义固件”,找到自己的固件相应路径,点击确定即可烧写。

_images/1-firmware-upgrade.png

烧写过程

固件正在刷写中,最后一行显示为固件的版本。

_images/1-firmware-flashing.png

烧写完成

固件烧写成功后入下图所示,会有升级完成的提示

_images/1-firmware-flashed.png

机架的选择

如图所示,在“机架”界面选择标准四旋翼机架,选择DJI F450,然后在右上角点击“应用并重启”

_images/2-airframe-f450.png

传感器校准

磁力计校准

按照地面站界面所显示的相应摆放飞机的姿态,然后在水平面内朝一个方向旋转,直至下一个方向。

_images/3-compass-calibrating.png

校准完成后如下图所示

_images/3-compass-calibrated.png

陀螺仪校准

陀螺仪校准只需要把飞机平放即可,校准完成后会边框会显示为绿色。

_images/3-gyroscope-calibrated.png

加速度计校准

加速度计校准为6面校准,只需要将飞机按照6个面分别摆放即可,没校准的边框为红色,正在校准中边框为黄色,校准完成边框为绿色。

_images/3-acceleroment-calibrating.png

水平面校准

水平面校准只需要将飞机放平即可,校准完成后会有“calibration done”的字样,意为校准完成。

_images/3-level-horizo-calibrated.png

遥控器校准

点击校准,然后将油门拨到最低,如下图所示

_images/4-radio-1.png

然后按照界面右方的操作指示拨动摇杆

_images/4-radio-2.png

当全部操作校准完成后,会显示如下界面,此时将油门拨到最低,然后点击下一步。

_images/4-radio-3.png

当连续点击两次下一步后,会有如下界面,就表示此时校准已经完成。

_images/4-radio-4.png

飞行模式设置

飞行模式介绍

手动模式

ARCO:特技模式

遥控器输入被转换为横滚、俯仰和偏航速度,当摇杆回中时飞行器不会保持平衡,可以用于翻滚等特技飞行。

RATTITUDE:角速率模式

遥控器输入在极限区域被转换为横滚、俯仰的角度和偏航的速度,否则被转换为横滚、俯仰和偏航角度。

STABILIZED:稳定模式

遥控器输入被转换为横滚、俯仰的角度和偏航的速度,当摇杆回中后飞行器会保持平衡,之后会随风或其他因素漂移。

辅助模式

ALTITUDE CONTROL:高度模式 横滚、俯仰和偏航的输入与手动模式一致; 当摇杆在~50%油门左右,飞行器将保持当前高度; 油门有一个很大的死区,超出后控制上升或下降速度。 参数:MPC_Z_VEL_MAX_UP:最大上升速度,默认3m/s;            MPZ_Z_VEL_MAX_DOWN:最大下降速度,默认1m/s;            RCX_DZ:X通道(油门通道,由RC_MAP_THROTTLE设定)的死区;            MPC_XXX:影响飞行表现的参数,例如MPC_THR_HOVER定义飞行器悬停的油门。

POSITION CONTROL:位置模式 横滚控制左右移动速度、俯仰控制前后移动速度,当摇杆回中时飞行器会保持位置; 偏航控制速度,与手动模式一致; 油门控制上升或下降的速率,与ALTITUDE一致; 注意:不要在POSITION模式降落,应采用手动模式。

自动模式

HOLD:保持模式 保持在当前位置和姿态(依赖GPS)。 参数:MIS_LTRMIN_ALT:悬停最小高度(如果悬停高度低,飞行器会升高)。

RTL:返航模式 返回HOME位置等待或降落(依赖GPS)。 飞行器会首先上升到RTL_RETURN_ALT高度(默认60m,如果实际飞行高于此高度则保持),然后直线飞行HOME位置; 到达HOME后,会快速降低到RTL_DESCEND_ALT高度(缓降或停止高度,默认30m),会悬停RTL_LAND_DELAY时间后降落(默认0.5s,设置为-1表示永远悬停); 参数:RTL_MIN_DIST:触发上升的最小距离,如果水平位置离HOME很近,飞行器将直接降落到HOME而非升高到返回高度。

TAKE OFF:起飞模式 起飞并等待下一步指令(依赖GPS)。 该模式为自动模式,遥控器失效(除非切换模式),启动前必须先解锁; 飞行器上升到MIS_TAKEOFF_ALT高度(默认2.5m)后等待,上升速度为MPC_TKO_SPEED(默认1.5m/s)。

LAND:降落模式 在当前位置降落。 该模式为自动模式(遥控器失效); 飞行器在切换到该模式位置降落,下降速度为MPC_LAND_SPEED直至地面

MISSION:任务模式 飞行器接受地面站的程序控制指令,如果未收到任务,在当前位置悬停(依赖GPS)。 该模式为自动模式,遥控器失效,该模式工作前需解锁; 任务通常在QGC创建,也可以通过开发者API,上传到飞控。 如果任务已存储并且PX4在飞行,将从立即执行任务; 如果任务已存储但PX4着陆,PX4将执行任务,如果任务没有TAKEOFF命令,PX4将在执行剩下任务前飞行至最小高度; 如果任务未存储或PX4执行完所有任务命令,飞行状态飞行器会悬停,着陆状态飞行器会等待; 可以在QGC手动修改当前任务; 当飞行器锁定或新任务上传后,任务会重置; 任务可以通过HOLD模式暂停,重新激活后会从继续执行当前任务;

飞行模式设置

可以在遥控器上设置通道,一般三挡开关对应飞行模式1、飞行模式4、飞行模式6。入图所示,此时通道5设置的三个模式分别为自稳模式、定点模式、降落模式。

_images/5-flightmodes.png

如有需要板载计算机模式和返航模式,也可在开关设置下自行设置。入图所示,设置通道6为offboard模式,通道7为返航模式。

_images/5-flightmodes-additional.png

电池校准

用BB响(低压报警器)测出飞机实际电压,如下图所示

_images/6-BB.png

在电源界面下,选择“电压分压器”,点击计算

_images/6-voltage-divider.png

入图所示,在测量电压下输入已经测得的实际电压,然后点击“Calculate”

_images/6-voltage-divider-calculate.png

等到“测量电压”与“飞机电压”数字接近时,表面电压校准已经完成,此时点击关闭即可。

_images/6-voltage-divider-calculated.png

电调校准

在电源设置界面下,点击如箭头所指的“校准”。

注意:校准前不允许给飞机上电,把桨叶拆卸下来。

_images/7-esc-calibration.png _images/7-esc-calibrating.png

给飞机上电,飞机会自动进行电调校准,几秒钟后就会校准完成了。

_images/7-esc-calibrated.png

常用的参数设置

在参数设置下面的搜索界面,搜索关键字即可调整参数。

_images/8-parameters.png

常用参数:

aid_mask:位置估计来源选择

_images/8-parameters-aid.png

hgt_mode:高度估计来源选择

_images/8-parameters-hgt.png

Mag_sides:传感器校准面数选择

_images/8-parameters-mag-sides.png

Usb_chk:当用数据线调试飞机时,有时会显示“usb is not safe”,此时搜索“usb”把数值调到197847最大值即可。

_images/8-parameters-usb.png

PID调参

PID调节图示

p为比例项、i为积分项、d为微分项。pid调参可用如下一张图来解释说明。 纯比例P作用下在稳定后有些许的静态误差,因此引入积分项I。 PI作用下,虽然弥补了静态误差,但是因为引入了积分项,使得调节过程中振幅增加,调节周期增长,单纯PI作用未免有“因小失大”之疑。 PD作用下,加快了调节时间减小了调节幅度,但是当系统稳定时与输入有较大误差。 综合以上,PID作用下,调节的又快又好还没有误差,因此PID调节是理想的控制调节策略。

_images/9-pid.png

参数调节

在调节参数之前,应该了解px4的代码框架,了解位置控制与姿态控制的关系,内环与外环的关系。

姿态控制的角度环参数

_images/9-pid-att.png

姿态控制的角速度环参数

_images/9-pid-rate.png

位置控制参数

_images/9-pid-position.png

任务飞行

点击如下界面,进入航点规划界面

_images/10-mission-icon.png

进入航点规划界面,点击航点,即可设置若干个航点。

在右侧可以设置“高度”与“速度”

_images/10-mission-waypoint.png

APM基础

APM简介

历史

ArduPilot的“Ardu”部分取自Arduino。最初APM1自动导航板是基于Arduino开发环境的。到现在
就不再使用Arduino运行库了。尽管仍然使用稍加修改的Arduino集成开发环境版本,来支持用于基于AVR的APM1与APM2板的ArduPilot。因为现在不仅支持Arduino兼容硬件(如PX4),为表示当前代码的跨平台特性,把“Ardu”前缀从软件项目取消,改为了“APM” 前缀。
由于APM良好的可定制性,通过开源软件Mission Planner,开发者可以配置APM的设置,接受
并显示传感器的数据。目前APM飞控已经成为开源飞控成熟的标杆,可支持多旋翼、固定翼、直升机和无人驾驶车等无人设备。针对多旋翼,APM飞控支持各种四、六、八轴产品,并且连接外置GPS传感器以后能够增稳,并完成自主起降、自主航线飞行、回家、定高、定点等丰富的飞行模式。APM能够连接外置的超声波传感器和光流传感器,在室内实现定高和定点飞行。

Mission Planner地面站

Mission Planner是一款免费开源、比较成熟稳定的地面站,只有Windows版本。

None
  • 根据自己需要选择相应的安装包

_images/01.png
  • 双击下载的.msi文件以运行安装程序

  • 根据个人情况安装路径,默认的情况下是C盘,自定义完成以后再点击“下一步”

  • 当安装程序安装一半时会出现“设备驱动程序安装向导”界面。这里需要安装,点击“设备驱动程序安装向导”界面的“下一步”

  • 当“设备驱动程序安装向导”安装完成以后,检查“设备驱动程序安装向导”界面里的“驱动程序名”是否全部安装正确。然后点击“完成”,此时Mission Planner地面站安装成功。

地面站连接到飞控

要建立连接,您必须首先选择要使用的通信方法/通道,然后设置物理硬件和Windows设备驱动程序。使用USB线连接飞控的USB口。

_images/02.png

Attention

Windows上必须存在用于连接硬件的驱动程序,因为这会使您的连接的COM端口和默认数据速率可供Mission Planner使用

在Mission Planner上,使用屏幕右上方的下拉框设置端口和波特率。

Hint

连接USB后,系统会自动为飞控分配一个COM端口号,该端口号将显示在下拉菜单中,还需要设置用于连接的适当的波特率(通常USB连接波特率为115200,无线连接速率为波特率)

设置好端口号和波特率后点击连接,此时说明连接成功

_images/03.png

基本飞行概念

PixHawk是著名飞控厂商3DR推出的新一代独立、开源、高效的飞行控制器,前身为APM飞
控,不仅提供了丰富的外设模块和可靠的飞行体验,有能力的爱好者还可在其基础上进行二次开发。第一次使用需要多方查阅资料,摸索前行,根据本人学习和使用过程整理成文,其中大部分内容来自官网和相关网站的资料,希望对想尝试PixHawk的朋友有所帮助。

1.1 机头指向和方向

以固定翼与四轴飞行器为例,下图是无人机的载体坐标系:

  • 载体重心为坐标原点

  • 载体前进方向为x轴正方向

  • 载体水平姿态时垂直向下为z轴正向

  • 载体飞行方向指向右为y轴正向(x,y和z轴满足右手螺旋准则)

None

飞行方向示意图(俯视):

None

1.2 遥控与基本飞行控制

使用左右油门时,油门最低位置如下图:

None

1.3多轴飞行器的飞行姿态角

None
  • Roll: 横滚角,以飞行前进方向为轴的左右角度变化

  • Pitch: 倾斜角,以飞行前进方向为轴的高低角度变化(抬头、低头)

  • Yaw: 航向角,飞行器机头指向角度的改变

校准

当一个全新的固件下载进APM板以后,你首先需要做的是三件事:一是遥控输入校准,二是加
速度校准,三是罗盘校准,如果这三件事不做,后续的解锁是不能进行的,MP的姿态界面上也会不断弹出红色提示:PreArm: RC not calibrated(解锁准备:遥控器没有校准)。
将GPS的输出接上飞控的对应的GPS MODULE口,打开地面站,USB连接飞控,选择“连接”,连
接成功后进入“初始设置”页面,展开左侧“必要硬件”,准备校准。

Attention

设置COM端口号和波特率,选择计算机新增的端口号,波特率选择115200

加速度计校准

点击左侧列表“加速度计校准”进入校准界面,按提示放置飞控,首先校准水平,每一步完成后
点击绿色“Click When Done”按钮,如果安装最新地面站后界面为中文,按提示完成校准操作即可。
_images/5.png

随后校准加速度计,提示如下:

第一个:Place vehicle level and press any key: (请把APM水平放置然后按任意键继续)

第二个:Place vehicle on its LEFT side and press any key: (请把APM左边向上垂直立起)

第三个:Place vehicle on its RIGHT side and press any key:(请把APM右边向上垂直立起)

第四个:Place vehicle nose DOWN and press any key: (请把APM机头向下垂直立起)

第五个:Place vehicle nose UP and press any key: (请把APM机头向上垂直立起)

第六个:Place APM on its BACK and press any key(请把APM背部向上水平放置)

如图校准成功后提示success:

_images/6.png

指南针校准

首先将GPS天线与飞控固定好,确保二者正表面上箭头方向的向指向一致,注意一定要固定好,
在后续的旋转过程中二者不能发生偏移,如图所示:
None

校准步骤如下:

1.连接飞控

2.初始设置-必要硬件-罗盘

3.只勾选第一个,(如需提高精度也可添加外置罗盘)准备好后点击开始现场校准

_images/04.png

4.进行校准

方法:每个面绕其中心轴旋转360度,校准过程中注意千万不要碰到USB线,以免断开飞控。

5.校准完后,界面会有新的三轴的值,绿色值表示正常。

_images/05.png

6.注意事项

(1)在室内会做校正罗盘时候,室内设备会对地磁产生干扰影响罗盘精度,如需提高精度建议在室外做一次。

(2)APM内置的罗盘很容易受到飞控内电子元件干扰,还有电池、接收机等其它的干扰,如果用外置的罗盘的话精度会增加不少。

(3)在飞行器重新布线、升级固件、添加或者换设备时候,建议重新做一次校正罗盘。

如果你刷了1.3.5以上版本的固件,还加了外置罗盘,可能会遇到一个问题:就是外置罗盘一直
没法校准,进度条一直在动,没有提示校准成功。那这个问题在哪里呢?
没校准之前,GPS所在的磁场环境可能和飞控内置罗盘磁场有所不同导致存在偏差。导致校准
GPS罗盘没有正确触碰到白点,而恰恰最新版的地面站去掉了显示白点的界面,有时候校准存在一些不方便!

Tip

最新版本的固件对罗盘校准要求越来越高。如果你刷了最新版本固件,还用了最新地面站,如果你校准时,飞控和GPS没有固定一起,或者飞控和GPS的箭头不一致,基本上校准不通过。所以,新版本固件校准时,一定要确保飞控和GPS箭头一致,校准移动时,要同步同时移动飞控和GPS,不可以单独。

解决方法:

1.刷了最新版本固件,要用最新的地面站,否则可能校准过程会卡在99%就不动了。

2.GPS要固定好,GPS用支架撑起来,飞控的箭头和GPS的箭头保持(这点非常重要,否则基本通不过)。校准时,飞控和GPS一起同步移动(不同步移动,基本校准不过)。

Hint

如果GPS固定好,箭头和飞控箭头一致,安装到机架上,很容易通过校准。箭头一致后,用手固定好GPS和飞控,移动时,GPS和飞控同步同时移动。

3.地面站的Fitness改为Relaxed 或者default,重新校准罗盘,就很容易校准。

None

遥控器校准

GPS校准后,断电后按照规范接上FS-1A6B接收机连接飞控 PPM RC端口进行遥控器校准。

Attention

接收机接错,飞控极有烧毁的可能。

1.遥控器通道配置

通道1:roll(横滚)

通道2:pitch(俯仰)

通道3:throttle(油门)

通道4:yaw(偏航)

通道5:飞行模式(辅助通道,具体可见遥控器辅助通道及失控保护)

美国手:左手油门(遥控器系统设置中的摇杆模式为2)

日本手:右手油门

None

2.开始遥控器校准(以美国手为例)

将遥控器通道按钮都拨至最上方,同时按下遥控器两边的开机按钮。

(1)连接地面站(飞控自检完成后)

(2)点击初始设置-可选硬件-遥控器校准

(3)打开遥控器,确认已接上接收机。

(4)来回拨动遥控器的开关,使每个档位分别到达其最大和最小,MP遥控通道上红色线条的显示,让地面站记录其最大行程和最小行程。

Attention

这里要保证油门上推,代表油门的绿色条也向上,roll和Yaw也是,pitch相反,如果不是,可在遥控器的舵机相位中修改正反相

(5)点击完成,会出现各通道值。

(6)观测遥控器行程,最小值小于1100,最大值大于1900,则遥控器正常

_images/10.png

Attention

遥控器左右摇杆控制4个柱面(正确的方向在图下文字中做出了说明)只有升降舵为反向。

正向:表示上下左右和摇杆操作一致,例如,向左打杆,输出变小,向上打杆,输出变大 反向:表示上下左右和摇杆操作相反,例如,向左打杆,输出变大,向上打杆,输出变小。

油门推到顶/油门降到底(正向为正确(如果油门推上去输出反而下降,则需要在遥控器设置中将油门反向))

None
左摇杆打到最左/左摇杆打到最右(方向、航向、偏航:机头指向,正向为正确),右摇杆打到最
左侧/右摇杆打到最右侧(副翼-横滚,正向为正确)
None

右摇杆推到顶/右摇杆打到底(升降:右摇杆上下, 反向为正确)

None

所有摇杆均在1094-1934之间变化,满足要求。

点击“校准”,将遥控器左右摇杆重复打到最值,即左右摇杆在最大值上不停转圈,得到校准数据
如下:
None
操作完成后点击“完成时点击”按钮,弹出完成提示对话框点击“OK”后将弹出校准数据,说明指
南针校准成功:
None

飞行模式设置

⻜⾏模式注解

1、稳定模式Stabilize稳定模式是使⽤得最多的⻜⾏模式,也是最基本的⻜⾏模式,起⻜和降落 都应该使⽤此模式。此模式下,⻜控会让⻜⾏器保持稳定,是初学者进⾏⼀般⻜⾏的⾸选,也 是FPV第⼀视⻆⻜⾏的最佳模式。⼀定要确保遥控器上的开关能很⽅便⽆误地拨到该模式,应 急时会⾮常重要。

2、⽐率控制模式Acro 这个是⾮稳定模式,这时apm将完全依托遥控器遥控的控制,新⼿慎 ⽤。

3、定⾼模式ALT_HOLD定⾼模式(Alt Hold)是使⽤⾃动油⻔,试图保持⽬前的⾼度的稳定模 式。定⾼模式时⾼度仍然可以通过提⾼或降低油⻔控制,但中间会有⼀个油⻔死区,油⻔动作 幅度超过这个死区时,⻜⾏器才会响应你的升降动作 当进⼊任何带有⾃动⾼度控制的模式,你⽬前的油⻔将被⽤来作为调整油⻔保持⾼度的基准。 在进⼊⾼度保持前确保你在悬停在⼀个稳定的⾼度。⻜⾏器将随着时间补偿不良的数值。只要 它不会下跌过快,就不会有什么问题。 离开⾼度保持模式时请务必⼩⼼,油⻔位置将成为新的油⻔,如果不是在⻜⾏器的中性悬停位 置,将会导致⻜⾏器迅速下降或上升。 在这种模式下你不能降落及关闭⻢达,因为现在是油⻔摇杆控制⾼度,⽽⾮⻢达。请切换到稳 定模式,才可以降落和关闭⻢达。

4、悬停模式Loiter悬停模式是GPS定点+⽓压定⾼模式。应该在起⻜前先让GPS定点,避免在 空中突然定位发⽣问题。其他⽅⾯跟定⾼模式基本相同,只是在⽔平⽅向上由GPS进⾏定位。

5、简单模式Simple Mode简单模式相当于⼀个⽆头模式,每个⻜⾏模式的旁边都有⼀个 SimpleMode复选框可以勾选。勾选简单模式后,⻜机将解锁起⻜前的机头指向恒定作为遥控 器前⾏摇杆的指向,这种模式下⽆需担⼼⻜⾏器的姿态,新⼿⾮常有⽤。

6、⾃动模式 AUTO⾃动模式下,⻜⾏器将按照预先设置的任务规划控制它的⻜⾏ 由于任务规划依赖GPS的定位信息,所以在解锁起⻜前,必须确保GPS已经完成定位(APM板 上蓝⾊LED常亮) 切换到⾃动模式有两种情况: 如果使⽤⾃动模式从地⾯起⻜,⻜⾏器有⼀个安全机制防⽌你误拨到⾃动模式时误启动发⽣危 险,所以需要先⼿动解锁并⼿动推油⻔起⻜。起⻜后⻜⾏器会参考你最近⼀次ALT Hold定⾼ 的油⻔值作为油⻔基准,当爬升到任务规划的第⼀个⽬标⾼度后,开始执⾏任务规划⻜向⽬ 标; 如果是空中切换到⾃动模式,⻜⾏器⾸先会爬升到第⼀⽬标的⾼度然后开始执⾏任务

7、返航模式RTL返航模式需要GPS定位。GPS在每次解锁前的定位点,就是当前的“家”的 位置;GPS如果在起⻜前没有定位,在空中⾸次定位的那个点,就会成为“家”。 进⼊返航模式后,⻜⾏器会升⾼到15⽶,或者如果已经⾼于15⽶,就保持当前⾼度,然后⻜ 回“家”。 还可以设置⾼级参数选择到“家”后是否⾃主降落,和悬停多少秒之后⾃动降落。

8、绕圈模式Circle当切⼊绕圈模式时,⻜⾏器会以当前位置为圆⼼绕圈⻜⾏。⽽且此时机头 会不受遥控器⽅向舵的控制,始终指向圆⼼。 如果遥控器给出横滚和俯仰⽅向上的指令,将会移动圆⼼。 与定⾼模式相同,可以通过油⻔来调整⻜⾏器⾼度,但是不能降落。 圆的半径可以通过⾼级参数设置调整。

9、指导模式Guided需要地⾯站软件和⻜⾏器之间通信。连接后,在任务规划器MissionPlanner软件地图界⾯上,在地图上任意位置点⿏标右键,选弹出菜单中的“Fly tohere”(⻜到这⾥),软件会让你输⼊⼀个⾼度,然后⻜⾏器会⻜到指定位置和⾼度并保 持悬停。

10、跟随模式FollowMe跟随模式基本原理是:操作者⼿中的笔记本电脑带有GPS,此GPS会 将位置信息通过地⾯站和数传电台随时发给⻜⾏器,⻜⾏器实际执⾏的是“⻜到这⾥”的指 令。其结果就是⻜⾏器跟随操作者移动。

⻜⾏模式设置

_images/16.png

在飞行模式选项栏查看飞行模式设置是否正常:

  • 第6通道摇杆在最上位时,拨动第5通道摇杆对应的飞行模式是第5、2、1。

  • 第6通道摇杆在最中位时,拨动第5通道摇杆对应的飞行模式是第6、4、3。

根据自己的需要选择需要飞行模式后保存即可。

常见问题处理

阿木社区网址:https://bbs.amovlab.com/forum.php?mod=forumdisplay&fid=55

Q:使用遥控器对无人机进行解锁,但无法解锁。

A:通过地面站连接无人机飞控,观察地面站提示的信息,通常情况下都会提示不能解锁的原因,大部分情况下是需要对传感器进行校准,同时也要注意地面站上显示的飞行模式是什么,如果对提示信息不清楚的可以百度或者在阿木社区进行提问。

Q:无人机飞控驱动自启动失败

A:重启无人机或者通过NoMachine远程连接到该无人机,手动启动无人机飞控驱动,命令行如下:roslaunch formation px4_uav*.launch,其中*为该无人机的集群编号。

Q:无人机无法切入定点模式

A:无法切入定点模式,很大的可能性是因为定位数据来源存在问题,将无人机拿起向本地坐标系的X轴,Y轴,Z轴进行移动,观察数据是否正常,如果数据异常说明定位数据来源存在问题,请检查相关操作是否正确,如果无法排查以及处理,请在阿木社区进行提问。

Q:输入相应指令,无人机集群操作却没有正常运行

A:确认是否按照操作流程来操作,检查操作流程是否正常,对操作细节不清楚的,建议先从仿真开始接触,先在仿真情况下熟悉操作流程。如果操作流程正常,无人机集群飞行异常,请从地面站,ROS终端窗口等交互界面中查看是否有异常信息报出,根据异常信息解决相关问题,不能解决,请自行百度或者在阿木社区进行提问。

联系我们

我们的官网

铂贝学院

微信公众号

社区论坛

论坛交流

微信公众号

客户私聊

致谢

感谢公司的全体员工。

图片与视频的添加

图片

图片添加的语法:

.. image:: ../../images/test/get_raw_html.png(图片的绝对路径)

实际效果如下图。

视频

哔哩哔哩

以B站视频为例,如何将B站视频嵌入到wiki之内

在此 视频链接 中,点击分享,选中如下图所示的复制嵌入代码

_images/get_raw_html.png

视频的语法为:

.. raw::html

    (上图拷贝的嵌入代码)<iframe src="//player.bilibili.com/player.html?aid=971101299&bvid=BV1Tp4y1x7Rw&cid=277323116&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

如果是直接拷贝过来的嵌入代码,也可以调用视频,但是视频大小特别的小,所以需要设置视频的宽度和高度,使用 width=”696” height=”422” 可以实现。

所以完美添加视频的语法为:

..raw::html

   <iframe width="696" height="422" src="//player.bilibili.com/player.html?aid=971101299&bvid=BV1Tp4y1x7Rw&cid=277323116&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

特殊提示

语法:

.. note:: 这个是注解

.. hint:: 这个是提示

.. important:: 这个是重点

.. tip:: 这个是小技巧

.. warning:: 这个是警告

.. caution:: 这也是个警告

.. attention:: 这个是注意

.. error:: 这是个错误

.. danger:: 这个是危险

效果如下:

Note

这个是注解

Hint

这个是提示

Important

这个是重点

Tip

这个是小技巧

Warning

这个是警告

Caution

这也是个警告

Attention

这个是注意

Error

这是个错误

Danger

这个是危险