建立ROS工程結構

2021-10-06 08:02:42 字數 1480 閱讀 3668

影象化顯示目錄工程結構:tree

$ sudo apt install tree

1、建立ros工作空間

$ mkdir -p catkin_ws/src # create mutil-level directory

$ cd catkin_ws/ 

$ catkin_make #initialization

$ source devel/setup.bash

為了避免每次開啟都重新執行,執行下面的**

$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

$ echo $ros_package_path

#在src中建立包

$ catkin_create_pkg package_name #create a package

$ catkin_create_pkg package_name dependency_name #create a package

$ example ::catkin_create_pkg practice2 std_msgs rospy roscpp

嘗試重source你的工作空間的setup.sh

$source ~/catkin_ws/devel/setup.sh

2、編譯ros程式包

$rosmake [package]

rosmake 多個ros package

編譯工作空間中的所有包

在workspace裡使用:$ catkin_make

3、$ catkin_make工程

1、在catkin_ws/src中:

$ git clone  #

2、安裝包所需的依賴

$ cd ~/catkin_ws

$ rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y

3、編譯並重新整理環境

$ catkin_make  #如果前面已經做過一次,那麼這一次不用執行

$ source ~/catkin_ws/devel/setup.bash # 重新整理環境,每次開乙個新終端都要執行一次

或者$ rospack profile          ## 重新整理環境,方法二

$ echo "source ~/catkin_ws/devel/setup.bash " >> ~/.bashrc #把上面的命令寫入.bashrc,每次開乙個終端自動執行。

ROS學習 工程結構

package是catkin編譯的最基本的單元,catkin編譯的時候會遞迴查詢src目錄下的每乙個package。package是ros軟體的基本組織形式,乙個package可以包含多個可執行檔案 節點 乙個package中至少含有乙個cmakelists.txt和乙個package.xml。規定...

ROS學習(2) 建立工程

建立src,放置功能包 mkdir p catkin ws src 進入src cd catkin ws src 初始化資料夾,會出現乙個cmakelists.txt檔案,告訴系統這是ros工作空間 catkin init workspace編譯工作在catkin ws資料夾下進行 catkin m...

ROS入門學習之工程結構

檔案系統級 filesystem ros的內部結構 檔案結構和所需的核心檔案都在這一層裡,乙個ros程式的結構,是一些按不同功能進行區分的資料夾。一般的資料夾結構如下 管理和組織ros工程 的地方,catkin是ros定製的編譯構建系統,是對cmake的擴充套件,更好的支援ros。mkdir p c...