Nooploop UWB LinkTrack ROS下配置

2023-05-16

Nooploop LinkTrack ROS

  • 1. 概述
  • 2. ROS下配置
  • 3. ROS系统安装
  • 4. 串行库安装。
  • 5. ROS包的配置
    • 5.1 找不到libserial.so文件
    • 5.2 解决办法
  • 6. 消息格式
  • 7. 参考
  • 8. 延伸阅读
    • 传感器配置
    • 节点程序分析
    • 经典SLAM

1. 概述

主要介绍Ubuntu ROS下进行Nooploop公司LinkTrack系列UWB的基本配置。

2. ROS下配置

需要三部分工作:

  1. ROS系统安装
  2. 串口通信库配置
  3. ROS下nlink_parser包的配置

3. ROS系统安装

不详细讲了,有很多参考资料,可百度自行查找。

4. 串行库安装。

参考
首先获取源代码

$ git clone https://github.com/nooploop-dev/serial.git

进行build操作

$ make

然后执行安装

$ sudo make install

对于串口设备注意权限的配置参考
简单一点可以使用下面的命令,给所有用户权限,每次开机需要运行,想要永久可以使用配置文件,稍后我给出来。

$ sudo chmod 777 /dev/USB0

5. ROS包的配置

1
首先cd到自己的工作空间~/catkin_ws,每个人可能不一样

$ cd catkin_workspace/src

2
在自己的工作空间下运行命令。注意使用了--recursive,会添加一个nlink_unpack的git。不只是一个nlink_parser的git。

$ git clone --recursive https://github.com/nooploop-dev/nlink_parser.git 

3
然后就是常规操作,make了,然后source。应该不会报错,如果报错,查看报错信息自己想办法解决一下。

cd ../
catkin_make
source devel/setup.bash

4
已经事先配置了几个launch文件,可以根据自己的产品来使用

robots@Robots-ubuntu1604:~/catkin_ws$ roslaunch nlink_parser 
linktrack_aoa.launch   linktrack_rviz.launch  
linktrack.launch       tofsense.launch   

5
默认端口号和波特率,如下,/dev/ttyUSB0921600

<launch>
    <node pkg="nlink_parser" type="linktrack" name="linktrack0" output="screen">
        <param name="port_name" value="/dev/ttyUSB0" />
        <param name="baud_rate" value="921600" />
    </node>
</launch>

5.1 找不到libserial.so文件

可能会报错信息,找不到libserial.so文件

/home/robots/catkin_ws/devel/lib/nlink_parser/linktrack: error while loading shared libraries: libserial.so: cannot open shared object file: No such file or directory

查看之前的安装可以看到,默认安装目录是/usr/local/lib/libserial.so

/usr/local/_setup_util.py
/usr/local/env.sh
/usr/local/setup.bash
/usr/local/local_setup.bash
/usr/local/setup.sh
/usr/local/local_setup.sh
/usr/local/setup.zsh
/usr/local/local_setup.zsh
/usr/local/.rosinstall
/usr/local/lib/pkgconfig/serial.pc
/usr/local/share/serial/cmake/serialConfig.cmake
/usr/local/share/serial/cmake/serialConfig-version.cmake
/usr/local/share/serial/package.xml
/usr/local/lib/libserial.so
/usr/local/include/serial/serial.h
/usr/local/include/serial/v8stdint.h

这是因为没有找到之前的libserial库,因此需要手动添加目录。

5.2 解决办法

这里提供一种方法,其他的可以自己查看。参考
在当前用户的配置文件 ~/.bashrc下加入命令export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
这个目录正好是我们需要的.so文件所在的目录。

robots@Robots-ubuntu1604:~$ sudo gedit ~/.bashrc

加入命令后文件为
加入之后关闭terminal然后重新打开就可以正常使用了。

6. 消息格式

定义如下,只是截取了LinkTrack的消息。

Subscribed Topics

/nlink_linktrack_data_transmission ([std_msgs::String])

You can write data to the device by sending a message to this topic

Published Topics

/nlink_linktrack_anchorframe0 ([nlink_parser::LinktrackAnchorframe0])
/nlink_linktrack_tagframe0 ([nlink_parser::LinktrackTagframe0])
/nlink_linktrack_nodeframe0 ([nlink_parser::LinktrackNodeframe0])
/nlink_linktrack_nodeframe1 ([nlink_parser::LinktrackNodeframe1])
/nlink_linktrack_nodeframe2 ([nlink_parser::LinktrackNodeframe2])
/nlink_linktrack_nodeframe3 ([nlink_parser::LinktrackNodeframe3])

7. 参考

  1. nooploop-dev/nlink_parser
  2. nooploop-dev/serial
  3. permission-denied-errors-linux
  4. .so文件缺失

8. 延伸阅读

传感器配置

设备绑定串口名称 Ubuntu
Xsens MTi传感器 ROS下配置
SBG Ellipse系列传感器Ubuntu下进行ROS节点配置
Nooploop UWB LinkTrack ROS下配置
MTI Ellipse VLP16 LinkTrack Topic msg整理

节点程序分析

Xsens ROS 节点 时间戳以及话题
Velodyne ROS 节点 时间戳以及话题
SBG ROS 节点 时间戳 话题
NoopLoop ROS 节点 时间戳以及话题

经典SLAM

GMapping安装与配置
Hector SLAM 安装与配置
Gmapping 原理之目标分布与提议分布
LOAM SLAM安装与配置

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

Nooploop UWB LinkTrack ROS下配置 的相关文章

  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • SLAM-hector_slam 简介与使用

    hector slam功能包使用高斯牛顿方法 不需要里程计数据 只根据激光信息便可构建地图 所以他的总体框架如下 hector slam功能包 hector slam的核心节点是hector mapping 它订阅 scan 话题以获取SL
  • V-REP安装

    小知识 是当前目录 是父级目录 是根目录 1 下载V REP 官网地址 http www v rep eu downloads html 我用ubuntu16 04下载V REP PRO EDU V3 5 0 Linux tar 2 解压安
  • Hypervisor介绍及在智能驾驶的应用

    转自Hypervisor 智能座舱和智能驾驶融合的关键技术 腾讯新闻
  • 清华大学开源软件镜像站网址

    清华大学 TUNA 协会原名清华大学学生网管会 注册名清华大学学生网络与开源软件协会 是由清华大学网络技术和开源软件爱好者 技术宅组成的团体 现阶段向校内外提供开源软件镜像等服务 清华大学 TUNA 协会清华大学 TUNA 协会原名清华大学
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • Raspberry Pi 上 ROS 服务器/客户端通过GPIO 驱动硬件

    ROS 服务 现在 想象一下你在你的电脑后面 你想从这个服务中获取天气 你 在你身边 被认为是客户端 在线天气服务是服务器 您将能够通过带有 URL 的 HTTP 请求访问服务器 将 HTTP URL 视为 ROS 服务 首先 您的计算机将
  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • 最快实现一个自己的扫地机

    作者 良知犹存 转载授权以及围观 欢迎关注微信公众号 羽林君 或者添加作者个人微信 become me 扫地机介绍 扫地机器人行业本质是技术驱动型行业 产品围绕导航系统的升级成为行业发展的主旋律 按功能划分 扫地机器人分为四大系统 即导航系
  • ubuntu18.04命令安装ros2

    ROS2官方文档 本教程为apt get命令安装方式 官网教程有点问题 借鉴一下大佬的安装方式 文章目录 1 安装ROS2 1 1 安装秘钥相关指令 1 2 授权秘钥 1 3 添加ROS2软件源 1 4 安装 2 设置环境 可选但是推荐 2
  • 无法加载 LZ4 支持的 Python 扩展。 LZ4 压缩将不可用

    我是 ROS 新手 我刚刚打开终端并输入roscore和另一个终端并键入rostopic node我收到这个错误 上面写着 无法加载 LZ4 支持的 Python 扩展 LZ4 压缩将不可用 我搜索并去了https pypi org pro
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • 在 Ubuntu 18.10 上安装 ROS Melodic

    I can t是唯一对 Cosmic 与 Wayland 和 Melodic 的组合感兴趣的人 我会坦白说 我似乎已经在 XPS 13 9370 上成功管理了此操作 或者至少安装脚本 最终 成功完成 然而 有一个非常棘手的解决方法 无论结果
  • ROS安装错误(Ubuntu 16.04中的ROS Kinetic)

    中列出的步骤顺序http wiki ros org kinetic Installat 已被关注 尝试在Ubuntu 16 04中安装ROSkinetic 输入以下命令时出错 sudo apt get install ros kinetic
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12
  • ROS中spin和rate.sleep的区别

    我是 ROS 新手 正在尝试了解这个强大的工具 我很困惑spin and rate sleep功能 谁能帮助我了解这两个功能之间的区别以及何时使用每个功能 ros spin and ros spinOnce 负责处理通信事件 例如到达的消息

随机推荐

  • 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(八)

    声明 xff1a 此系列答案配套 计算机组成与系统结构 xff08 第二版 xff09 裘雪红 李伯成 西安电子科技大学出版社 一书相关内容 所有内容为博主个人编辑 xff0c 仅作参考学习交流之用 xff0c 转载请注明出处 如发现错误
  • Flink 核心编程(二) Source

    Flink框架可以从不同的来源获取数据 xff0c 将数据提交给框架进行处理 我们将获取数据的来源称之为数据源 Source 从java的集合中读取数据 一般情况下 xff0c 可以将数据临时存储到内存中 xff0c 形成特殊的数据结构后
  • 51单片机通过两个按键控制流水灯方向(中途也能改变方向)

    另一篇文章的进阶版本51单片机通过两个按键控制流水灯方向 wjdsg的博客 CSDN博客 include lt regx52 H gt include lt INTRINS H gt 延时函数 xff0c xms等于1 xff0c 此函数延
  • EZDML 使用教程

    概述 我们可借助EZDML这款数据库设计工具 xff0c 来辅助我们梳理复杂的业务表关系 1 xff09 下载地址 http www ezdml com download cn html 2 xff09 使用说明 xff08 1 xff09
  • Hue学习笔记

    第1章 HUE概述 1 1 来源 HUE 61 Hadoop User Experience Hadoop用户体验 xff0c 直白来说就一个开源的Apache Hadoop UI系统 xff0c 由Cloudera Desktop演化而来
  • Dolphinscheduler 学习笔记

    Dolphinscheduler官网 https dolphinscheduler apache org Dolphinscheduler下载地址 https www apache org dyn closer lua dolphinsch
  • DataX 学习笔记

    一 DataX简介 1 1 DataX概述 DataX 是阿里巴巴开源的一个异构数据源离线同步工具 xff0c 致力于实现包括关系型数据库 MySQL Oracle等 HDFS Hive ODPS HBase FTP等各种异构数据源之间稳定
  • linux查看整个机器内存使用情况

    1 free命令 参数介绍 xff1a total 内存总数 used 已经使用内存数 free 完全空闲内存 shared 多个进程共享的内存 buffers 用于块设备数据缓冲 xff0c 记录文件系统metadata xff08 目录
  • Docker 学习笔记

    第1章 docker简介 1 1 什么是docker 1 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目 xff0c 它是基于 dotCloud 公司多年云服务技术的一次革新
  • TiDB 学习笔记

    第一章 TiDB概述 TiDB官网 https pingcap com index html TiDB可以理解为是MySQL的加强版 分布式MySQL MySQLPlus TiDB 简介 TiDB 是 PingCAP 公司设计的开源分布式
  • SeaTunnel 学习笔记

    第1章 Seatunnel概述 官网地址 xff1a https seatunnel apache org 文档地址 xff1a https interestinglab github io seatunnel docs 1 1 SeaTu
  • Snake-SLAM:VIO、解耦化优化、延迟建图、图优化、鲁棒性初始化

    本来想写一篇文章 xff0c 但是这篇已经写的很好了 xff0c 不再赘述 xff1a 一种解耦非线性优化的高效VI SLAM系统 Snake SLAM
  • PooledByteBuf分配及回收之六PooledUnsafeDirectByteBuf初始化

    PooledByteBufAllocator初始化 PoolThreadCache初始化 PoolAerna初始化 PoolChunk初始化 PoolSubpage初始化 PooledUnsafeDirectByteBuf初始化 分配微小型
  • CubeMx工程增加FreeRtos支持

    对于stm32一些ram和flash相对大一些的mcu xff0c 增加一个实时操作系统 xff0c 会使程序控制更加灵活 本文阐述一下通过CubeMx自动添加FreeRtos的方法 xff0c 和使用visualgdb加载CubeMx生成
  • 整理leetcode刷题过程中遇到的常用库函数(c++)

    整理leetcode刷题过程中遇到的常用库函数 xff08 c 43 43 xff09 如果有额外的了解需求 xff0c 可以在微软c 43 43 库函数进行了解 以下按照我理解的刷题顺序整理 xff1a 数组 数组是刷题的开始 xff0c
  • s5pv210开发与学习:1.3之SD卡学习

    目录 拓展阅读 SD卡 内存 RAM 与外存 ROM 的区别 RAM random access memory 随机访问存储器 特点是任意字节读写 随机访问 xff0c 掉电丢失 ROM read only memory 只读存储器 用于存
  • RT-Thread 开发者能力认证考试样题(RCEA)

    V1 0 RT Thread 开发者能力认证考试样题 RCEA xff09 注 xff1a 样题仅为部分题目 第一小卷 单选题 40 题 40 分钟 40 0 分 1 对两个字符 a 和 b 进行初始化 xff1a char a 61 34
  • Android开发中为什么有些变量会以m开头

    平常在看Android代码和看别人敲代码的时候经常看到有些变量会以m开头 xff0c 这到底是什么样的命名规则呢 xff1f 首先看官网的答案 xff1a Follow Field Naming Conventions Non public
  • Ubuntu 串口设备 USB tty

    Ubuntu 串口设备 USB tty 概述USB查看详细信息 概述 研究Ubuntu下串口设备的连接 xff0c 简单的讲就是看有没有连接上 xff0c 至于使用后面再说 USB 使用命令如下可以查看USB接口的信息 xff0c dmes
  • Nooploop UWB LinkTrack ROS下配置

    Nooploop LinkTrack ROS 1 概述2 ROS下配置3 ROS系统安装4 串行库安装 5 ROS包的配置5 1 找不到libserial so文件5 2 解决办法 6 消息格式7 参考8 延伸阅读传感器配置节点程序分析经典