使用双天线G-RTK+Ardupilot小车完成厘米精度自动导航 pixhawk px4

2023-05-16

作为多年使用PIXHAWK的玩家,相信大家或多或少被磁罗盘报错折磨过。由于磁非常容易受周围环境的干扰和自身结构的金属部分干扰。经常我们今天校准好的罗盘,什么也没动,明天上电发现罗盘报错。对于330、450这种尺寸的无人机校准一下还好,但对尺寸较大的无人机、无人车、无人船来说,校准是个非常头疼的事情。首先尺寸大,很难直接去360度转无人机或者无人车,可把控制器和罗盘取下来校准好再装上去,可能又会发现罗盘报错。针对这种情况,我看到了有不少模友在用双天线来替代次罗盘,这样就可以无需校准校准磁罗盘,只要在室外开拓的地方就可以使用了。

在淘宝搜索关键词PIXHAWK+双天线+GPS,经过一番筛选,选出了下表中3个厂家的3个设备,并进行了详细的技术参数对比。
在这里插入图片描述
经过精度和价格的考虑,笔者选择了性价比高的G-RTK。不选便宜的here3,首先here3不支持双天线测向功能,再者是因为我之前买过here3,进入RTK定位的时间非常长,有时候要10min以上,而且基站必须要接电脑,实际用起来我可不想每次都要带个电脑放在基站旁边。之所以没有选F9P的C-RTK是因为,我想使用双天线作为航向,用过pixhawk的模友应该很清楚,校准罗盘是非常痛苦的一件事情,如果用F9P的C-RTK需要使用2个移动端,这样就需要快9000了,所以综合考虑使用北力电子的G-RTK。
在这里插入图片描述
下完单后,卖家是顺丰发货,很快我就收到了货,拆开包裹,所有的东西如下:
在这里插入图片描述
我买的是G-RTK全套,大概东西有一个基站一个移动站,3个天线(基站一个天线移动站一个天线),基站安装架,配线等。安好的基站如下图所示:
在这里插入图片描述
贴一下G-RTK模块的细节实物图如下,G-RTK模块为航空铝合金CNC加工而成,整体手感较佳,金属外壳通过散热硅片和pcb板的主芯片连接,借助金属外壳,可充分散热。G-RTK用于安装的孔位个人比较喜欢,很多开源设备都没有留安装孔位,只能用3M胶去贴。
在这里插入图片描述
将G-RTK装在我的小车上,成品如下:
在这里插入图片描述
装好车后,我就进行了静态精度测试,这里卖家给的G-RTK性能如下:
在这里插入图片描述
本着实验时检验真理的唯一标准,我开始进行静态精度测试。Ardupilot固件使用G-RTK双天线需要配置如下图所示的参数:
在这里插入图片描述
这里有几种方法可以看定位精度,我这里采取的是打开mavlink inspector,观测LOCAL_POSITION_NED这个消息,这个消息是融合后坐标,单位是米,所以看是不是小数点后2位数字在跳动就知道是不是cm级别定位精度了。另一种简单快速的直观方法,在mp地面站上,把地图放到最大,看不到小车图标飘动。如果车在地图放大最大的情况下都基本是移动不懂就说明定位精度非常优秀了。经过多次静态精度测试,开阔地带稳定收星48颗,水平定位精度实测1cm,高程精度测试1.5cm,航向精度0.2度/1m基线。
在这里插入图片描述整个静态测试视频链接如下:
https://www.bilibili.com/video/BV1iV411j7M8/
静态测试完,于是我就到了操场进行了,自动导航测试,首先测试走直线精度。如下图,对于一个标准的400m跑道,我选择了一个直线段,在起点、中间点、终点共打了3个点,经过车的控制参数调整,做到了自动导航全程,车始终稳稳可以压住跑到直线,实现了直线段的厘米级别压线精度。
在这里插入图片描述
直线自动导航测试视频如下:
https://www.bilibili.com/video/BV1wM4y1u7jA
看直线跑的精度如此之高,我就想能不能绕整个跑道也完成厘米压线任务。说干就干,操场跑道完整一圈又很多弯道,于是为了保证打点的精度,我差不多花了半个小时,总共打了209个航点。当我切到自动模式,怀着激动的心情,小车真的全程没有离开过跑道线,在有弯道的情况下,实现了cm级别导航。
在这里插入图片描述
操场全程,测试视频链接如下:
https://www.bilibili.com/video/BV1Bg411g7Sy/
在我整个静态和自动导航测试过程中,G-RTK的双天线航向数据稳定,没有出现任何异常,定位数据非常优秀,期待以后他在我其它项目中能派上用场。

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

使用双天线G-RTK+Ardupilot小车完成厘米精度自动导航 pixhawk px4 的相关文章

  • STM32学习之路(首篇)

    STM32的学习之路 xff0c 到目前为止学习32也有一段时间了 xff0c 学习32的过程和学51单片机的道路差不多 首先要拥有自己的32开发板 xff0c 我买的是正点原子的开发板 xff0c 商家提供了很多学习资料 xff0c 一开
  • STM32学习之路(五---IIC)

    IIC是由数据线SDA和时钟SCL构成的串行总线 xff0c 可以发送和接收数据 在CPU与被控IC之间 xff0c IC与IC之间进行双向传送 IIC总线在传送数据过程中共有三种类型的信号 xff0c 分别是 xff1a 开始信号 xff
  • PWM调速的原理

    PWM调速实质上是调节占空比 xff0c 我们都是根据占空比的大小来衡量速度 xff0c 但是为什么我们调节占空比就可以实现对速度的调节呢 xff1f 这就需要我们了解调速的本质 xff0c 我们用PWM调节速度问什么能够实现 xff1f
  • keil中显示expected expression

    在keil中出现error expected expression的错误 xff0c 网上很多人都是在 Misc Cortrols这里改一下写c99就好了 xff0c 但是我改过之后还是没好 xff0c 依然报警告 xff0c 后来我自己的
  • Linux学习(C语言学习之Gcc)

    言之者无罪 xff0c 闻之者足以戒 诗序 Linux的学习需要对C语言有一个透彻性的了解 xff0c 需要有非常好的C语言基础 xff0c Gcc是Linux中的C文件的一个编译器 xff08 当然也不只局限于C文件 xff09 Gcc最
  • 如何在 python中查询某个函数的使用方法

    在Python 中查询某个函数的使用 方法时由两种途径 xff1a 1 利用help来查询 xff0c 比如用help来查询print内置函数的使用 xff0c 直接打开Shell输入 help print 就可以了 2 利用Python官
  • 玩转电机驱动——电机编码器

    玩转电机驱动 电机编码器 文章目录 玩转电机驱动 电机编码器前言一 旋转编码器1 光学编码器2 光学旋转编码器与Arduino连接3 程序 二 Arduino Encoder h库相关知识1 硬件要求2 基本用法3 了解正交编码信号4 示例
  • 6、SYSTEM文件夹介绍

    1 delay文件夹 delay c和delay h两个文件 xff0c 其中有七个函数 xff1a void delay osschedlock void void delay osschedunlock void void delay
  • 姿态估计0-06:DenseFusion(6D姿态估计)-源码解析(2)-linemod数据集,预处理解读

    以下链接是个人关于DenseFusion 6D姿态估计 所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 有兴趣的朋友可以加微信 xff1a 17575010159 相互讨论技术 若是帮助到了你什么 xff0c 一定
  • 动作识别0-02:mmaction2(SlowFast)-官方数据训练测试-ucf101

    以下链接是个人关于mmaction2 SlowFast 动作识别 所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 有兴趣的朋友可以加微信 xff1a 17575010159 相互讨论技术 若是帮助到了你什么 xff
  • 如何快速找到你想要的文献

    阅读文献是深入科研和跟随前沿发展的必要条件 xff0c 大家写论文的时候也需要查阅各种文献 xff0c 引证自己的观点 很多人并不太清楚下载文献的途径 xff0c 只简单了解图书馆 xff0c 知网 xff0c sci等 xff0c 多者使
  • java中private,public,protected详解

    参照甲骨文的java文档 xff1a 点击打开链接 访问级别 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法 有两个级别的访问控制 xff1a 1 在顶级 public或package private xff08 没有显式修饰符
  • 史上最简SLAM零基础解读(10.1) - g2o(图优化)→简介环境搭建(slam十四讲第二版为例)

    本人讲解关于slam一系列文章汇总链接 史上最全slam从零开始 文末正下方中心提供了本人 联系方式 xff0c 点击本人照片即可显示 W X
  • (02)Cartographer源码无死角解析-(19) SensorBridge→雷达点云数据帧处理与坐标系变换(涉及函数重载)

    本人讲解关于slam一系列文章汇总链接 史上最全slam从零开始 xff0c 针对于本栏目讲解 02 Cartographer源码无死角解析 链接如下 02 Cartographer源码无死角解析 00 目录 最新无死角讲解 xff1a h
  • 目标检测0-02:YOLO V3-网络结构输入输出解析

    以下链接是个人关于YOLO V3所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 xff0c 如有兴趣可以加微信 xff1a 17575010159 相互讨论技术 目标检测0 00 xff1a YOLO V3目录 史
  • arm, 任务调度,上下文切换,硬件软件

    1 hardware 1 1 The ARM architecture is a Reduced Instruction Set Computer RISC architecture with the following RISC arch
  • docker-registry相关知识

    私有仓库docker registry 一 关于registry xff1a 官方的Docker hub是一个用于管理公共镜像的好地方 xff0c 我们可以在上面找到我们想要的镜像 xff0c 也可以把我们自己的镜像推送上去 但是 xff0
  • javascript中的delete操作符

    delete 操作符用于删除对象的某个属性 xff1b 如果没有指向这个属性的引用 xff0c 那它最终会被释放 var Employee 61 firstname 34 John 34 lastname 34 Doe 34 console
  • 改善深度相机获取的深度图质量(稳定性)的trick

    用kinect或者realsense获取的深度图或者点云图 xff0c 由于传感器获取深度信息的不稳定性 xff0c 经常出现一张图里面 xff0c 有些深度信息丢失 xff0c 尤其是物体边缘 xff0c 因此怎么进行预处理得到较好的质量
  • 程序员裸辞如今找不到理想的工作,互联网寒冬该何去何从!

    互联网寒冬到临之际 xff0c 很多大厂出现裁人现象 xff0c 程序员们都瑟瑟发抖 就有一程序员表示自己从公司裸辞 xff0c 现在说的offer都不是很理想 xff0c 表示自己慌的一批 xff01 收到几个创业小公司的offer xf

随机推荐