ROS命令列的基礎使用

2021-10-18 07:43:23 字數 2988 閱讀 5198

以ros小海龜為例展示基礎的命令列使用,通過roscore開啟ros master也就是所有節點的管理器。

該命令用於執行乙個節點,在其後面需要跟兩個引數,乙個是功能包的名字,乙個是功能包中的節點的名字(可以在輸入功能包名稱後雙擊tab鍵,展示該功能包下的所有節點名稱)

rosrun turtlesim#turtlesim為功能包名稱
然後我們需要開啟第三個節點turtlesim_node(**器節點)

接著再開乙個終端開啟控制節點turtle_teleop_key,確保是在控制終端就是槓開啟的終端中便可以通過鍵盤控制海龜執行了。

rqt_graph是基於qt的視覺化工具,用於顯示系統計算圖。ros的核心通訊機制就是計算圖,通過計算圖可以了解系統全貌,知道系統的作用。

再開啟乙個終端,直接輸入rosnode,這是乙個命令列工具,可以檢視節點的資訊。

rosnode#檢視該命令列工具的指令

以rostopic pub為例,通過上述資訊可知該命令用於向話題傳輸資料。

rostopic pub /turtle1/cmd_vel#然後雙擊tab鍵,即可生成後序預設**

該命令僅執行一次,可通過rostopic pub -r 次數 迴圈執行。

rostopic pub -r 10  /turtle1/cmd_vel#執行10次
rosmsg show geometry_msgs/twist
檢視傳輸的資料的具體資料結構

以rosservice call為例,生成乙隻新的海龜,僅需輸入下列**,後續可有tab鍵自動生成。

記錄話題資料,然後復現資料

rosbag record -a -o cmd_record
-a(all)記錄所有資料以及操作,-o以壓縮包形式儲存,cmd_record壓縮包的名字,該壓縮包儲存在對應終端路徑。

rosbag play cmd_record.bag
重新該壓縮包中儲存的操作。

Linux命令列基礎 常用的命令列

符號 符號含義 使用者目錄 也稱作家目錄 根路徑,即整個系統 所在當前目錄 當前目錄的上一級目錄 提示可以輸入命令列了 回車 carriage return 執行輸入的命令列 絕對路徑 開頭的路徑就是絕對路徑,不是這種開頭的就是相對路徑。命令列命令列的英文全寫 中文含義 pwdprint worki...

命令列基礎

命令列常用單詞 directory 目錄,資料夾 file 檔案make 新建 remove 刪除 move 移動 copy 複製 list 羅列 link 鏈結 find 查詢 echo 發出回聲,重複 touch 觸控 change 改變 舉幾個栗子 比如 ls 其實是 list 列表 的縮寫,...

ROS實踐手冊(二)ROS命令列工具

筆者根據古月居 ros入門21講 注 該部分可參考古月居 ros入門21講第8講 rostopic 話題工具 rostopic type topic name 檢視某個topic的型別 msg rosmsg 訊息工具 rosservice 服務工具 rosservice find service t...