古月居 ROS 21 講3

2021-10-09 09:23:18 字數 1279 閱讀 7155

1)功能包的建立:

2)建立發布者**(cpp)

如何實現乙個發布者:

• 初始化ros節點;

• 向ros master註冊節點資訊,包括發布的話題名和話題中的訊息型別;

• 建立訊息資料;

• 按照一定頻率迴圈發布訊息。

/**

* 該例程將發布turtle1/cmd_vel話題,訊息型別geometry_msgs::twist

*///標頭檔案

#include

#include

int main

(int argc, char **ar**)

return0;

}

3)編譯**

• 設定需要編譯的**和生成的可執行檔案;

• 設定鏈結庫;

插入到cmakelists.txt

add_executable含義:

描述將which程式檔案編譯成which可執行檔案

src/velocity_publisher.cpp編譯成velocity_publisher

$ cd ~/catkin_ws

$ catkin_make

$ source devel/setup.bash //執行之前一定要設定環境變數

$ roscore

$ rosrun turtlesim turtlesim_node

$ rosrun learning_topic velocity_publisher

設定環境變數

ctrl+h開啟 .bashrc

最後一行加入

source /home/ubuntu/catkin_ws/devel/setup.bash

小龜龜

古月居 ROS 21 講

1 建立功能包 2 程式設計 該例程設定 讀取海龜例程中的引數 include include include int main int argc,char ar 3 如何配置cmakelists.txt中的編譯規則 設定需要編譯的 和生成的可執行檔案 設定鏈結庫 add executable pa...

ROS2官方教程 ROS2 概念概覽

原文 ros是乙個基於匿名訊息發布 publish 或訂閱 subscribe 機制的中間層,這種機制可以幫助訊息能夠在不同的ros程序之間傳輸。在ros2系統中的核心是ros圖 ros graph ros圖指的是乙個ros系統中的節點網路以及它們之間通訊時的聯絡。在ros圖中,節點是必要的組成部分...

ROS2學習 建立自己的ROS2功能包

建立資料夾 mkdir p ros2 ws src cd ros2 ws colcon build1 建立功能包 建立乙個pubsub的包 ros2 pkg create build type ament cmake cpp pubsub改xml檔案裡的郵箱 2 寫發布節點 建立ros2 talke...