ROS ROS命令(一)ROS shell命令

2022-07-20 01:57:09 字數 1860 閱讀 4918

ros可以通過在shell環境中輸入命令來進行檔案系統的使用、源**編輯、構建、除錯和功能包管理等。為了正確使用ros,除了基本的linux命令之外,還需要熟悉ros專用命令。為了熟練掌握ros的各種命令,我們對每個命令的功能進行了簡單的描述,並給出了例子。在介紹每條命令時,考慮到使用的頻率和重要性,標了星級評分。雖然很難從一開始就很熟練地使用所有的命令,但是隨著使用的次數增多,讀者會發現越來越方便快捷地使用各個ros命令。

ros shell命令又被稱為rosbash。這使我們可以在ros開發環境中使用linux中常用的bash shell命令。我們主要使用字首是ros且帶有多種字尾的命令,例如cd、pd、d、ls、ed、cp和run。相關命令如下。

命令重要度

命令釋義

詳細說明

roscd 

★★★ 

ros+cd(changes directory) 

移動到指定的ros功能包目錄

rosls  

★☆☆ 

ros+ls(lists files) 

顯示ros功能包的檔案和目錄 

rosed 

★☆☆ 

ros+ed(editor)  

編輯ros功能包的檔案 

roscp

★☆☆ 

ros+cp(copies files) 

複製ros功能包的檔案

想要使用ros shell命令,需要用以下命令安裝rosbash,並且只能在設定了source /opt/ros的終端視窗中可以使用。

我們來看看其中相對常見的roscd、rosls和rosed命令。

roscd [功能包名稱]
這是乙個移動到儲存有功能包的目錄的命令。該命令的基本用法是在roscd命令之後將功能包名稱寫入引數。在以下示例中,turtlesim功能包位於安裝ros的目錄中,但是,如果將建立的功能包名稱(例如,我自己建立的beginner_tutorials)作為引數,則會移至您指定的功能包的目錄。這是在使用基於命令列的ros時常用的命令。

請注意,要執行此示例並獲得相同的結果,必須安裝相關功能包ros-indigo-turtlesim。如果未安裝,請使用以下命令進行安裝。

sudo apt-get install ros-indigo-turtlesim
如果已經安裝,將可以看到如下所示的功能包的訊息。

rosls [功能包名稱]
該命令檢視指定的ros功能包的檔案列表。您可以使用roscd命令移動到功能包,然後使用正常的ls命令執行相同的功能,但有時需要立即檢視。實際中並不經常使用。

rosed [功能包名稱] [檔名稱]
該命令用於編輯功能包中的特定檔案。執行時,它會用使用者設定的編輯器開啟檔案。用於快速修改相對簡單的內容。這時用到的編輯器可以在~/.bashrc檔案中進行指定,如:export editor=『emacs -nw』。如前所述,它用於需要在命令視窗中直接修改的簡單任務,因此不推薦用於除此之外的編寫程式的任務。這不是乙個經常使用的命令。

rosed turtlesim package.xml
執行後:

c mysql 命令 MYSQL命令(一)

1.mysql 的守護程序是mysqld a.開啟mysql資料庫命令 root instance sk9hvjmd service mysqld start redirecting to bin systemctl start mysqld.service b.關閉mysql資料庫命令 root ...

Linux命令(一) 簡單命令

一 簡單命令 1.pwd命令 顯示當前工作的全路徑名。2.date命令 顯示系統當前的日期和時間。3.who命令 顯示當前已登入到系統的所有使用者名稱,及其終端名和登入到系統的時間。4.cal命令 顯示日曆 cal 顯示本月的日曆 cal 2015 顯示2015全年的日曆 cal 8 2017 顯示...

基礎命令 一

命令 注釋cd 這個命令是我們常用的命令之一。它的主要功能就是切換當前內容和切換到你需要工作的目錄中 ls這個也是我們常用的命令之一。它的功能就是便於我們進行檢視資料夾中有什麼檔案配套這引數 a l 等等 grep 它常用於分析一行的資訊,該命令與管道命令進行配套使用,組合常用的sed,awk 進行...