1.引用當前軟體包標頭檔案
cmakelists.txt需要開啟include_directories
2.引用同一工作空間中的其他標頭檔案
(1)本軟體包需要依賴其他軟體包
catkin_create_pkg my_pkg std_msgs roscpp test_pkg
(2)本軟體包的cmakelists.txt不需更改
(3)被依賴的標頭檔案所在的軟體包的cmakelists.txt需要開啟
catkin_package(
include_dirs include
)1.在軟體包的目錄下新建lib目錄
2.將so檔案拷貝到lib目錄,h檔案拷貝到include目錄
3.cmakelists.txt新增
link_directoriestarget_link_libraries新增庫名( lib $ )
launch檔案就是乙個xml格式的指令碼檔案,我們把需要啟動的節點都寫進launch檔案中,這樣我們就可以通過roslaunch工具來呼叫launch檔案,執行這個指令碼檔案就一次性啟動所有的節點程式。
1.首先建立存放launch檔案的軟體包,然後編寫乙個簡單的launch檔案來一次性啟動這兩個節點
2./catkin_ws/src/robot_bingup/launch/bingup.launch
pkg="test_pkg"
type="test_pkg_node"
name="test_pkg_node"
output="screen"/>
pkg="my_pkg"
type="my_pkg_node"
name="my_pkg_node"
output="screen"/>
launch>
3.執行
roslaunch package_name ***.launch4.屬性
節點重生:respawn
必要節點:required
引數:param name
包含其他launch:include file
話題發布:
話題訂閱:
可以通過圖形化介面展示話題發布和訂閱。
ROS檔案系統
mkdir p catkin ws src cd catkin ws src catkin make echo source 路徑 bashrc ros中的package它不僅是linux上的軟體包,更是catkin編譯的基本單元,我們呼叫catkin make編譯的物件就是乙個個ros的packa...
ros 檔案系統
1.檔案系統概念 packages 軟體包,是ros應用程式 的組織單元,每個軟體包都可以額包含程式庫,可執行檔案,指令碼或者其它手動建立的東西。manifest package.xml 清單,是對於軟體包相關資訊的描述,用於定義軟體包相關元資訊之間的依賴關係,這些資訊包括版本,維護者和許可協議等。...
ROS No 2 ROS入門 ROS檔案系統介紹
本教程主要介紹ros檔案系統,包括命令工具 roscd rosls rospack 的使用。適用人群 初學者本教程中我們將會用到 ros tutorials 程式包,請先安裝 sudo apt get install ros ros tutorials 將 替換成你所安裝的版本 比如jade ind...