无人机自主飞行平台可以分为四个部分:动力平台,飞行控制器,机载电脑和模拟平台。
APM和PX4是自动驾驶和无人机领域最出名的两个固件。而因为历史原因,国内在两个固件的叫法上一直巨大的混淆。
淘宝上比较常见的无人机飞控固件大体分为三类:APM,pixhawk2.4.8和pixhawk4。其中apm价格最便宜,px4价格最便宜。一般的无人机玩家,从预算考虑会购买apm,稍微预算充足的会购买pixhawk2.4.8的硬件。虽然从硬件配置和性能上,apm的硬件是远远不如pixhawk2.4.8的。
但是一般用户购买的pixhawk产品,商家会提供一些pix_3.*.*之类的固件,这些固件实际上是乐迪公司修改过的apm的固件,商家提供的地面站也是apm公司mp地面站,而且是版本较老,汉化不全地面站。
如果仅仅把无人机当做航拍设备,或者就是自己遥控玩一玩,这种刷着乐迪修改版固件的飞机是足够稳定的,还可以搭配乐迪自己的光流传感器和超声波避障模块,足够稳定,不管是室内还是室外。
但是,如果需要用机载电脑进行自主控制,这一套就玩不转。
如果需要使用px4的固件,则需要访问下面的地址,下载QGC地面站,刷pixhawk官方的固件。px4的固件最新的版本号也只有1.10.0。
APM网站:https://ardupilot.org/dev/index.html
PX4网站:https://docs.px4.io/master/en/index.html
MP是APM公司推出的地面站软件,用来进行apm飞控的固件刷写,更新和监控飞行器状态,定点飞行的规划。国内常见的是不知道哪个大佬汉化的版本,汉化不全,版本很老,刷的固件也是乐迪公司修改过的固件。最新版的MP地面站和固件,可以通过访问上面的网站获取。
QGroundControl(QGC)是px4官方出的地面站,用来进行px4固件的刷写,调参,监控飞行状态,定点飞行规划。一般国内玩家使用的较少,然而刷了PX4固件的机器,是没法跟APM地面站进行数据通信的,所以如果需要使用PX4的平台,就必须使用QGC,国内也有汉化版可以下载。
MAV协议是上位机和飞控通信的通信协议,MAVROS是基于ROS系统的MAV协议,可以和ROS系统相结合。
Gazebo是ROS系统自带的仿真平台,可以通过mavros通信协议,将飞控的操作数据反馈到仿真平台。进行无人机的仿真操作。
国际最通用的机器人操作系统,将不同硬件的操作进行封装,通过简单的话题发布和订阅,可以让算法开发者不必考虑不同的硬件平台,以及各种硬件之间的配合,仅需要用自己的熟悉的Python或者C++语言编写算法,ROS负责联通算法实施和硬件驱动和模拟仿真。
PX4官方出了整套解决方案px4-vision价格大概在16000元,国内有阿木实验室在做整机销售,树莓派版本也在12000多左右。我们自己做的性能相近或者超越的整机平台价格在6000以下。有需要的也可以联系我们。