ROS執行例子

2021-10-06 12:15:17 字數 801 閱讀 6108

1.建立工作空間

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/src

catkin_make

自動生成build和devel兩個資料夾

source devel/setup.bash

echo $ros_package_path

source 只能在當前終端生效,希望所有終端生效需要加入環境變數

echo "source/workspace/devel/setup.bash" >> ~/.bashrc

2.建立功能包

不允許在某個功能包中巢狀其他功能包,多個功能包必須平行放置在**空間

catkin_creat_pkg [depend1] [depend2] [depend3]

例如:建立learning_communication功能包,該包依賴於std_msgs、roscpp、rospy

進入**空間

cd ~/catkin_ws/src

catkin_creat_pkg learning_communication std_msgs rospy roscpp

成功後包含package.xml和cmakelists.txt檔案

同一工作空間,不允許同名功能包

執行烏龜程式方法

需要分別開啟3個終端

終端1 roscore

終端2 rosrun turtlesim turtlesim_node

終端3 rosrun turtlesim turtle_teleop_key

ros海龜例子

參考 1,小海龜例子 注意 請確定是否是在新的終端 重新開啟乙個終端 執行。1 在新的終端開啟roscore roscore 如果出錯,請確定關閉所有ros命令或者路徑,重試。2 在新的終端開啟執行小海龜介面 rosrun turtlesimturtlesim node 得到結果 info 1294...

ROS節點與執行

nodes 節點,乙個節點即為乙個可執行程式,它可以通過ros與其他節點通訊,另外,乙個catkin程式包裡可以有很多節點。messages 訊息,訊息是一種ros資料型別,用於訂閱或發布到乙個話題,是乙個載體。topics 話題,節點可以向話題發布訊息或可以向話題訂閱訊息,像通訊中轉站一樣。mas...

ros編譯執行Cartographer演算法

google的cartographer演算法現在還在不斷更新,如果想使用的話選取乙個release版本,最好選取舊的版本,新的版本都沒人趟過,都是雷和眼淚 這裡面有舊的 共享目錄 需要安裝三個軟體包cartographer,cartographer ros,ceres solver 安裝依賴 sud...