ROS之msg檔案定義以及自定義發布主題訊息型別

2021-07-29 03:05:30 字數 625 閱讀 7890

一、建立msg檔案(相當於乙個結構體)

總結:二、使用msg檔案

*注意:msg檔案自定義資料型別其實就是乙個結構體型別,所以使用的時候就是相當於定義乙個結構體成員變數

struct stustu1,stu2;*

三、自定義發布訊息的型別

這裡舉乙個例子:

robotcontrol.msg:(相當於定義了乙個含有三個一維陣列作為成員的結構體型別)

float32 x

float32 y

float32 z

testpublish.cpp:

#include "controlrobot/robotcontrol.h"

nt main(int argc, char **argv)

cordinate_pub.publish(robotcordinate);

ros:

:spinonce();

loop_rate.sleep();

}return

0;

}

ROS自定義msg型別及編寫收發資料程式

為了提取空間中位置的座標,需要接收發布的位置資料。大致就是想把test msg和test pkg兩個包的用法融合起來。可以把這兩個包直接寫在一起,或者新建乙個pkg在裡面分別用這兩個包。兩種方法都進行了嘗試,最後用了第一種。ros中新建乙個工作包的命令為 catkin create pkg 工作包名...

ROS通訊機制(二) 話題通訊自定義msg

在 ros 通訊協議中,資料載體是乙個較為重要組成部分,ros 中通過 std msgs 封裝了一些原生的資料型別,但這些資料一般只包含乙個 data 字段,當傳輸一些複雜的資料,可以使用自定義的訊息型別 建立自定義msg 功能包下新建msg目錄,新增person.msg string name i...

2 1 4 話題通訊自定義msg

在 ros 通訊協議中,資料載體是乙個較為重要組成部分,ros 中通過 std msgs 封裝了一些原生的資料型別,比如 string int32 int64 char bool empty 但是,這些資料一般只包含乙個 data 字段,結構的單一意味著功能上的侷限性,當傳輸一些複雜的資料,比如 雷...