ros和java通讯_ROS学习之路(二)——通信架构(上)
1. master&&node
mater中文名又称为节点管理器,作为管家管理所需要的进程,其作用有两个:
每个node启动时都要向master注册。
管理node之间的通信。
node先找master登记,登记完了才能启动。如果有很多的node两两之间的通信靠master的介绍完成的。
启动ros master:
$ roscore
node的启动方法:
$ rosrun [pkg_name][node_name]
与rosnode相关的命令:
#列出当前运行的node信息
$ rosnode list
#显示某个node的详细信息
$ rosnode info [node_name]
#结束某个node
$ rosnode kill [node_name]
启动master和多个node
$ roslaunch [pkg_name][file_name.lauch]
下面是实际例子参考ROS学习之路(一)创建必要文件:
$ source ~/catkin_ws/devel/setup.bash
$ cd ~/catkin_ws/src/ROS-Academy-for-Beginners
$ roslaunch robot_sim_demo robot_spawn.launch
在新的终端里面使用:
$ rosnode list
$ source ~/catkin_ws/devel/setup.bash ##这一步必须执行
$ roslaunch robot_sim_demo robot_keyboard_teleop.py
2. topic&&msg
2.1 topic
topic是ROS的异步通信方式,node间通过publish-subscribe机制通信。
topic实际上是一个字符串。
2.2 message
message是topic内容的数据类型定义在*.msg文件中。message是一种数据格式,一条条信息必须遵守的规范。
基本msg包括:bool、int8、int16、int32、int64(以及unit)、float32、float64、string、time、duration、header。可变长数组array[],固定长度数组array[c]。
2.3 与topic和msg相关的命令
##列出当前所有topic
$ rostopic list
##显示某个topic的属性信息
$ rostopic info /topic_name
##显示某个topic内容
$ rostopic echo /topic_name
##向某个topic发布内容
$ rostopic pub /topic_name
##列出系统上所有msg
$ rosmsg list
##显示某个msg内容
$ rosmsg show /msg_name
ros和java通讯_ROS学习之路(二)——通信架构(上)相关推荐
- 菜鸟入门:Java程序员学习之路
1. Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...
- 一个程序员的Java和C++学习之路(整理)
转载:http://blog.csdn.net/ajian005/article/details/8003655 Java学习之路 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐 ...
- 【转】一个程序员的Java和C++学习之路(整理)
经典编程书籍大全: http://blog.jobbole.com/106093/ https://github.com/jobbole/awesome-programming-books Jav ...
- 一个程序员的Java和C++学习之路
转载自:http://blog.csdn.net/ajian005/article/details/8003655 经典编程书籍大全: http://blog.jobbole.com/106093/ ...
- java webwork_[Java教程]Webwork 学习之路(一)Webwork与 Struct 的前世今生_星空网
Webwork 学习之路(一)Webwork与 Struct 的前世今生 2015-12-04 0 Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布 ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
- Hive学习之路(二):Hive表操作详讲
操作内容简介 一.操作前的准备 二.Hive表操作详讲 1. 创建数据库 2. 查看所有数据库/表 3. 在Hive上直接操作HDFS 4. 在Hive上直接执行终端命令 5. 创建数据表/查看表的信 ...
- python 剑指offer 学习之路(二)
剑指offer 学习之路 合并两个排序的链表 树的子结构 顺时针打印矩阵 包含min函数的栈 从上往下打印二叉树 二叉搜索树的后序遍历序列 二叉树中和为某一值的路径 复杂链表的复制 数组中出现次数超过 ...
- Java工程师成神之路:进阶架构师的学习路线规划以及书籍推荐
一.基础篇 面向对象 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin.Groovy.JRuby ...
最新文章
- 【转载】JDBC连接各种数据库的字符串
- [JZOJ P1288] [DP]矩阵取数
- 设计一套基于NHibernate二级缓存的MongoDB组件(上)
- Visual Studio 起始页中不显示最近使用的项目的解决办法
- 柔和渐变UI素材,让设计更加柔和的法宝。
- Wl,-rpath的格式问题,Wl,--rpath
- C/C++[入门最后两题]
- java实训报告_Java实验报告三
- 【搬运】各种知乎段子
- Unity粒子特效的缩放与加(减)速
- 吴伯凡-认知方法论-效率高并不一定是好事
- 近两年最流行的面试题
- Win8系统怎么看电脑是32位还是64位?
- 乔布斯逝去十年 苹果坠入凡间?
- Epic League 推出支持 Free to Earn 的 RPG 游戏 Dark Throne
- 1920*1080 网页使用scale在其他分辨率或宽度下等比例缩放
- 三维高清vR展示模型的应用及优势
- Zotero修改英文文献的“等”为“et al”
- Vue+Element-UI 上传图片,打开相机,相册
- 解决笔记本,如微星GS65偶尔卡顿,黑屏或者死机的优化小技巧!