机载计算机控制APM固件飞控的缺点

APM固件:

机载计算机通过mavlink控制apm飞控的能力有限。经过尝试,mavros控制apm飞控情况如下
目前只支持:

  • 控制三个姿态角和推力(需要自己写姿态控制环),且所有姿态角和推力必须同时给出(setpoint_raw/attitude)
  • ‌在飞机靠遥控飞起来后,控制三个方向的速度,且xyz速度需要同时给出(setpoint_velocity/cmd_vel)
  • ‌也许还可以支持飞起来之后给三个方向的位置(没试成功)(setpoint_postition/local)

不支持:

  • ‌gazebo仿真
  • ‌加速度控制
  • ‌角速度控制
  • ‌从怠速开始guided控制(这意味着无法自动起飞)
  • ‌同时控制速度,高度。或者同时控制位置,航向角等,不支持setpoint_raw/local
  • ‌自动广播飞控姿态和位置,速度。需要输入rosservice命令手动打开

px4固件:

机载计算机利用mavros控制px4固件:
优势:

  • ‌支持位置,加速度,速度,角速度,姿态角和推力控制以及上述部分组合的混合控制
  • ‌支持gazebo仿真
  • ‌自动广播飞控数据
  • ‌可以offboard模式下解锁,切换模式,能自动起降
  • ‌px4固件支持北醒tfmini plus激光定高,设置方便

待解决:

  • ‌不支持nmea的gps协议,因此不能使用nooploop的伪gps直接连接飞控(但是可以通过机载计算机向飞控发送uwb位置来解决)
  • ‌加速度控制性能未知
  • ‌飞控发布的速度准确度未知

总之,APM飞控完全无法胜任我们对机载计算机控制飞行的要求,不仅不能利用机载计算机实现加速度控制、位置控制、位置速度混合控制等,还要求飞机起飞后再切换guided模式、不自动广播飞控数据,也不支持gazebo仿真。

px4显然是更加契合ros,gazebo以及机载计算机控制的飞控固件。

参考:

https://ardupilot.org/dev/docs/copter-commands-in-guided-mode.html

https://ardupilot.org/dev/docs/using-gazebo-simulator-with-sitl.html#using-gazebo-simulator-with-sitl

https://docs.px4.io/master/en/flight_modes/offboard.html

APM 2.6是一种飞控硬件设备,需要通过编译来安装飞控固件。编译是将源代码转换为可执行文件的过程。下面是APM 2.6飞控固件编译的步骤: 1. 准备编译环境:首先需要在电脑上安装好编译工具链,如GCC编译器、make工具等。同时,还需要下载APM 2.6飞控固件的源代码,可以从官方网站或开源社区获取。 2. 配置编译选项:进入源代码的目录,找到Makefile文件,并打开该文件。在Makefile文件中,可以设置编译选项,如选择编译的目标平台、指定编译器等。 3. 编译:在命令行工具中进入源代码目录,并执行编译命令。根据不同的操作系统和编译工具链,编译命令可能会有所不同,一般是通过make命令来执行编译。 4. 等待编译完成:编译过程需要一定的时间,等待编译完成。如果编译过程中出现错误,需要根据错误提示进行调试和修复。 5. 安装固件:编译成功后,会生成可执行文件。将该文件通过USB连接到APM 2.6飞控硬件设备上,通过相应的工具将固件文件烧录到飞控硬件中。 6. 系统设置:安装完成固件后,可以通过连接计算机的地面站软件对飞控进行系统配置。设置飞行参数、飞行模式等。 总结来说,APM 2.6飞控固件编译需要准备编译环境,配置编译选项,执行编译命令,等待编译完成,安装固件并进行系统设置。编译过程需要一定的技术基础和耐心,但通过正确的操作步骤,可以成功编译安装APM 2.6飞控固件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值