roslaunch的使用和編寫

2021-08-20 13:10:44 字數 1389 閱讀 7985

$ roslaunch package_name file.launch

roslaunch檔案是使用xml語言來描述節點以及相關引數的設定和軟體的啟動的。

2.1標籤

標籤是任何roslaunch檔案的根元素。它的唯一目的是作為其他元素的容器。其包含的元素有:

啟動節點

對引數伺服器進行引數設定

宣告對映名

宣告要啟動的機器

使用rosparam檔案啟動設定ros引數

包含其他的roslaunch檔案

為啟動節點指定乙個環境變數

啟動乙個測試節點

宣告乙個提要

共享乙個命名空間或重新對映組封閉元素

2.2標籤

2.2.1 例子

"listener1" pkg="rospy_tutorials"

type="listener.py" args="--test" respawn="true" />

解釋:這裡使用在rospy_tutorials包裡的執行檔案listener.py啟動乙個名為listener1的節點,同時執行命令列引數–test。如果這個節點為死亡,則重新啟動。

"bar1" pkg="foo_pkg"

type="bar" args="$(find baz_pkg)/resources/map.pgm" />

2.2.2 屬性說明

pkg=」mypackage」—–節點所在的包

type=」nodetype」—–節點的型別。必須有乙個對應的可執行檔名稱相同的。

name=」nodename」—–節點的名稱。名稱不能包含乙個命名空間,需使用ns屬性代替。

args=」arg1 arg2 arg3」(可選)—–將引數傳遞給節點。

machine=」machine-name」(可選)—–指定的機器上啟動節點。

respawn=」true」(可選)—–如果節點自動退出則重新啟動節點。

respawn_delay=」30」 (可選, 預設為 0)—–如果重啟為真,在嘗試重啟之前,檔檢測到節點故障後則等待延時30秒。

required=」true」(可選)—如果節點死亡,則殺死整個launch

ns=」foo」(可選)—–啟動節點在foo命名空間

ros launch檔案編寫說明

Makefile的編寫和使用

make工具是linux下強大的編譯工具,make命令是linux下編譯程式的常用命令,要想使用make命令來編譯程式,首先我們的學會如何編寫makefile檔案 下面是乙個小例子,用來說明make命令的使用和makefile檔案的編寫 1.首先我們這裡來編寫乙個程式 功能 輸入兩個數,輸出其中的最...

ROS launch檔案的語法規範

在ros應用中,一般涉及多個節點,而每個節點又有很多引數需要設定。為了方便 高效地操作多個節點,可以編寫 launch 檔案,然後用roslaunch命令執行。注意 儲存啟動檔案的目錄不一定必須命名為launch。實際上,您甚至不需要將它們儲存在目錄中。roslaunch命令自動檢視傳遞的包並檢測可...

ROS launch啟動檔案的常用標籤

學習 ros機械人開發實踐 第四章 xml檔案必須包含乙個根元素,launc 件的根元素由標籤定義。launc 件的核心就是啟動多個ros節點,節點採用標籤定義。pkg package name type executable name name node name parameter是ros系統執...