Pixhawk 6c (PX4)真机USB连接mavros失败

概述

笔者和同事近期购买了Pixhawk6c,它也是目前Pixhawk系列中最新的飞控。
但是在测试的过程中遇到了一个问题,发现它无法连接到mavros。
于是进行了一系列原因摸排,在国内的博客尚未看到能用的解决方案,在px4论坛上倒是找到了答案,这是开发的一个bug,两个月前才被merge到主分支。
可能过段时间就不会有这个问题了,不过在这之前,外网同行们提出的解决方案还是非常有帮助的。

此前可以成功连接

一般将飞控连接到电脑(地面站或者机载电脑)有 两种方式:

  • 用TypeC或者其他类型的数据线将飞控直接接到电脑
  • 无人机和电脑上各连接一个数传

我们在将老版本的飞控连接到mavros时,只需要按上述两种方式之一连接,然后运行两条命令之一:

roslaunch mavros px4.launch # 数据线连接
roslaunch mavros px4.launch fcu_url:="/dev/ttyUSB0:921600" # 数传连接

可能需要根据端口号不同修改一些参数args(但是我们自己这里与默认值保持一致也没问题)。随即查看消息:

rostopic echo /mavros/state

即可看到connected:true,表示连接成功,飞控和电脑建立了通信。

使用Pixhawk 6c 遇到的问题

同样是按上述两种方式之一连接,然后运行两条命令之一:

roslaunch mavros px4.launch # 数据线连接
roslaunch mavros px4.launch fcu_url:="/dev/ttyUSB0:921600" # 数传连接

mavros可以启动成功,但是会卡在:

[ INFO] [1689140961.169731796]: Known MAVLink dialects: common ardupilotmega ASLUAV AVSSUAS all cubepilot development icarous matrixpilot paparazzi standard storm32 uAvionix ualberta
[ INFO] [1689140961.169740545]: MAVROS started. MY ID 1.240, TARGET ID 1.1

如果和飞控建立了连接,会接着显示:

CON: Got HEARTBEAT, connected. FCU: PX4 Autopilot

显然,这里没有连接成功。

原因排查

  1. 更换电脑,没解决

  2. 更新mavros,没解决

    sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras
    
  3. 数据线和数传连接交替使用,没解决

  4. mavros的launch文件的设备名称和端口号有问题,没解决

    • 赋予端口权限,没解决
      通过MAVROS连接机载电脑(NANO/TX2/NX)与Pixhawk
      sudo chmod 777 /dev/ttyUSB0
      
      sudo chmod 777 /dev/ttyACM0
      
    • 用命令ls /dev检查端口号(对比插拔前后的端口号变化),没解决
      我没有弄错端口号,数据线的时候是ttyACM0,数传的时候是ttyUSB0。MAVROS started. MY ID 1.240, TARGET ID 1.1
  5. 配置Pixhawk上的Telem2作为MAVLINK端口,没解决
    通过MAVROS连接机载电脑(NANO/TX2/NX)与Pixhawk
    PIXHAWK飞控通过串口连接MAVROS
    在QGC里的参数设置处进行如下修改:

    • MAV_1_CONFIG= TELEM 2
    • MAV_1_MODE = Onboard
    • SER_TEL2_BAUD = 921600 8N1

    一开始参数里可能只有MAV_1_CONFIG,搜不到其他的参数,只需要先把MAV_1_CONFIG设置为TELEM 2,然后把飞控重启后就有了。

  6. 改波特率,没解决
    通过MAVROS连接机载电脑(NANO/TX2/NX)与Pixhawk
    38400、57600、921600、115200都试过。

  7. ttl的rx和tx线序有问题,没解决
    mavros永远连接失败
    telem是用排线接的,不存在线序的问题。

  8. USB接口电压不够,没解决
    px4连接不了mavros的原因
    电源灯亮了,提示音响了,不是电压的问题。

  9. 先用QGC连接成功,再关闭QGC,紧接着 roslaunch px4.launch,勉强解决
    Pixhawk 4 mini via USB not sending parameters untill connected to a ground station

  10. 原来是个bug,两个月前才被merge到px4主分支,成功解决
    Problems connecting a Pixhawk 6c to a Raspberry Pi
    在这里插入图片描述

两个方案:

  • 上github下载最新的源码,重新编译固件
  • 在QGC中参数设置处,将下面两个参数中的任意一个或两个设为:
    • MAV_1_RADIO_CTL: disabled
    • MAV_1_FLOW_CTRL: force off
      https://discuss.px4.io/t/problems-connecting-a-pixhawk-6c-to-a-raspberry-pi/32318

https://github.com/PX4/PX4-Autopilot/compare/v1.14.0-beta2…v1.14.0-rc1

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/111842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE:侧边弹出栏组件,组件中有树状图,搜索框可筛选树状图节点,可收缩

作者:CSDN @ _乐多_ 本文记录了一个侧边弹出栏组件代码。代码即插即用。 弹出栏中有树状图,搜索框,可收缩。 其中,搜索框可筛选树状图节点。点击右侧小按钮可以收缩弹出框,点击X号也可以收缩弹出框。 文章目录 一、组件代码代码依赖element-plus库。且需要下载几个svg图…

grafana v10.1版本设置告警

1. 相关概念概述 如图所示,点击切换菜单标志,可以看到警报相关子选项。 警报规则:通过PromQL语句定义告警规则,即达到怎样的状态触发告警。 联络点: 设置当警报规则实例触发时,如何通知联系人,…

AI杀疯!2023上半年至今有趣的AI算法(内附视频)

公众号:算法一只狗 文章目录 第一个,一切都可以进行分割第二个,开源图文回答工具第三个,视频转换风格生成第四个,免费好用的文档对话工具文档对话能力文档联系功能 今年,我们见证了人工智能算法的起飞&…

Python 机器学习入门之ID3决策树算法

系列文章目录 第一章 Python 机器学习入门之线性回归 第一章 Python 机器学习入门之梯度下降法 第一章 Python 机器学习入门之牛顿法 第二章 Python 机器学习入门之逻辑回归 番外 Python 机器学习入门之K近邻算法 番外 Python 机器学习入门之K-Means聚类算法 第三章 Python 机…

python知识:从PDF 提取文本

一、说明 PDF 到文本提取是自然语言处理和数据分析中的一项基本任务,它允许研究人员和数据分析师从 PDF 文件中包含的非结构化文本数据中获得见解。Python 是一种通用且广泛使用的编程语言,它提供了多个库和工具来促进提取过程。 二、各种PDF操作库 让我…

Vue+openlayers+projs4实现坐标转换

一、背景 有一堆点数据,需要在地图上标记,只知参考北京54坐标系或西安80坐标系,但具体是哪种不清楚,这时候就需要坐标转换。ps:EPSG:3857(openlayers参照的坐标系) 二、思路 1、研…

Jmeter接口测试:jmeter导入和导出接口的处理

JMeter测试导入接口 利用Jmeter测试上传文件,首先可根据接口文档或者fiddler抓包分析文件上传的接口;如下图: 以下是我通过fiddler所截取的文件上传的接口 1、填写导入接口的信息 查看文件上传栏下的填写信息: 文件名称&#x…

大数据Flink(九十九):SQL 函数的解析顺序和系统内置函数

文章目录 SQL 函数的解析顺序和系统内置函数 一、​​​​​​​SQL 函数

Nginx集群负载均衡配置完整流程

今天,良哥带你来做一个nginx集群的负载均衡配置的完整流程。 一、准备工作 本次搭建的操作系统环境是win11,linux可配置类同。 1)首先,下载nginx。 下载地址为:http://nginx.org/en/download.html 良哥下载的是&am…

Vue生命周期钩子

vue生命周期表示在组件创建后的一系列变化,其中钩子函数会在生命周期的关键节点中被调用 为什么在beforeCreated()时,data和methods方法还没有创建,但是在beforeCreated()里面打印this可以看到data相关的数据? 跟浏览器有关&…

k8s-14 存储之volumes

Volumes配置管理 容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失因为容器会以干净的状态重建。其次,当在一个 Pod 中…

手机有什么爬虫App工具?

随着智能手机的普及和应用的繁盛,越来越多的人开始对手机App进行数据爬取和分析。那么,在进行手机App爬虫的过程中,我们可以借助哪些工具呢?让我们一起来了解一下吧! 1、Fiddler Fiddler是一款功能强大的网络调试工具…

公司电脑监控软件|管控企业U盘,防止员工利用U盘泄密

德人合科技——电脑监控软件可以通过U盘管理系统管控企业U盘,防止员工利用U盘泄密。 PC访问地址:https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 其具体功能如下: U盘接入管控:单位内电脑能否使用U…

Harbor 安装部署

Harbor基本介绍 1、Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,Harbor 是一个企业级的 Docker 私有仓库项目。 2、Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/L…

ETX很小

windows桌面调节分辨率即可:

shopee平台现在好做吗

Shopee 是一家知名的电子商务平台,特别在东南亚地区非常流行。是否在 Shopee 平台做生意是否好做取决于多种因素,包括你的产品、市场竞争、营销策略和运营能力等。 以下是一些考虑因素: 1、产品选择:选择畅销的产品或具有市场需求…

Linux使用rpm包安装mysql5.7

以前安装过mysql 前言:检查以前是否装有mysql rpm -qa|grep -i mysql安装了会显示:   bt-mysql57-5.7.31-1.el7.x86_64 停止mysql服务和删除之前安装的mysql rpm -e bt-mysql57-5.7.31-1.el7.x86_64查找并删除mysql相关目录 find / -name mysql/va…

教育课堂小程序,三分钟打造专属小程序 带完整搭建教程

大家好哇,今天来给大家分享一款教育课堂小程序。现如今,线上教育已经普及,在大学课堂里,老师尝尝是使用各种各样的学习APP进行点名,签到,答题,考试等等,相较于传统的APP来说&#xf…

oracle11g安装图解

软件需求 1.安装CentOS6.5的服务器一台 2.Oracle 11g 安装介质: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 3.命令行客户端工具xshell、crt或者putty 4.图形界面客户端工具Xming 系统配置检查 1.内存检查 grep MemTotal /proc/m…

dubbogo-1 基础rpc服务

文章目录 基本环境处理编译pb接口开启rpc调用业务观察qa1 能取出protoc里面的字段值吗? 基本环境处理 https://cn.dubbo.apache.org/zh-cn/overview/quickstart/go/install/ 这里没有 protoc-gen-go --version 执行 go get -u github.com/golang/protobuf/protoc…