一、msg
用於發布-訂閱的通信方式中。
1、在包的src 中創建msg文件夾。
2、在msg文件夾中,創建.msg文件
3、編輯.msg文件
4、編輯package.xml , 添加依賴
<build_depend>message_generation</build_depend>
<run_depend>message_runtime</build_depend>
以及其他以來項,如.msg中嵌套了其他消息
5、如果沒有使用catkin_simple 需要編輯CMakeLists.txt
6、編譯,catkin_make,在devel/include 中可以看到頭文件
二、srv
用於請求-服務通信方式中,對服務消息的描述
1、在包的src 中創建srv文件夾。
2、在srv文件夾中,創建.srv文件
3、編輯.srv文件格式如下
string name --- bool on_the_list bool is_good int32 age string nickname
使用---分割,上面為請求,下面為響應
4、5、6參照msg
三、action
用於動作服務器客戶端模式
1、在包的action 中創建action文件夾。
2、在action文件夾中,創建.action文件
3、編輯.srv文件格式如下:分為3部分 gaol、result、feedback
# goal int32 input --- #result int32 output int goal_stamp --- #feedback int32 fdbk
4、5、6參照msg
參考:
https://blog.csdn.net/u013453604/article/details/72903398