ros話題(topic)


ros話題(topic)

  首先確保roscore已經運行, 打開一個新的終端:$ roscore
  請在一個新的終端中運行:$ rosrun turtlesim turtlesim_node

通過鍵盤遠程控制turtle

  請在一個新的終端中運行:$ rosrun turtlesim turtle_teleop_key

turtlesim_node、 turtle_teleop_key兩個節點通過topic通信
rqt_graph能夠創建一個顯示當前系統運行情況的動態圖形:
在一個新終端中運行: $ rosrun rqt_graph rqt_graph

rostopic

  rostopic echo可以顯示在某個話題上發布的數據:
 在一個新終端中看一下turtle_teleop_key節點在/turtle1/command_velocity話題(非hydro版)上發布的數據:$ rostopic echo /turtle1/command_velocity

rostopic list能夠列出所有當前訂閱和發布的話題

ros messages

  rostopic type 命令用來查看所發布話題的消息類型
  可以使用rosmsg命令來查看消息的詳細情況:$ rosmsg show turtlesim/Velocity
  rostopic pub可以把數據發布到當前某個正在廣播的話題上: rostopic pub -1 /turtle1/command_velocity turtlesim/Velocity  -- 2.0  1.8
  你可能已經注意到turtle已經停止移動了。這是因為turtle需要一個穩定的頻率為1Hz的命令流來保持移動狀態。我們可以使用rostopic pub -r命令來發布一個穩定的命令流:$ rostopic pub /turtle1/command_velocity turtlesim/Velocity -r 1 -- 2.0  -1.8

rostopic hz命令可以用來查看數據發布的頻率

  $ rostopic hz /turtle1/pose

rqt_plot rqt_plot命令可以實時顯示一個發布到某個話題上的數據變化圖形

  在一個新終端中運行rqt_plot命令:$ rosrun rqt_plot rqt_plot
  窗口左上角的一個文本框里面你可以添加需要繪制的話題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM