ROS中topic、message、service及action的一些總結(持續更新...)

Rosnode 是可執行文件,在devel裏面放着,由cpp文件(by CMake)或者Python經過編譯得到,編寫cpp文件或者Python文件時會標註此該topic的名字,可用rostopic list查看,CMakelist會標註可執行文件(node)的名字,可用rosnode list查看,如果要rosrun就可直接加該node的名字,然後就會出現該topic的名字;

Rostopic是雙方說的話;

Rosmsg是雙方進行溝通的機制,如同某一種語言,只有雙方都說同一種語言纔可以互相溝通。

Rosmsg寫好之後編譯通過就可以直接在rosmsg show裏面查看

 

Rosservice也是通過初始化得到:node的名稱,CMakelist得到可執行文件的名稱,然後rosrun的時候用的是可執行文件的名稱

 

一般順序:先定義action文件,然後對CMakelist和package.xml進行編輯,讓action文件能夠被應用進去,然後呢編寫cpp文件(node),再進行CMakelist的target及add_executable等的編輯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章