自用笔记-机载计算机与PX4系列的配合

2023-05-16

机载计算机与Pixhawk系列的配合
Pixhawk与配套计算机(Raspberry Pi,Odroid,Tegra K1) 的交互方式只有一种:通过串口2 TELEM 2。这个串口设计目的即是此。 消息格式是MAVLINK。

Pixhawk 设置
在 任何 可配置的串口 上使能MAVLink消息。

TELEM 2 一般用作与配套计算机通信。

要在TELEM 2 上配置默认的配套计算机消息流,请设置以下参数:

MAV_1_CONFIG = TELEM 2 (MAV_1_CONFIG总是配置为 TELEM 2 端口)
MAV_1_MODE = Onboard
SER_TEL2_BAUD = 921600(建议在像日志流或FastRTPS之类的应用,使用 921600 或更高)
更多信息,请参考 MAVLink Peripherals (GCS/OSD/Companion)。

机载计算机设置
为了接收 mavlink消息, 配套计算机需要运行一些与串行端口对话的软件。 最常见的选择有:

MAVROS 与ros 节点通信
C/C++ example code </0 > 连接自定义代码</li>

MAVLink Router (recommended) or MAVProxy to route MAVLink between serial and UDP</ul>

硬件设置
按照以下说明连接串行端口。 所有 pixhawk 串行端口都以 3.3 v 电平工作,同时与5v 电平兼容。

许多现代配套计算机在其硬件 UART 上只支持 1.8 V 级别,3.3 V 电平可能会损坏配套计算机。 推荐使用一个电平转换器。 在大多数情况下, 可访问的硬件串行端口已经具有与之关联的一些功能 (调制解调器或控制台),并且需要在 linux重新配置, 然后才能使用它们。

安全的选择是使用 ftdi 芯片 usb 到串行适配器板和下面的接线方式。 这种方式有效且容易设置。

| | TELEM2 | | FTDI | | | | ------ | --------- | ---- | ------------------ | | | 1 | + 5v (红色) | | 请勿连接! | | | 2 | Tx (输出) | 5 | FTDI RX (黄色) (输入) | | | 3 | Rx(输入) | 4 | FTDI TX (橙色) (输出) | | | 4 | CTS(输入) | 6 | FTDI RTS (绿色) (输出) | | | 5 | RTS(输出) | 2 | FTDI RTS (棕色) (输出) | | | 6 | GND | 1 | FTDI GND (黑色) |

Linux系统上的软件设置
在 linux 上, usb ftdi 的默认名称将类似于 \dev\ttyUSB0。 如果您在 usb 或 arduino 上连接了第二个 ftdi, 它将注册为 \dev\ttyUSB1。 为了避免第一次插入和第二个插头之间的混淆, 我们建议您创建一个从 ttyUSBx 到友好名称的符号链接, 具体取决于 usb 设备的供应商和产品 ID。

使用 lsusb指令,我们可以获得供应商和产品 ID。

$ lsusb

Bus 006 Device 002: ID 0bda:8153 Realtek Semiconductor Corp.
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 05e3:0616 Genesys Logic, Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)
Bus 003 Device 005: ID 26ac:0011
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Arduino 是 Bus 003 Device 004: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)

Pixhawk 是 Bus 003 Device 005: ID 26ac:0011

如果你没找到你是设备,拔掉,执行 lsusb,再插上, 再次执行lsusb,查看增加的设备。

最终,我们可以在文件中创建一个新的UDEV规则,文件名是/etc/udev/rules.d/99-pixhawk.rules 。文件能把idVendor和idProduct改成你的。

SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0042", SYMLINK+="ttyArduino"
SUBSYSTEM=="tty", ATTRS{idVendor}=="26ac", ATTRS{idProduct}=="0011", SYMLINK+="ttyPixhawk"
最后, 在 reboot 后, 您可以确定您的设备名, 并将 /dev/ttyPixhawk替换掉在脚本中的 /dev/ttyUSB0。

请务必通过 usermod 将自己添加到 tty和dialout 组, 以避免必须以 root 身份执行脚本。

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

自用笔记-机载计算机与PX4系列的配合 的相关文章

  • 计算机视觉四大基本任务(分类、定位、检测、分割)

    原文链接 xff1a https zhuanlan zhihu com p 31727402 引言 深度学习目前已成为发展最快 最令人兴奋的机器学习领域之一 xff0c 许多卓有建树的论文已经发表 xff0c 而且已有很多高质量的开源深度学
  • ubuntu 查看内存命令

    原文链接 xff1a https blog csdn net jzp12 article details 7560450 Linux中使用free可以查看系统内存使用状态 默认单位为KB为单位 xff0c 在此我以MB为单位说明 lostm
  • python读写h5文件

    原文链接 xff1a https blog csdn net leibaojiangjun1 article details 53635353 h5接受的数据是矩阵跟mat方法一致 xff0c 但是具有更强的压缩性能 使用hdf5依赖于py
  • ubuntu配置novnc通过web访问服务器

    希望通过vnc去连接主机去看控制服务器系统 xff0c 集成到web中使用 novnc是一种选择 环境如下 xff0c 两个主机host1 host2 xff0c web装载81 224中 xff0c 环境使用的Ubuntu 16 04 具
  • 跨平台构建 Docker 镜像新姿势,x86、arm 一把梭

    点击 34 阅读原文 34 可以获得更好的阅读体验 在工作和生活中 xff0c 我们可能经常需要将某个程序跑在不同的 CPU 架构上 xff0c 比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上 特别是 Docker 席卷全球之后
  • python 批量将列表元素转换为数字

    原文链接 xff1a https www jb51 net article 86561 htm 本文实例讲述了Python中列表元素转为数字的方法 分享给大家供大家参考 xff0c 具体如下 xff1a 有一个数字字符的列表 xff1a 1
  • numpy数组精确保存为图片的方法

    发现用cv2 write scipy misc imsave scipy misc toimage save 保存都有细微的偏差 xff0c 最终用PIL Image fromarrya save 才能精确地将值保存下来 参考链接 xff1
  • STM32遇到的结构体数组成员未被赋值问题

    这里写自定义目录标题 现象解决方法参考文章 现象 这几天用STM32F411做BP神经网络 xff0c 在电脑上训练好之后移植到STM32里得到的预测值全部都是0 5 xff0c 用keil仿真发现隐含层的输出数据全部都是2 3648316
  • 硬软件系统的实时性

    1 实时性的考察对象 xff1a 单片机 实时操作系统和分时操作系统 1 1 单片机裸机OS 一 古老的51单片机 二 当下最流行意法半导体的STM32 Cortex M3系列 Cortex M4 Cortex M0和Cortex M7系列
  • Linux基础命令 - 文件及目录操作, 打印输出, 查找命令, 用户及权限管理, vi的使用等

    Linux基础指令 文章目录 Linux基础指令综合知识 vi 纯文本编辑器 https qq wdev cn c vi html 语法格式 xff1a vi 参数 文件命令模式插入模式底行模式 重定向符号通配符管道符 文件及目录操作命令
  • CSS中常见的高度塌陷问题及解决办法

    在使用css实现样式时 xff0c 难免碰到一个棘手的问题 高度塌陷 xff0c 如果把问题分析通透 xff0c 那就容易解决了 塌陷 很容易让人联想到高楼倒塌 xff0c 高度 也应证了这是出现在两个垂直相交的元素 xff08 盒子 xf
  • Dockerfile的用法

    Dockerfile指令 基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD 创建镜像 基本结构 Dockerfile 是一个文本格式的配
  • Centos上 关闭Linux防火墙(iptables) 及 SELinux

    革命尚未成功 xff0c 同志仍须努力 关闭Linux防火墙 iptables 及 SELinux 一 关闭防火墙 1 重启后永久性生效 xff1a 开启 xff1a chkconfig iptables on 关闭 xff1a chkco
  • yolov3 中box坐标的处理

    yolov2吸收faster rcnn的anchor box机制时遇到训练不稳定的问题 xff0c 分析认为是bbox坐标回归时没有限制 xff0c 导致anchor box可能会去预测一个距离很远的object xff0c 效率不高 xf
  • i2c总线最多可以挂多少个ic

    i2c总线最多可以挂多少个ic 有哪些因素决定 xff1f 1 由IIC地址决定 xff0c 8位地址 xff0c 减去1位广播地址 xff0c 是7位地址 xff0c 2 7 61 128 xff0c 但是地址0x00不用 xff0c 那
  • 竞品分析十大维度

    一 市场现状 行业现状 xff08 200 300字 xff09 1 以行业的全局进行分析 xff0c 市场的容量 xff0c 市场的发展前景 2 目前市场上的行情是怎么样的 xff1f 哪些是直接竞品 xff0c 哪些是间接竞品 xff1
  • 一个程序员的回忆录

    要么庸俗 xff0c 要么孤独 要么庸俗 xff0c 要么孤独 叔本华 今天是一个特殊的时间 xff0c 一个国庆和中秋在同一天的时间 特殊的时间总会回想起一些事情 xff0c 当事情可以用文章来表达的时候 xff0c 我便不再孤单 xff
  • My_Admin 独立系统开发第一节

    项目介绍 My Admin 项目后台该后台采用Tp5 43 layuimini 研发 xff0c 系统呢是准备研发一个垃圾回收小程序 垃圾回收小程序是结合市场需求开发的一个集运营与跑男端的垃圾回收小程序 目的是企业可以通过招募跑男 xff0
  • uni-app快速入门开发一个项目

    hello 大家好 xff0c 我是老张 xff0c 有的人称呼我为张工 一个不务正业的PHP开发者 xff0c 立志于做一个全栈开发工程师 今天呢 xff0c 我想补充一章关于uni app 如何开发 xff0c 如何建立项目 xff0c
  • uni-app开发知识付费系统个人中心界面

    hello 大家好 xff0c 我是老张 xff0c 那个不务正业的PHP开发工程师 今天是我使用uni app开发在线教育系统的第三天了 xff0c 今天主要开发了底部菜单的 xff0c 学习页面 xff0c 个人中心页面 xff0c 先

随机推荐

  • 阿里云负载均衡的配置和使用场景

    解释下什么叫做负载均衡 负载均衡 xff0c 英文名称为Load Balance xff0c 其含义就是指将负载 xff08 工作任务 xff09 进行平衡 分摊到多个操作单元上进行运行 xff0c 例如FTP服务器 Web服务器 企业核心
  • phpstudy下的nginx服务器显示目录

    在linux下配置Nginx的目录显示 linux下的基本命令 cd 切换目录 ls 查看目录 找到你的phpstudy的环境 cd 进入环境你会看到如下图一样所示的图片 cd server 使用 ls查看你会得到如图所示 cd nginx
  • 我与AI的相识

    AI人工智能 xff0c 作为一名程序员竟然不懂AI xff0c 好吧 xff01 我就是不懂 xff0c 最开始是听老师在帮助我们分析自己所学的专业行情时 xff0c 老师提到了AI xff0c 这时我是懵逼的状态什么是AI xff0c
  • <PHP 输出九九乘法表 for循环 递归>《正三角》《倒三角》

    lt php header 34 content type text html charset 61 utf 8 34 九九乘法表 正三角 64 var integer for i 61 1 i lt 61 9 i 43 43 for j
  • TP5+七牛云文件上传

    利用七牛云作为图片服务器来使用 xff0c 为什么使用七牛云 xff0c 使用七牛云的好处有很多 xff0c 节省自己的服务器空间 xff0c 七牛云的使用方便 xff0c 便宜 好了下面就说下TP5使用七牛云进行文件上传 第一步 xff0
  • 七牛云图片的预览

    上一个博客写了如何将本地图片上传到七牛云 xff0c 那么问题来了 xff0c 上传完毕后 xff0c 我们怎么才能在本地进行展示查看呢 xff1f 按照我们以前的思路那就是 xff0c 七牛云的域名 43 图片的名字 xff0c 但是呢
  • 时间序列预测比赛小结

    一 时间序列基础 1 什么是时间序列 xff1f 表面上 xff0c 时间序列就是按照时间的先后顺序排列的一串数值数学意义上 xff0c 时间序列是一串随机变量 2 研究时间序列的目的 xff1f 点预测区间预测 3 什么样子的时间序列可预
  • Ubuntu下使用ECM上网介绍

    1 背景 为了验证展锐原厂的USB CDC EMC xff08 Ethernet Control Model xff09 驱动的上网功能 xff0c 需要搭建Linux系统 现将整个流程整理如下 2 环境搭建 安装虚拟机 VMware wo
  • 如何将本地代码上传到远程库main分支中

    1 本地代码上传到github 1 1 首先修改默认分支 在2020年10月1起 xff0c github默认主分支从master更名为main xff0c 以上提交方式会默认创建一个master分支 xff0c 为保持一致性 xff0c
  • 如何在putty终端上打开图形化管理工具

    有时候需要在putty这样的图形终端中打开图形化的管理工具会出现下面的错误 xff1a root 64 node2 Traceback most recent call last File 34 usr share virt manager
  • IMU/光电鼠标/轮式编码器的多传感器融合(非线性卡尔曼滤波)

    各传感器分析 imu 对于平面移动机器人 xff08 如扫地机器人 xff09 xff0c IMU只需要一般只需要使用陀螺仪的偏航角 xff08 YAW xff09 xff0c 陀螺仪的偏航角有时间漂移的误差存在 xff0c 一般分为系统漂
  • IMU/电子罗盘/轮式编码器的多传感器融合(非线性卡尔曼滤波)

    传感器分析 电子罗盘 xff08 Compass magnetometer xff09 对于平面运动机器人而言 xff0c 只需要xy平面上的数据即可求出来绝对角度 xff0c 这里电子罗盘需要做椭圆 gt 圆的传感器标定 电子罗盘上车的标
  • kalibr使用笔记

    官网 GitHub ethz asl kalibr The Kalibr visual inertial calibration toolbox The Kalibr visual inertial calibration toolbox
  • Python上传文件到百度网盘(一)

    前言 最近由于突发奇想要下载某网站电影 xff0c 当然资源也是爬来的 xff0c 然后是一堆M3u8格式的URL xff0c 为了保证防止资源后续失效的情况 xff0c 打算先下载下来 xff0c 然后加密压缩 xff08 xff5e x
  • Python上传文件到百度网盘(二)之文件切割

    前言 继续上文提到的使用Python上传文件到百度网盘的伟大事业 接口分析 上文我们完成了百度网盘上传的api的封装 xff0c 通过分析api我得出 xff0c 需要完成上传4m以上的文件的话 xff0c 是需要分片上传滴 xff0c 具
  • This指向及改变,DOM节点操作、获取,删除,各种节点

    这里写目录标题 DOM节点自定义获取元素节点方法操作元素节点的属性这是dataset的进一步理解 操作元素的类名操作元素节点中的内容函数的执行顺序this 重要 this全局变量中指向windowthis在对象的方法中指向调用者this在事
  • 使用策略模式优化IF ELSE

    使用传统的if else扩展性不强 xff0c 代码量越多阅读起来越困难 如果后期又要扩展条件语句维护起来就会变得非常的麻烦 传统的If else 不容易扩展 代码量大的情况下代码阅读性不高 64 param args public sta
  • 业务常见面试题 (数据分析)

    1 某APP近期上线了一个拉新活动 xff0c 并在各个渠道进行了推广投放 xff0c 活动结束后 xff0c 作为数据分析师 xff0c 你如何评估这场活动的效果 xff1f 活动关键核心指标达成情况 xff0c 比如拉新多少用户 xff
  • Matlab提速方法-转

    用过Matlab的人都知道 xff0c Matlab是一种解释性语言 xff0c 存在计算速度慢的问题 xff0c 为了提高程序的运行效率 xff0c matlab提供了多种实用工具及编码技巧 循环矢量化 Matlab是为矢量和矩阵操作而设
  • 自用笔记-机载计算机与PX4系列的配合

    机载计算机与Pixhawk系列的配合 Pixhawk与配套计算机 span class token punctuation span Raspberry Pi xff0c Odroid xff0c Tegra K1 span class t