ROS组网

2023-05-16

参考ROS实战之ROS组网的搭建。
ROS-ROS命令(三)ROS 信息命令
其实整个过程比想象中简单的多。

  1. 首先保证所有运行 ROS 的机器(no matter it is a raspberry or a dasktop or a laptop)都在一个局域网内,都能够和master Ping通,笔者在试验的时候slave之间居然不通,也是无语,但是仍然可以和master通信。所以,结论就是,所有非master都要和master能够ping通。
  2. Master主机上的/etc/hosts 列表上,ip和ip名字要维持好这个列表,在后面的过程中,slave(我暂且这么称呼)要和主master 链接的时候要对应查看这个list。
  3. 在每天机器上添加环境变量 export ROS_HOSTNAME = XXX. 其中XXX为主机hosts上list对应的IP和名字。名字可以更改,但是要和list保持一致。export ROS_HOSTNAME=XXX. export ROS_MASTER_URI=http://xxx.xxx.xxx.xxx:11311. 然后检查slave上的rostopic 是否已经和master同步了。
  4. 采用ROS命令来查看是否有slave已经加入到网络中,rosnode machine , 以及 rosnode ping
  5. 这样的话,实验室的optitrack可以通过ROS的VRPN包和(roslaunch vrpn_client_ros sample.launch) 和 Motive进行组网,进而和 ROS进行组网了。
    时间进入到2020年,ubuntu已经发布了20.04版本了,同时ROS继melodic之后,也发布了ROS1的下一个版本noetic。相信在不就的将来,ROS1会完全被ROS2所取代。机器人操作系统ROS 1.0 和 2.0 发展规划2018-2025(Open Robotics)译
    ROS2 ROS2的核心思想在于去中心化,简单来说就是ros1采用的是roscore这个东西来管理整个框架,但是一旦这个东西崩掉,那么整个系统就完蛋。那么,ROS2就可以采用DDS这个东西,有人比喻说是一种数据总线。当然,ROS2还有一个好东西就是FAST RTPS,也就是Fast real time publish subscribe,完成的是快速的订阅与发布机制。当然,这种东西要是实时性提高了就更好不过了。
  6. 今天遇到roscore运行一半卡主不动的情况,原因是之前在进行ros组网的时候,修改了/etc/hosts的内容导致。之前是为了组网进行修改的
  7. 在Matlab中完成与ROS系统的对接,类似与ROS组网,第一步完成在终端环境下两台电脑的组网,如果slave可以subscribe主机的topic,则在matlab中采用相同的配置环境即可。在matlab中设置环境为:
 setenv('ROS_MASTER_URI','http://172.17.6.99:11311');
 setenv('ROS_HOSTNAME','chasing');
 setenv('ROS_IP','172.17,142.17');

如果是本地回环(在本地运行roscore, 并在本地运行matlab显示),需要把对应的MASTER_URI和HOSTNAME设置为本地。
然后运行rosinit, 就可以查看话题了

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

ROS组网 的相关文章

  • HTTP身份认证

    文章目录 HTTP身份认证概述BASIC认证DIGEST认证SSL客户端认证基于表单认证 HTTP身份认证 概述 某些Web页面只想让特定的人浏览 xff0c 或者仅本人可见 xff0c 未达到这个目标 xff0c 必不可少的就是认证功能

随机推荐

  • 不应该不知道C++的常用库

    非常惭愧 xff0c 我过去也仅仅了解boost STLport这样的库 xff0c 以及一些GUI库 xff0c 但是居然有如此众多的C xff0b xff0b 库 xff0c 其实令我惊讶 当然 xff0c 这个问题应该辩证的看 xff
  • Nginx配置完毕后不准发请求头header的解决办法

    目前项目架构是vue 43 springboot前后端分离的 xff0c 前端部署在nginx上 xff0c 后端启动接口服务 xff0c 并用nginx进行反向代理 部署完毕后 xff0c 后端就是怎么收取不到shiro的header中的
  • Win10问题篇:解决AMD家CPU机械,固态硬盘混用导致的卡顿(爆音)问题。

    有的朋友使用AMD Cpu机械固态混用会有的卡顿问题 xff0c 卡顿包括 爆音 xff0c 硬盘占用突然100 xff0c 游戏卡屏 我冷静分析加百度 xff0c 是IDE ATA ATAPI控制器驱动不一致导致 xff0c 换成一样的驱
  • ARM 搭建开源NAS平台

    最近用闲置的电脑配件装了台黑群晖 xff0c 从使用角度以及省电方面考虑 xff0c 个人认为ARM架构的NAS平台相较于X86更加省电 xff0c 正好手里有一块之前调试全志T3平台闲置下来的开发板 xff0c 开发板上正好有个SATA接
  • BMP085气压传感器驱动 &MS5611经验

    BMP085是新一代的小封装气压传感器 主要用于气压温度检测 在四轴飞行器上可以用作定高检测 该传感器属于IIC总线接口 依然沿用标准IIC驱动程序 使用该传感器需要注意的是我们不能直接读出转换好的二进制温度数据或者气压数据 必须先读出一整
  • PotPlayer下载与使用

    下载安装 说起来 xff0c Potplayer的下载其实并不轻松 xff0c 它在国内是没有自己的官网 xff1b 虽然你简单百度下 xff0c 总能找到下载网站 xff0c 但是并不能保证其安全和纯净 xff0c 个人建议从这个官网下载
  • QT多界面切换(登录跳转)

    多界面切换 xff08 QT登录跳转 xff09 应用程序中经常需要在多个界面中跳转切换 xff0c 最常见的就是登录跳转 xff0c 下面是简单过程实现 程序运行时 xff0c 显示登录界面 xff0c 点击登录后跳转至界面2执行具体业务
  • STM32 GPIO简单使用

    STM32 GPIO简单使用 IO初使化配置 GPIO Init xff08 xff09 span class token punctuation span GPIO InitTypeDef GPIO InitStructure span
  • L298电机驱动模块STM32程序封装

    L298电机驱动模块STM32程序封装 程序可以控制电机驱动模块实现 前进 后退 左右转 停止 PWM速度调节 适用于多种电机奁动模块 1 适用模块 xff1a L298N电机驱动模块 TB6612F电机驱动模块 L293D电机驱动模块 2
  • C#,生成字符串整数校验码(Checksum)的谷歌(Google)算法与源代码

    如题 校验码系统是产生校验码并校验包括校验码在内的字符串的一套规则 它可以防止在抄录和键入字符串时产生的错误 一般生成 MD5 校验 xff0c 也可以生成 进行简单 快速的 整数 校验 谷歌开源 xff0c 很实用的整数校验码生成代码 u
  • AD常用快捷键(自用)

    走线角度切换 xff1a shift 43 空格 走线线宽切换 xff1a shift 43 W 快速查找元件 xff1a J 43 C 快速对齐 xff1a a 查看相同网络连接 xff1a Alt 43 单击网络 切换单层显示和多层显示
  • stm32软件仿真调试

    下面是一个单片机STM32RCT6的PA8 xff0c PA9 xff0c PA10引脚输出PWM波形的仿真步骤 xff0c 此外还展示了软件运行过程 xff0c 如何查看全局变量的实时数据 每一步我都做了截图 xff0c 大家照着一步步来
  • 电容种类特性

  • STM32F103 PB3,PB4,PA15,IO不可控问题

    STM32默认启动时PB4 PB3 PA15三个引脚不是普通IO xff0c 而是JTAG的复用功能 xff0c 分别为JNTRST JTDI JTDO 由上可以知要使PB3可以用 须关闭JTAG DP SW DP 可以不管 添加以下配置即
  • STM32CubeMX | STM32使用HAL库串口收发

    一 串口实现printf 1 hal配置 2 重定向代码 span class token comment USER CODE BEGIN Includes span span class token macro property span
  • 继电器开关阿里云IOT上云设置操作

    阿里云IOT继电器开关产品 阿里云IOT设备接入的入口有两个 一是物联网平台 xff0c 二是生活物联网平台 飞燕平台 xff09 飞燕平台主要是为生成APP用 xff0c 它创建的产品也会出现在物联网平台下 物联网平台下创建更方便配置相对
  • STM32定时器使用计算

    STM32F103ZE有8个定时器 xff0c 其中2个高级定时器 TIM1 TIM8 xff08 带死区控制 xff09 xff0c 4个通用定时器 xff08 TIM2 TIM3 TIM4 TIM5 xff09 xff0c 2个基本定时
  • lwip select函数分析和优化

    我的设备有两个网卡 xff0c 我需要开两路socket xff0c 一路UDP xff0c 一路TCP xff0c lwip的版本是1 4 1的 xff0c 实际运行发现 xff0c UDP 运行一段时间以后挂了 xff0c 通信挂了 x
  • curl并发 c++

    QQ技术交流群 xff1a 386476712
  • ROS组网

    参考ROS实战之ROS组网的搭建 ROS ROS命令 xff08 三 xff09 ROS 信息命令 其实整个过程比想象中简单的多 首先保证所有运行 ROS 的机器 xff08 no matter it is a raspberry or a