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学习之路(二)——通信架构(上)相关推荐

  1. 菜鸟入门:Java程序员学习之路

     1. Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...

  2. 一个程序员的Java和C++学习之路(整理)

    转载:http://blog.csdn.net/ajian005/article/details/8003655 Java学习之路 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐 ...

  3. 【转】一个程序员的Java和C++学习之路(整理)

    经典编程书籍大全:  http://blog.jobbole.com/106093/  https://github.com/jobbole/awesome-programming-books Jav ...

  4. 一个程序员的Java和C++学习之路

    转载自:http://blog.csdn.net/ajian005/article/details/8003655 经典编程书籍大全: http://blog.jobbole.com/106093/ ...

  5. java webwork_[Java教程]Webwork 学习之路(一)Webwork与 Struct 的前世今生_星空网

    Webwork 学习之路(一)Webwork与 Struct 的前世今生 2015-12-04 0 Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布 ...

  6. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  7. Hive学习之路(二):Hive表操作详讲

    操作内容简介 一.操作前的准备 二.Hive表操作详讲 1. 创建数据库 2. 查看所有数据库/表 3. 在Hive上直接操作HDFS 4. 在Hive上直接执行终端命令 5. 创建数据表/查看表的信 ...

  8. python 剑指offer 学习之路(二)

    剑指offer 学习之路 合并两个排序的链表 树的子结构 顺时针打印矩阵 包含min函数的栈 从上往下打印二叉树 二叉搜索树的后序遍历序列 二叉树中和为某一值的路径 复杂链表的复制 数组中出现次数超过 ...

  9. Java工程师成神之路:进阶架构师的学习路线规划以及书籍推荐

    一.基础篇 面向对象 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin.Groovy.JRuby ...

最新文章

  1. 【转载】JDBC连接各种数据库的字符串
  2. [JZOJ P1288] [DP]矩阵取数
  3. 设计一套基于NHibernate二级缓存的MongoDB组件(上)
  4. Visual Studio 起始页中不显示最近使用的项目的解决办法
  5. 柔和渐变UI素材,让设计更加柔和的法宝。
  6. Wl,-rpath的格式问题,Wl,--rpath
  7. C/C++[入门最后两题]
  8. java实训报告_Java实验报告三
  9. 【搬运】各种知乎段子
  10. Unity粒子特效的缩放与加(减)速
  11. 吴伯凡-认知方法论-效率高并不一定是好事
  12. 近两年最流行的面试题
  13. Win8系统怎么看电脑是32位还是64位?
  14. 乔布斯逝去十年 苹果坠入凡间?
  15. Epic League 推出支持 Free to Earn 的 RPG 游戏 Dark Throne
  16. 1920*1080 网页使用scale在其他分辨率或宽度下等比例缩放
  17. 三维高清vR展示模型的应用及优势
  18. Zotero修改英文文献的“等”为“et al”
  19. Vue+Element-UI 上传图片,打开相机,相册
  20. 解决笔记本,如微星GS65偶尔卡顿,黑屏或者死机的优化小技巧!

热门文章

  1. 利用键盘钩子捕获Windows键盘动作
  2. 洛谷 P1024 一元三次方程求解
  3. 51Nod 1314 定位系统
  4. webpack 教程 那些事儿05-多页应用
  5. 第一百二十九天 how can I坚持
  6. The Longest Increasing Subsequence (LIS)
  7. 字符串的驻留(String Interning)
  8. mongoTemplate使用总结
  9. JavaScript eval() 函数的用法
  10. 导出全部记录到excel