roslaunch的node標籤

一 、node標籤
roslaunch不保證節點開始的順序。因爲沒有辦法從外部知道節點何時被完全初始化,所以所有被啓動的節點必須是穩健的,以便以任何順序啓動。

在< node >標籤指定一個ROS 節點,這是最常見的roslaunch標籤,因爲它支持最重要的功能:啓動和關閉節點。

二、 屬性

pkg =“mypackage”
    節點包。

type =“nodetype”
    節點類型。必須有一個具有相同名稱的相應可執行文件。

name =“nodename”

    節點基名稱。注意:name不能包含命名空間。請改用ns屬性。

args =“arg1 arg2 arg3” (可選)
    傳遞參數到節點。

machine =“machine-name” (可選)
    在指定機器上啓動節點。

respawn =“true” (可選)
    如果節點退出,則自動重新啓動節點。

respawn_delay =“30” (可選,默認爲0)ROS indigo中的新功能

    如果respawn爲true,請在嘗試重新啓動之前檢測到節點故障後等待respawn_delay秒。

required =“true” (可選)

    ROS 0.10:如果節點死亡,殺死整個roslaunch。

ns =“foo” (可選)
    在“foo”命名空間中啓動節點。

clear_params =“true | false” (可選)
    在啓動前刪除節點的私有命名空間中的所有參數。

output =“log | screen” (可選)
    如果'screen',stdout / stderr從節點將被髮送到屏幕。如果是“log”,stdout / stderr輸出將被髮送到$ ROS_HOME/ log中的日誌文件,stderr將繼續發送到屏幕。默認值爲“log”。

cwd =“ROS_HOME | node” (可選)
    如果爲“node”,則節點的工作目錄將設置爲與節點的可執行文件相同的目錄。在C Turtle中,默認值爲“ROS_HOME”。在Box Turtle(ROS 1.0.x)中,默認值是'ros-root'。使用'ros-root'在C Turtle中已被棄用。

launch-prefix =“prefix arguments” (可選)

    用於預先添加到節點的啓動參數的命令/參數。這是一個強大的功能,使您能夠啓用gdb,valgrind,xterm,漂亮或其他方便的工具。

三、 元素

您可以在標記中使用以下XML 標籤:

<env>
    爲節點設置環境變量。

<remap>
    爲此節點設置重新映射參數。

<rosparam>
    將rosparam文件加載到此節點的〜 / local命名空間中。

<param>
    在節點的〜 / local命名空間中設置一個參數。

參考:
https://www.cnblogs.com/qixianyu/p/6579798.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章