TI IWR6843ISK ROS驱动程序搭建

1、设备准备

1.1 硬件设备

1)TI IWR 6843 ISK 1块

2)Micro USB 数据线 1条

1.2 系统环境

1)VMware Workstation 15 Player 虚拟机

2)Ubuntu18.04 并安装有 ROS1 系统

如若没有安装 ROS 系统,可通过如下指令进行一键安装 ROS 系统,安装过程中一直选择“1”便可安装 Ubuntu 18.04 对应用的 melodic ROS 系统。使用一键安装可以省去很多的时间来安装 ROS系统。

wget http://fishros.com/install -O fishros && . fishros

2、准备工作

2.1 添加用户权限

您的用户帐户必须是“dialout”unix 组的成员,才能访问 Linux 上的串行端口。要检查您是否是此组的成员,请运行“groups”命令。如果您已经是“dialout”组的成员,则输出应列出“dialout”(以及其他组)。如果您不是“dialout”组的成员,请运行以下命令将您的用户帐户添加到该组。

# <your_username>:这里替换为自己的Ubuntu系统的用户名系统即可,我的是ubuntu18
sudo adduser <your_username> dialout

 然后再重启 Ubuntu18.04 系统以生效刚刚的这一步操作。

2.2 构建 TI 毫米波 ROS1 驱动

1)从TI官网下载驱动程序,链接如下:

https://git.ti.com/cgit/mmwave_radar/mmwave_ti_ros/commit/

下图中框选的即为TI官方提供的ROS驱动程序,点击对应的格式下载即可,我这里下载的是“mmwave_ti_ros-master.zip”文件。

在 Ubuntu 系统中解压“mmwave_ti_ros-master.zip”文件只需要使用鼠标选中右击点击“解压到此处”,即可将此压缩包解压出来。

2)TI 毫米波雷达 ROS 驱动构建

# 在解压的 mmwave_ti_ros 文件夹下,我解压在主目录中
# 进入ros1_driver文件下
cd mmwave_ti_ros/ros1_driver/# 编译程序
catkin_make

3)添加 source 路径

# 在 .bashrc 文件中添加所编的 mmwave_ti_ros的路径# 使用如下指令打开 .bashrc 文件
gedit .bashrc

然后在 .bashrc 文件中添加自己的 mmwave_ti_ros的路径,这样就避免每次启动终端都需source的指令,我的路径为/home/ubuntu18/mmwave_ti_ros/ros1_driver/devel/setup.bash 

按照图中所示的方式添加source路径即可。

3)将 IWR6843ISK 毫米波雷达板子接入电脑,选择接入到Ubuntu18.04系统中,然后使用如下指令查看接入的 IWR6843ISK 毫米波雷达板子的接口号

ll /dev/serial/by-id

可在上图中看到的我的接口号为“../../ttyUSB0”和“../../ttyUSB1”,然后在/home/ubuntu18/mmwave_ti_ros/ros1_driver/src/ti_mmwave_rospkg/launch中找到IWR6843ISK对应的launch文件打开将其接口号修改为所查询出来的接口号,我这里修改的launch文件是6843_mulit_3d_0.launch文件,其他的文件也是类似的修改方式。修改完成后保存并关闭此launch文件。

3、启动 launch 验证是否成功

运行上述所修改的 launch 文件,也可以启动其他的文件,只需要将其接口更改为自己的板子对应的接口即可。

打开一个新终端运行以下指令,即可在所打开的 RVIZ 中看到 IWR6843ISK 毫米波雷达板子所产生的点云数据。

roslaunch ti_mmwave_rospkg 6843_multi_3d_0.launch

至此,这说明所安装的 TI 的毫米波雷达板子驱动程序安装成功。 

参考链接:

小鱼的一键安装系列 | 鱼香ROS

https://dev.ti.com/tirex/explore/node?node=A__ANSECEN8pUpQyDw4PbR9XQ__radar_toolbox__1AslXXD__LATEST

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

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

相关文章

uni-app navigateTo路由传参传递对象

传递参数 先通过JSON.stringify将对象转成字符串 toNextPage(obj) {uni.navigateTo({url:/pages/nextpage/index?obj${JSON.stringify(obj)}}); },接收参数 再通过JSON.parse将传递过来的字符串转成对象 onLoad(options) {this.obj JSON.parse(options.obj) }

【分库分表】基于mysql+shardingSphere的分库分表技术

目录 1.什么是分库分表 2.分片方法 3.测试数据 4.shardingSphere 4.1.介绍 4.2.sharding jdbc 4.3.sharding proxy 4.4.两者之间的对比 5.留个尾巴 1.什么是分库分表 分库分表是一种场景解决方案&#xff0c;它的出现是为了解决一些场景问题的&#xff0c;哪些场景喃…

微信小程序 - 组件wxml中slot

在组件的 wxml 中可以包含 slot 节点&#xff0c;用于承载组件使用者提供的 wxml 结构。 默认情况下&#xff0c;一个组件的 wxml 中只能有一个 slot 。需要使用多 slot 时&#xff0c;可以在组件 js 中声明启用。 Component(options: {multipleSlots: true // 在组件定义时的…

P1611 循环的数字

题目描述 你曾经因为看见一样的东西一遍又一遍地重复、循环而对电视节目感到厌烦么&#xff1f;好吧&#xff0c;虽然我并不关心电视节目的好坏&#xff0c;不过有时却也很像那样不断循环的数字。 让我们假定两个不同的正整数 (n,m) 是循环的&#xff0c;当且仅当你能通过将 …

Solidity攻击合约:“被偷走的资金”

在以太坊智能合约开发中&#xff0c;Solidity是最常用的编程语言。然而&#xff0c;由于代码编写不当或缺乏安全意识&#xff0c;合约可能面临各种攻击。本文将通过一个简单的Solidity合约示例&#xff0c;展示一个潜在的攻击合约&#xff0c;并分析其相对于原本合约的危害以及…

计算机设计大赛 疲劳驾驶检测系统 python

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.2 打哈欠检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#x…

024—pandas 将一列数据等份变形

前言 今天我们将一个 Series 序列数据转为 DataFrame结构。我们将用么 pd.cut() 对数据进行分箱&#xff0c;也会用到 NumPy 的 np.reshape() 对阵列数据进行变形。接下来我们看看具体的需求&#xff0c;再分析一下解决思路&#xff0c;最后用代码实现它。 需求&#xff1a; …

[MS5146T替代ADS1246T、MS5147替代ADS1247、MS5148T替代ADS1248] 2kSPS、24bit Σ-Δ ADC

[MS5146T替代ADS1246T、MS5147替代ADS1247、MS5148T替代ADS1248] 2kSPS、24bit Σ-Δ ADC 主要特点 ◼ 可编程转换速率&#xff1a;最高 2kSPS ◼ 集成输入多路选择器 ◼ PGA 噪声&#xff1a; 70nV(RMS)PGA128 ◼ 集成双路匹配可编程电流源 ◼ 集成低温漂 2.048…

flink实战--Flink任务资源自动化优化

背景 在生产环境Flink任务资源是用户在实时平台端进行配置,用户本身对于实时任务具体配置多少资源经验较少,所以存在用户资源配置较多,但实际使用不到的情形。比如一个 Flink 任务实际上 4 个并发能够满足业务处理需求,结果用户配置了 16 个并发,这种情况会导致实时计算资…

GEE图像可视化常用函数

目录 图层操作Map.addLayer&#xff08;&#xff09;Map.centerObject&#xff08;&#xff09; 直方图ui.Chart.image.histogram&#xff08;&#xff09; 图层操作 Map.addLayer&#xff08;&#xff09; Map.addLayer 是 Google Earth Engine 中用于向地图添加图层的方法。…

C语言:数组、字符串知识点整理:

数组&#xff1a;&#xff08;长度的计算&#xff09; 补充&#xff1a;数组长度sizeof(arr)/sizeof(arr[0]) 注意&#xff1a;&#xff01;&#xff01;&#xff01;不适用于当arr 充当形参时&#xff08;函数传参&#xff09;&#xff01;&#xff01;&#xff01; 因为函数…

【Angular】CLI命令总结

显示版本&#xff1a;ng version 简写&#xff1a;ng v 显示帮助&#xff1a;ng --help 新建项目&#xff1a;ng new 项目名 简写&#xff1a;ng n 项目名 切换目录&#xff1a;cd 目录 启动项目&#xff1a;ng serve --open 或者 npm run start 新建组件&#xff1a;ng g…

《Effective Modern C++》- 极精简版 15-21条

本文章属于专栏《业界Cpp进阶建议整理》 继续上篇《Effective Modern C》- 极精简版 5-14条。本文列出《Effective Modern C》的15-21条的个人理解的极精简版本。 Item15、尽量使用constexpr constexpr形容对象 constexpr对象都是const&#xff0c;但是const对象不一定是conste…

七、门控循环单元语言模型(GRU)

门控循环单元&#xff08;Gated Recurrent Unit&#xff0c;GRU&#xff09;是 LSTM 的一个稍微简化的变体&#xff0c;通常能够提供同等的效果&#xff0c;并且计算训练的速度更快。 门控循环单元原理图&#xff1a;参考门控循环单元 原理图中各个图形含义&#xff1a; X(t)&a…

C语言逗号运算符(,)

在C语言中&#xff0c;逗号运算符&#xff08;,&#xff09;用于在表达式中分隔多个子表达式&#xff0c;并按照从左到右的顺序依次计算这些子表达式。逗号运算符的运算结果是最后一个子表达式的值。 逗号运算符的底层行为是依次计算每个子表达式&#xff0c;并将每个子表达式…

gumbel-softmax如何实现离散分布可微+torch代码+原理+证明

文章目录 背景方法通俗理解什么是重参数化gumbel-softmax为什么是gumbeltorch实现思考 背景 这里举一个简单的情况&#xff0c;当前我们有p1, p2, p3三个概率&#xff0c;我们需要得到最优的一个即max(p1, p2, p3)&#xff0c;例如当前p3 max(p1, p2, p3)&#xff0c;那么理想…

L1-039 古风排版

中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式&#xff1a; 输入在第一行给出一个正整数N&#xff08;<100&#xff09;&#xff0c;是每一列的字符数。第二行给出一个长度不超过1000的非空字符串&a…

【从部署服务器到安装autodock vina】

注意&#xff1a;服务器 linux系统选用ubuntu 登录系统&#xff0c;如果没有图形化见面可以先安装图形化界面 可以参考该视频 --> linux安装图形化界面 非阿里云ubuntu 依次执行以下命令 sudo apt-get update sudo apt-get install gnome sudo reboot阿里云ubuntu 需多执…

台积电(TSMC)可能将获得美国50亿美元激励资金

彭博社援引知情人士消息称&#xff0c;台积电&#xff08;TSMC&#xff09;为其位于亚利桑那州的工厂可能将获得美国联邦政府提供的超过50亿美元的激励资金。虽然这笔款项尚未正式宣布&#xff0c;因为尚需与这家全球最大芯片代工商最终敲定细节&#xff0c;但金额显然非常可观…

分布式解决方案

目录 1. 分布式ID1-1. 传统方案1-2. 分布式ID特点1-3. 实现方案1-4. 开源组件 1. 分布式ID 1-1. 传统方案 时间戳UUID 1-2. 分布式ID特点 全局唯一高并发高可用 1-3. 实现方案 方案总结&#xff1a; 号段模式 有两台服务器&#xff0c;给第一台服务器分配0-100&#xff0…