ROS 1 4 利用主題與節點互動

2021-10-06 11:43:27 字數 834 閱讀 3505

要進行互動和獲取主題的資訊,可以使用rostopic 工具。

rostopic pub 可以發布任何節點都是可以訂閱的主題,我們只需要用正確的名稱將主題發布出去。

rostopic pub -(次數)/[topic名字]/ [msg_type][args]

如rostopic pub -r /turtle1t/cmd_vel turtlesim/velocity --11

第一步先來認識發布者和訂閱者之間的聯絡。

rosrun turtlesim turtlesim_node

rosrun turtlesim turtle_teleop_key

第二步當我們執行這個節點的時候,會出現某個topic建立起聯絡。

其中訂閱這個主題的是 turtlesim_node

節點。而發布這個主題

teleop_turtle_key這個節點

他們訂閱乙個主題共同乙個topic,即turtle1t/cmd_vel

可見是節點會發布或者訂閱乙個主題,主題裡面有乙個訊息,這是需要的資料

publications:

subscriptions:

第四步通過echo引數,可以檢視節點發出的資訊

如rostopic echo /turtle1/cmd_vel

便可以看到乙個資料

linear 0000

angular 0000

這個資料的初始化是msg中。

個人暫時的理解是,

節點被執行時,會發布乙個主題,而這個主題會去呼叫乙個程式,這個程式就會把所需要的訊息公布出來。

等我學了rqt 之後,就更加明白

ROS自學筆記14 param demo

這篇文章主要講引數伺服器在ros裡面的寫法和用法。引數伺服器提供的roscpp的api介面有ros param和ros nodehandle兩種命名空間。param demo.cpp include int main int argc,char argv ros init argc,argv,gre...

利用Eclipse整合開發環境進行ROS開發

可以利用eclipse整合開發環境進行ros開發,從而提高研發效率。以色列巴爾伊蘭大學的mr.roi yehoshua開設了一門ros課程,課程2 lesson 2 講解了如何利用eclipse在ros上進行開發。這裡走下總結整理。安裝步驟如下 1.安裝eclipse sudo apt get in...

Gazebo簡介及利用ROS控制gazebo模型

載入特定的world,如 gazebo world pr2.world系統預設的world路徑為 usr share gazebo version worlds gazebo指令會執行兩種不同的可執行檔案,乙個是gzserver,另乙個是gzclient。前者執行物理更新迴圈和生成感測器資料,後者生...