当前位置: 首页 > news >正文

Jetson Xavier NX 与飞控(Pixhawk 4 Mini)实现串口通信

一、飞控端配置

首先对 Pixhawk 4 Mini 烧录固件参考

Kakute H7 刷写 px4 固件_想要个小姑娘的博客-CSDN博客

烧录完成后打开 QGroundControl,进入参数设置并搜索 MAV,如下所示

然后修改 MAV_1_CONFIG,修改为自己想要连接机载电脑(Jetson Xavier NX)的端口,在这之前需要先查看 Pixhawk 4 Mini 可用端口

Holybro Pixhawk 4 Mini (Discontinued) | PX4 User Guide

这里我选择使用 2.UART & I2C B 与机载电脑(Jetson Xavier NX)进行通信,查询如下该接口在QGroundControl 中对应的端口

Holybro Pixhawk 4 Mini (Discontinued) | PX4 User Guide

我们发现 UART & I2C B 对应 QGroundControl 中的 TELEM/SERIAL 4 端口,通过查询

高级配置 - Full Parameter Reference - 《PX4 用户手册》 - 书栈网 · BookStack

我们发现 TELEM/SERIAL 4接口对应的值为 104,因此我们将 QGroundControl 中 MAV_1_CONFIG 的值修改为 104,

保存后,设置 MAV_1_MODE 的值为 Onboard,

高级配置 - Full Parameter Reference - 《PX4 用户手册》 - 书栈网 · BookStack

也就是将 MAV_1_MODE 的值设置为 2

然后在搜索 SER_TEL,将 SER_TEL4_BAUD 的值设置为 921600 (波特率)。

二、机载电脑端配置

安装 mavros,终端输入

sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras -y
sudo wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
chmod +x ./install_geographiclib_datasets.sh
sudo sh ./install_geographiclib_datasets.sh

然后修改 mavros 中 px4.launch 文件的通信串口和波特率

roscd mavros
sudo gedit ./launch/px4.launch

将串口和波特率修改为 /dev/ttyTHS0 和 921600

<arg name="fcu_url" default="/dev/ttyTHS0:921600" />

这样就配置机载电脑端就配置完成了。

三、飞控与机载电脑通信

首先查询飞控(Pixhawk 4 Mini)中 UART&I2C B 的接口情况

Pixhawk 飞控接口线序图 & 常用传感器连接设置(QGC) - 知乎

由于 Pixhawk 4 Mini 与 Pixhawk 4 的端口基本相同,因此我们可以查看 Pixhawk 4 的 UART&I2C B 端口的 Pinout 情况

我们发现 UART & I2C B 端口的 2 号口是信号输出(TX),3 号口是信号输入 (RX),6号口是地线(GND),因此我们只需要这三个接口连到机载电脑(Jetson Xavier NX)即可。

我们需要查询机载电脑的飞控串口(pinout),用于连接飞控,注意到在 Jetson Xavier NX 上有 40 个针脚(pinout)

可以查询这 40 个串口对应的功能

NVIDIA Jetson Xavier NX GPIO Header Pinout - JetsonHacks

NVIDIA Jetson Xavier NX使用UART进行串口通信_jetson nx上通过串口控制云台-CSDN博客


 

我们这里需要的是 6 号串口(GND), 8 号串口(TX),10 号串口(RX),它们与飞控的连接方式为 GND —— GND,TX —— RX, RX —— TX,也就是

飞控端 UART & I2C B 的 2 号端口 ——> Jetson Xavier NX 端 10 号串口

飞控端 UART & I2C B 的 3 号端口 ——> Jetson Xavier NX 端 8 号串口

飞控端 UART & I2C B 的 6 号端口 ——> Jetson Xavier NX 端 6 号串口

接线对应如图所示(黑——黑,白——白,蓝——蓝)

至此接线就完成了,最后在机载电脑端启动 mavros 即可实现 机载电脑与飞控的通信。

终端输入

sudo chmod 777 /dev/ttyTHS0
roslaunch mavros px4.launch

启动一个新的终端,输入

rostopic echo /mavros/imu/data

此时只要能够打印出飞控 imu 的信息就说明 飞控与机载电脑实现了通信

相关文章:

Jetson Xavier NX 与飞控(Pixhawk 4 Mini)实现串口通信

一、飞控端配置 首先对 Pixhawk 4 Mini 烧录固件参考 Kakute H7 刷写 px4 固件_想要个小姑娘的博客-CSDN博客 烧录完成后打开 QGroundControl&#xff0c;进入参数设置并搜索 MAV&#xff0c;如下所示 然后修改 MAV_1_CONFIG&#xff0c;修改为自己想要连接机载电脑&#xf…...

为什么2022年秋招嵌入式开发岗位薪资大涨?

今天看到一个网友讨论的问题&#xff0c;其实这个问题也很简答。从嵌入式本身优势来说&#xff0c;首先是因为该行业人才人才需求大&#xff0c;据权威统计机构统计在所有软件开发类人才的需求中&#xff0c;对嵌入式工程师的需求达到全部需求量的60%~80%&#xff0c;并且每年以…...

在HTML里,attribute和property有什么区别?

在HTML中&#xff0c;attribute 和 property 之间的区别是一个常见但容易混淆的概念。它们都与HTML元素有关&#xff0c;但它们在功能、用途和行为上有所不同。以下是它们之间的主要区别&#xff1a; 定义和来源: Attribute: 它们是在HTML标记中定义的&#xff0c;通常用于提供…...

机器学习入门与实践:从原理到代码

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 在本文中&#xff0c;我…...

SpringCloud在idea中一键启动项目

1、如下图文件中加上&#xff1a; <component name"RunDashboard"><option name"configurationTypes"><set><option value"SpringBootApplicationConfigurationType" /></set></option></component>…...

VB过程的递归调用,辗转相除法求最大公约数

VB过程的递归调用&#xff0c;辗转相除法求最大公约数 过程的递归调用&#xff0c;辗转相除法求最大公约数 Private Function gys(ByVal m%, ByVal n%) As IntegerDim r%r m Mod n m大或者n大都无所谓&#xff0c;这个不影响计算&#xff0c;由于辗转相除法的算法&#xff0c…...

OpenCV(三十九):积分图像

1.积分图像介绍 积分图像中的每个像素表示了原始图像中对应位置及其左上方矩形区域内像素值的总和。如图&#xff0c;p0表示原始图像蓝色区域内像素值的总和。 倾斜求和&#xff08;Skewed Sum&#xff09;是积分图像的一种扩展形式&#xff0c;用于计算图像区域内的像素和&…...

【Electron 拦截请求实现自定义网络处理】

文章目录 Electron 拦截请求实现自定义网络处理1. 获取默认会话2. 拦截请求3. 完整示例代码总结 Electron 拦截请求实现自定义网络处理 在 Electron 中&#xff0c;我们可以使用 session 模块来拦截和处理网络请求。通过拦截请求&#xff0c;我们可以对请求进行修改、添加请求…...

Pytest系列-内置标签skip和skipif 跳过测试用例的详细使用(5)

简介 skip和skipif&#xff0c;见名知意就是跳过测试&#xff0c;主要用于不想执行的代码&#xff0c;标记后&#xff0c;标记的代码不执行。希望满足某些条件才执行某些测试用例&#xff0c;否则pytest会跳过运行该测试用例实际常见场景&#xff1a;根据平台不同执行测试、跳…...

华为云云耀云服务器L实例评测|docker 常用操作命令

文章目录 写在前面云耀云服务器L实例与ECS的购买和配置区别 1、管理命令2、帮助命令3、镜像命令4、容器命令4.1 查看容器4.2 创建容器 实例 写在前面 ​ 前面讲到了docker环境的安装&#xff0c;这是我们可以直接打开远程连接华为云云耀云服务器L实例&#xff0c;直接连接公网…...

RJ45网络信号浪涌保护器解决方案

RJ45网络信号浪涌保护器是一种用于保护网络设备免受雷击或其他高压电流干扰的装置&#xff0c;它可以有效地吸收和释放信号线路上的过电压&#xff0c;从而避免设备损坏或数据丢失。 RJ45信号浪涌保护器的应用领域和施工方案如下&#xff1a; 地凯科技RJ45网络信号浪涌保护器…...

SoC性能指标ARM内核运算能力

自动驾驶芯片常用的性能评价指标:TOPS,DMIPS,GFLOPS分别说的是啥&#xff1f; TOPS Tera Operation Per Second&#xff0c;表示每秒钟可以进行的操作数量&#xff0c;用于衡量自动驾驶的算力。 众所周知&#xff0c;汽车上最常用的传感器是摄像头&#xff0c;而与之对应的计…...

注册小鲸鱼88888专用网站

点击注册充值即可 高效不限速&#xff0c;不限设备 注意这里的地址并没有错&#xff0c;只是你需要想办法正确能进入就行&#xff0c;懂的大佬一定知道用一定的方法访问的。...

GitHub平台 Bookget操作

以bookget为例&#xff0c;熟悉github平台。 https://github.com/deweizhu/bookget 选择该界面中的“Wiki”&#xff0c;右侧边栏中是文章的结构大纲。 下载bookget软件。 依照说明&#xff0c;安装bookget环境。...

Ag-grid实现列拖拽,将列顺序存储到本地(localStorage),加载页面时根据本地保存的顺序修改列表头顺序,避免刷新页面后列顺序恢复原样

Ag-grid实现列拖拽&#xff0c;将列顺序存储到本地(localStorage)&#xff0c;加载页面时根据本地保存的顺序修改列表头顺序&#xff0c;避免刷新页面后列顺序恢复原样 今天在使用 ag-grid 的时候&#xff0c;遇到一个需求&#xff0c;ag-grid 列表头的信息拖拽后&#xff0c;…...

常用的linux命令简要说明以及命令全名理解

以下是一些常用的Linux命令及其全名&#xff1a; ls&#xff08;List&#xff09;&#xff1a;列出目录中的文件和子目录。cd&#xff08;Change Directory&#xff09;&#xff1a;切换当前工作目录。pwd&#xff08;Print Working Directory&#xff09;&#xff1a;显示当前…...

《Python趣味工具》——自制emoji3

今日目标 在上次&#xff0c;我们绘制了静态的emoji图。并且总结了turtle中的常用函数。 本次我们将尝试制作一个动态的emoji&#xff0c;让你的表情包动起来&#xff01; 文章目录 一、动画原理&#xff1a;二、制作动画&#xff1a;1. 修改eyes_black()函数&#xff1a;2. 绘…...

怎么把录音转换成mp3格式

怎么把录音转换成mp3格式&#xff1f;在我们平时的学习和工作中&#xff0c;经常会使用设备进行录音&#xff08;例如电脑、手机和录音笔等&#xff09;。然而&#xff0c;这些录音文件往往存在各种不同的格式&#xff0c;不同手机不同品牌的录音笔得到的录音文件都不相同&…...

基于遗传算法改进的BP神经网络图像分割,BP神经网络基本原理,遗传算法流程,

目录 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 遗传算法的原理及步骤 基于遗传算法改进BP神经网络的二分类 代码 效果图 结果分析 展望 完整代码和数据下载:遗传算法优化BP神经网络的图像分…...

uni-app 之 文字分两行显示超出用省略号表示

uni-app 之 文字分两行显示超出用省略号表示 vue 将一大串文字分两行显示超出用省略号表示 通过css设置文字强制不换行超出用省略号表示: {white-space: nowrap; 文本强制不换行&#xff1b;text-overflow:ellipsis; 文本溢出显示省略号&#xff1b;overflow:hidden; 溢出的部…...

stl_stack_queue的使用及OJ题

stl_stack_queue的使用及OJ题 stl_stack_queue的使用相关OJ题 stl_stack_queue的使用 #include <iostream> #include <stack> #include <queue> using namespace std;void test_stack() {stack<int> st;st.push(1);st.push(2);st.push(3);st.push(4);…...

Linux下的Docker安装,以Ubuntu为例

Docker是一种流行的容器化平台&#xff0c;它能够简化应用程序的部署和管理。 Docker安装 1、检查卸载老版本Docker&#xff08;为保证安装正确&#xff0c;尽量在安装前先进行一次卸载&#xff09; apt-get remove docker docker-engine docker.io containerd runc 2、Dock…...

【深度学习 | LSTM】解开LSTM的秘密:门控机制如何控制信息流

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

解决npm install遇到的问题:Error while executing:

目录 一、遇到问题 二、解决办法 方法一 方法二 方法三 方法四 一、遇到问题 npm ERR! Error while executing: npm ERR! D:\IT_base\git\Git\cmd\git.EXE ls-remote -h -t ssh://gitgithub.com/sohee-lee7/Squire.git npm ERR! npm ERR! fatal: unable to access ht…...

常见的内网穿透工具有 ngrok/ localtunnel/ frp

1.内网穿透工具的工作原理 内网穿透工具的工作原理是通过在本地网络和公共网络之间建立一个通道&#xff0c;将公网流量转发到本地网络中的服务。这样&#xff0c;在没有公网 IP 或无法直接访问的情况下&#xff0c;用户可以通过公网访问本地网络中的服务。 2. 常见的内网穿透…...

dvwa命令执行漏洞分析

dvwa靶场命令执⾏漏洞 high难度的源码&#xff1a; $target trim($_REQUEST[ ‘ip’ ]);是一个接收id值的变量 array_keys()函数功能是返回包含原数组中所有键名的一个新数组。 str_replace() 函数如下&#xff0c;把字符串 “Hello world!” 中的字符 “world” 替换为 “S…...

今年嵌入式行情怎么样?

今年嵌入式行情怎么样&#xff1f; 嵌入式技术今年可以说是IT领域中最炙手可热的之一。随着中年危机和内卷问题的出现&#xff0c;越来越多的互联网从业者将目光投向了嵌入式领域。国内的嵌入式市场一直受终端需求变化的影响而波动&#xff0c;但随着国内产业自主化的发展趋势…...

Unity WebGL 编译 报错: emcc2: error: ‘*‘ failed: [WinError 2] ϵͳ�Ҳ���ָ�����ļ���解决办法

文章目录 错误日志可能的原因及解决办法:导出路径不能有中文系统名(win)含有中文, 修改环境变量Temp和Tmp, 如下图:真正的原因: 杀毒软件删除了部分wasm相关文件,如: 错误日志 Building Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js failed with output: emc…...

三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析

三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析 在处理三维模型3DTile格式的轻量化压缩时&#xff0c;如何在减少数据量的同时&#xff0c;保证或提升数据质量是一大挑战。以下为一些提升数据质量的方法分析&#xff1a; 改进几何简化算法&#xff1a;在进行几何简化…...

Pycharm2022 pycharm64.exe.Vmoptions

Windows Pycharm pycharm64.exe.Vmoptions文件的真正路径 C:\Program Files\JetBrains\PyCharm Community Edition 2022.1.4\bin\pycharm64.exe.vmoptions 在其他路径下修改vmoptions是无效的&#xff01;&#xff01;&#xff01; 文件内容 -Xms128m -Xmx750m -XX:Reserve…...

集约化网站数据库建设规范/学it什么培训机构好

grep 是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来&#xff0c;本文主要给大家分享Linux grep与正则表达式的相关知识&#xff0c;感兴趣的朋友一起看看吧&#xff0c;希望能帮助到大家。grep简介grep 是一种强大的文本搜…...

网站安全如何做/深圳网站建设开发公司

首先把应用程序发布&#xff0c;发布到文件系统在winR里面输入inetmgr,进入iis点击网站右键添加网站选择右边的属性&#xff0c;选择处理程序映射然后打开处理程序映射&#xff0c;选择右边的可执行的文件时找到aspnet_isapi.dll的文件在选择右边的添加通配符脚本映射这里的可执…...

湖南城市建设技术学院官方网站/长沙线上引流公司

以前学习oc的时候写的一个团购的项目&#xff0c;现在学习swift&#xff0c;拿来用swift写一遍&#xff0c;也是连猜带蒙的&#xff0c;一点一点的往上凑。 今天主要是把主要的架子搭起来了。 主要有&#xff1a;UITabBarController&#xff0c;UINavigationController&#xf…...

汽车网址导航大全/网络优化工程师

摘要&#xff1a;由汽车之家实时计算平台负责人邸星星在 4 月 17 日上海站 Meetup 分享的&#xff0c;基于 Flink Iceberg 的湖仓一体架构实践&#xff0c;内容包括&#xff1a;数据仓库架构升级的背景基于 Iceberg 的湖仓一体架构实践总结与收益后续规划Tips&#xff1a;点击…...

枣庄手机网站建设报价/爱站网关键词查询系统

百度地图api2.4.1 在发起步行路径检索的时候 onGetWalkingRouteResult回调方法中的结果总是空的&#xff0c;即使直接复制api的代码也不对。坐标我是用的百度地图的拾取坐标系统获取的坐标。开始的代码double cLat112.556305;double cLon32.975724;double cLat2112.560727;doub…...

做软件用什么软件/搜索引擎优化方法包括

通常&#xff0c;在WEB系统中&#xff0c;上传文件时都需要做文件的类型校验&#xff0c;大致有如下几种方法&#xff1a; 1. 通过后缀名&#xff0c;如exe,jpg,bmp,rar,zip等等。 2. 通过读取文件&#xff0c;获取文件的Content-type来判断。 3. 通过读取文件流&#xff0c;根…...