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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云轻量服务器流量用完了怎么办?停机吗?

腾讯云轻量服务器流量用完了怎么办&#xff1f;超额流量另外支付流量费&#xff0c;流量价格为0.8元/GB&#xff0c;会自动扣你的腾讯云余额&#xff0c;如果你的腾讯云账号余额不足&#xff0c;那么你的轻量应用服务器会面临停机&#xff0c;停机后外网无法访问&#xff0c;继…

深入了解XSS攻击:原理、防御与应对策略

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

结构体内存对齐详解

目录 结构体对齐&#xff1a; 为什么要进行内存对齐&#xff1f; 关于结构体的详解文章&#xff1a;C语言结构体详解_结构体变量和结构体类型举例-CSDN博客 结构体对齐&#xff1a; 存储的时候和当前存储的成员类型字节大小和默认对齐数比较&#xff0c;取小值 存在该对齐数的…

PodMan容器技术

容器 容器技术 软件应用通常依赖于运行时环境提供的系统库、配置文件或服务。传统上&#xff0c;软件应用的运行时环境安装 在物理主机或虚拟机上运行的操作系统中。 然后&#xff0c;管理员在操作系统上安装应用依赖项。 在RHEL中&#xff0c;诸如 RPM 等打包系统可协助管…

Docker MySQL 报 2059 错误:认证插件 ‘caching_sha2_password‘ 无法加载

使用docker部署的mysql8.0.29再使用Navicat连接myslq报错Authentication plugin ‘xxxxxxx’ cannot be loaded&#xff1a;XXXXXX &#xff08;无法加载身份验证插件&#xff09; 原因&#xff1a;mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规…

嘉绩咨询:八位一体产业创新,赋能品牌新零售

探索新零售领域不断创新高峰的嘉绩咨询在今天全面展现了其“八位一体”产业创新模式&#xff0c;该模式旨在为新零售品牌提供全方位的赋能服务。立足于广州的企业战略导航专家&#xff0c;吹响了帮助中国品牌实现全球化发展的号角。 嘉绩咨询的核心业务涵盖招商教育、招商落地、…

防火墙IPSEC VPN实验

一、实验拓扑 二、实验要求 在上一个实验的基础上增加一条&#xff1a; 在FW5和FW3之间建立一条IPSec通道&#xff0c;保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 三、实验配置 此实验是根据上一个实验拓展&#xff0c;所以前面的配置可以看之前的文章。 先配置FW1…

【毕业】 医药药店销售管理系统

1、引言 设计结课作业,课程设计无处下手&#xff0c;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;数据库&#xff0c;java&#xff0c;python&#xff0c;vue&#xff0c;html作业复杂工程量过大&#xff1f;毕设毫无头绪等等一系列问题。你想要解决的问题&am…

手写简易操作系统(三)--加载Loader

前情提要 上一节我们讲了如何启动计算机&#xff0c;这一节我们讲如何加载内核&#xff0c;内核是存在于硬盘上的一段程序&#xff0c;要加载这段程序&#xff0c;那么必然需要从硬盘上读取数据&#xff0c;这里我们就需要使用 ATA PIO 模式 根据ATA规范&#xff0c;所有符合A…

猫头虎分享已解决Bug || 数据中心断电:PowerLoss, DataCenterBlackout

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

WordPress 从入门到精通【设置 WordPress】

前言&#xff1a;为方便演示&#xff0c;前几张图使用 Playground 环境截取 如果你还不会部署WordPress&#xff0c;请看下面的链接并使用雨云可视化构建一个WordPress站点&#xff1a; 超简单EP面板搭建WordPress网站教程 - 风屿岛 10 (biliwind.com) 进入仪表盘 在搭建完…

C++内存管理篇

文章目录 1. C/C内存分布2. C中的内存管理方式3. operator new和operator delete函数4. new和delete的实现原理5. 定位new表达式(placement-new) 1. C/C内存分布 C语言中&#xff0c;为了方便管理内存空间&#xff0c;将内存分成了不同的区域&#xff0c;每个区域管理不同的数据…

mysql-视图,创建表,存储过程,循环,判断实操命令

数据库操作命令在IDEA工具database的console命令 数据库表结构与视图 事务隔离级别RR&#xff08;REPEATABLE-READ&#xff09;解决不可重复读演示 mysql-RR隔离级别 -- 查询隔离级别 select transaction_isolation;-- 设置隔离级别 set session transaction isolation level …

基于Kronig-Penney能带模型的MATLAB求解与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于Kronig-Penney能带模型的MATLAB求解与仿真.综合利用 MATLAB提供的求解常微分方程、矩阵行列式、代数表达式化简及绘图等函数 ,可使 Kronig-Penney能带模型分析…

P9238 [蓝桥杯 2023 省 A] 翻转硬币(杜教筛+莫比乌斯)

题目&#xff1a;https://www.luogu.com.cn/problem/P9238 思路&#xff1a; 代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algo…

信息抽取在旅游行业的应用:以景点信息抽取为例

开源项目推荐 今天先给大家推荐一个开源项目&#xff0c;多模态AI能力引擎平台: 免费的自然语言处理、情感分析、实体识别、图像识别与分类、OCR识别、语音识别接口&#xff0c;功能强大&#xff0c;欢迎体验。 https://gitee.com/stonedtx/free-nlp-api 场景描述 在旅游行业…

酷开科技暖心推荐 酷开系统壁纸模式带来独特视觉享受

一款好看的壁纸能够让人眼前一亮&#xff0c;酷开科技倾心打造的酷开系统壁纸模式&#xff0c;以其独特的美学设计和视觉享受&#xff0c;为消费者提供了一种全新的使用体验。 首先&#xff0c;酷开系统壁纸模式的视觉效果十分出色。它采用了高清的图像质量和细腻的色彩渲染&a…

jvm堆概述

《java虚拟机规范》中对java堆的描述是&#xff1a;所有的对象实例以及数组都应当在运行时分配在堆上。 一个JVM实例只存在一个堆内存(就是new 出来一个对象)&#xff0c;java内存管理的核心区域 java堆区在jvm启动的时候就被创建&#xff0c;空间大小确定。是jvm管理的最大一…

智能革新:2024年AI辅助研发的挑战、机遇与未来展望

引言 在进入2024年的门槛时&#xff0c;我们站在了一个科技飞速发展的新纪元&#xff0c;其中&#xff0c;人工智能&#xff08;AI&#xff09;的持续进步和应用扩展无疑是推动这一变革的强大动力。AI辅助研发&#xff0c;作为将人工智能技术应用于科研和产品开发过程的一种模…