按照官方教程(ROS/Tutorials/UnderstandingTopics),跑了一遍案例,在學習ros topic發佈話題這條命令時,偶然在大神古月居的博客中發現了另一種語法形式(ROS探索總結(四)——簡單的機器人仿真),有異曲同工之妙,對比如下:
1.官方教程命令句式:
rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 10 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'
2.古月居博客的命令句式:
rostopic pub -r 10 /cmd_vel geometry_msgs/Twist '{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}'
兩者的區別在於:
- 消息持久性: < -r 10 > 位置不同,似乎影響不大
- 話題名稱:古月居的博客中較官方教程省略了 “/turtle1”,看結果時可以的
- 消息數據內容:此次涉及到YAML語法,從結果看都正確,應該是語法的多樣性導致的