【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型

2023-05-16

0.概述

无人机自主飞行平台可以分为四个部分:动力平台,飞行控制器,机载电脑和模拟平台。

  • 动力平台:负责执行飞行任务,包括螺旋桨、电机、机架等,用于科研的一般都是F380和F450的机架。
  • 飞行控制器:无人机使用的控制器取决于采用的固件:apm和pixhawk。用来调整无人机在空间中的位姿,给各个螺旋桨发送指令。
  • 机载电脑:作为上位机,通过MAVROS或者mavlink协议跟飞控通讯。可以搭载更多的机载设备诸如相机,各类传感器,通过机载电脑感知周围环境,做出更多智能化的工作。常见的机载电脑有x86平台的upboard,树莓派,英伟达的jetson。我们自己的实验平台机载电脑使用的是树莓派3b+,飞控是pixhawk,搭在了intel的realsense摄像头,深度摄像头,超声波和激光传感器。
  • 模拟平台:无人机作为航空设备,操作复杂,危险性高,就算是成熟的商业产品诸如大疆,也存在很多的炸鸡事故。所以,在进行实际飞行之前,一定要进行模拟操作,将程序修改好之后,才可以进行实机测试。

1.APM和PX4:飞行控制器和

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

2.地面站:MissionPlan(MP)和QGroundControl(QGC)

2.1 APM

MP是APM公司推出的地面站软件,用来进行apm飞控的固件刷写,更新和监控飞行器状态,定点飞行的规划。国内常见的是不知道哪个大佬汉化的版本,汉化不全,版本很老,刷的固件也是乐迪公司修改过的固件。最新版的MP地面站和固件,可以通过访问上面的网站获取。

2.2 PX4

QGroundControl(QGC)是px4官方出的地面站,用来进行px4固件的刷写,调参,监控飞行状态,定点飞行规划。一般国内玩家使用的较少,然而刷了PX4固件的机器,是没法跟APM地面站进行数据通信的,所以如果需要使用PX4的平台,就必须使用QGC,国内也有汉化版可以下载。

2.MAVLINK和MAVROS:通信协议

MAV协议是上位机和飞控通信的通信协议,MAVROS是基于ROS系统的MAV协议,可以和ROS系统相结合。

3.GAZEBO仿真软件

Gazebo是ROS系统自带的仿真平台,可以通过mavros通信协议,将飞控的操作数据反馈到仿真平台。进行无人机的仿真操作。

4.ROS:机器人操作系统

国际最通用的机器人操作系统,将不同硬件的操作进行封装,通过简单的话题发布和订阅,可以让算法开发者不必考虑不同的硬件平台,以及各种硬件之间的配合,仅需要用自己的熟悉的Python或者C++语言编写算法,ROS负责联通算法实施和硬件驱动和模拟仿真。

5.自主无人飞行平台选型

PX4官方出了整套解决方案px4-vision价格大概在16000元,国内有阿木实验室在做整机销售,树莓派版本也在12000多左右。我们自己做的性能相近或者超越的整机平台价格在6000以下。有需要的也可以联系我们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型 的相关文章

随机推荐

  • Intel RealSense D435i Calibration

    Intel RealSense D435i Calibration 0 引言1 标定工具安装1 1 imu utils Install1 2 kalibr Install 2 IMU标定3 相机标定4 IMU 43 相机联合标定5 VINS
  • G2O优化

    G2O优化 0 引言0 1 参考0 1 G2O的解决问题0 2 G2O整体框架 1 基本使用1 1 构造 g2o 模型1 2 g2o 类图 2 g2o 的顶点 xff08 Vertex xff09 2 1 顶点的格式2 2 自定义顶点2 3
  • Kalman Filter

    Kalman Filter 0 引言1 Kalman Filter1 1 建模1 2 五个重要公式 2 推导3 MatlabDemo 0 引言 卡尔曼滤波 xff08 Kalman filtering xff09 一种利用线性系统状态方程
  • 发一套最完整的直升机原理(绝对完整,绝对精华)

    发一套最完整的直升机原理 xff08 绝对完整 xff0c 绝对精华 xff09 这是找到的最完整 xff0c 最系统介绍直升机的原理及发展史的文章 转到这里 xff0c 送给论坛里喜欢飞行 xff0c 向往蓝天的朋友 xff01 xff0
  • 模拟串口UART的实现

    我所祷告的 xff0c 就是要你们的爱心 xff0c 在知识和见识上 xff0c 多而又多 xff0c 使你们能分辨是非 xff0c 做诚实无过的人 xff0c 直到基督的日子 腓立比书 1 9 10 最近在调的MCU的型号为STM32F0
  • VScode安装git插件使用说明

    VScode创建代码功能目录后 xff0c 可以安装git相关插件查看代码合入历史记录 代码提供 更新 合入等操作 xff0c 使用起来比较方便 1 安装试用Git History 离线安装包 xff1a donjayamanne gith
  • 使用java代码连接RedisCluster集群实现

    Redis5 x集群学习须知 学前须知 xff1a 当前redis的最新版本是5 0以上 xff0c 其搭建cluster的方法与早期的redis4 0以前的不太一样 xff0c 不再使用ruby相关的组件 1 redis集群的常见搭建方式
  • [设计] Doris血缘解析流程

    一 背景 1 1 元数据概述 元数据是凌久中台重要功能模块 xff0c 是数据治理的重要一环 xff0c 元数据治理是一切数据治理的基础 xff0c 主要分为元数据管理和表血缘管理 xff1b 元数据管理主要用来做数据地图 数据资产等 xf
  • [安装] 搭建hadoop集群

    参考资料 xff1a Hadoop集群搭建 xff0c 14张过程截图超详细教程 目录 目录 hadoop集群构建 for ljgk 一 基础环境准备 修改主机名称 配置yum源 1 局域网中配置代理环境 2 或者使用私有的yum源的方式
  • presto和doris查询对比

    本文对比了presto和doris在即席查询场景下的性能对比 1 count 查询数据总条数 例子 xff1a select count from ods tb device point data presto查询结果 presto vas
  • JAVA常用工具类

    JAVA常用工具类 根据GITHUB代码统计 从Google你能搜索到大量的关于Struts Spring Hibernate iBatis等比较大的框架的资料 xff0c 但是很少有人去关注一些小的工具包 xff0c 但是当你真正知道了这
  • Kafka遇到的坑-- Error while fetching metadata with correlation id : {LEADER_NOT_AVAILABLE}

    1 创建topic中出现出现错误 kafka出现 Error while fetching metadata with correlation id LEADER NOT AVAILABLE 表示无法识别kafka hostname 正确处
  • 怎样让Intellij IDEA工程中输出日志信息

    Intellij IDEA中使用log4j日志 一 在pom xml中添加依赖 span class token tag span class token tag span class token punctuation lt span d
  • 面试一般流程

    面试流程 xff1a 个人介绍 gt 技术面试 gt 项目介绍 gt 职业规划 一 个人介绍 xff1a xff08 1 xff09 个人履历 xff1a 你的学校 专业 xff08 突出自己的优势 已经做的项目突出你的个人能力 xff09
  • 31岁之十大拙见

    版权归作者所有 xff0c 任何形式转载请联系作者 作者 xff1a 萧汐汐 xff08 来自豆瓣 xff09 来源 xff1a https www douban com note 696211880 31岁之十大拙见 工作是人生大事 xf
  • Flink日志输出查看方式

    在网上查看flink日志查看方式 xff0c 竟然查询不到 xff0c 因此写下这篇文章 xff0c 给有此困惑的小盆友们 xff0c 也给自己做个总结 xff01 前情提要 xff1a 我是通过flink web ui提交的flink任务
  • 重学C语言之开始

    还记得是大一上学期学习的C语言 xff0c 当时就是为了应付一下考试 xff0c 很多东西其实还没有吃透 虽然大学玩了几年的单片机 xff0c 自己也写了不少的C代码 xff0c 但是总是感觉自己还是没有搞透C语言 xff0c 没有抓住C语
  • 【20-8-7】树莓派上部署英特尔深度相机IntelRealsense T265

    最近在搭建无人机的自主飞行平台 xff0c 无GPS的情况下室内定位的方案除了光流 xff0c 最好的就是配合intel的realsense系列的摄像头 尤其是T265本身带IMU xff0c 可以直接给飞控输出位姿信息 xff0c 不管是
  • 【2020-8-8】ROS软件包自动安装依赖,安装ros_pcl

    最近要把T265部署到无人机平台 xff0c 编译一个软件的时候一直报ros pcl的错误 原因是树莓派安装的ros并不是完整版 xff0c 因为也不需要再树莓派上部署gazebo之类的仿真平台 网上关于安装ros pcl的文章基本上都已经
  • 【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型

    0 概述 无人机自主飞行平台可以分为四个部分 xff1a 动力平台 xff0c 飞行控制器 xff0c 机载电脑和模拟平台 动力平台 xff1a 负责执行飞行任务 xff0c 包括螺旋桨 电机 机架等 xff0c 用于科研的一般都是F380