Ros學習 建立程式包

2022-07-29 02:06:13 字數 1296 閱讀 8034

乙個程式包要想稱為catkin程式包必須符合以下要求:

程式包必須包含乙個catkin 版本的cmakelists.txt檔案,而catkin metapackages中必須包含乙個對cmakelist.txt檔案的引用。

每個目錄下只能有乙個程式包。

$ source /opt/ros/indigo/setup.bash    #sourced your environment.
$ mkdir -p ~/catkin_ws/src          #建立和編譯工作空間

$ cd ~/catkin_ws/

$ catkin_make

$ source devel/setup.bash          #sourced your environment.
$ echo $ros_package_path          

/home/youruser/catkin_ws/src:/opt/ros/kinetic/share  #加入環境變數

$ cd ~/catkin_ws/src    #切換目錄

$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp  #建立程式包

$ rospack depends1 beginner_tutorials       #檢視一級依賴關係

$ rospack depends beginner_tutorials        #檢視各級依賴關係

3.編譯程式包

$ cd ~/catkin_ws/
$ catkin_make

4.編譯完成

ls進入catkin_ws目錄檢視,有三個資料夾:

build 目錄是build space的預設所在位置,同時cmake 和 make也是在這裡被呼叫來配置並編譯你的程式包。devel 目錄是devel space的預設所在位置, 同時也是在你安裝程式包之前存放可執行檔案和庫檔案的地方。

5.出現錯誤:roscd: no such package/stack 'beginner_tutorials'

解決辦法:

export ros_package_path=~/catkin_ws/src:$ros_package_path

$ cd ~/catkin_ws

$ source devel/setup.bash

$ roscd beginner_tutorials

ROS入門3 建立ROS程式包

乙個catkin程式包必須要符合一下要求 程式包必須包含乙個catkin版本的cmakelists.txt檔案,而catkin metapackages中必須包含一對cmakelist.txt檔案的引用.每個目錄下只能存在乙個程式包 用catkin create pkg命令建立乙個catkin工作空...

建立和編譯ROS程式包

首先切換到catkin工作空間中的src目錄下 cd catkin ws src現在使用catkin create pkg命令來建立乙個名為 beginner tutorials 的新程式包,這個程式包依賴於std msgs roscpp和rospy catkin create pkg beginn...

ROS學習筆記(三) 編譯ROS程式包

contents 編譯程式包 使用 catkin make 開始編譯你的程式包 一旦安裝了所需的系統依賴項,我們就可以開始編譯剛才建立的程式包了。注意 如果你是通過apt或者其它軟體包管理工具來安裝ros的,那麼系統已經預設安裝好所有依賴項。記得事先source你的環境配置 setup 檔案,在ub...