matlab gazebo,Create Gazebo plugin package for Simulink

Create a folder in a local directory.

folderPath = fullfile(pwd,'customMessage')

folderPath =

'/tmp/Bdoc21a_1606923_27222/tpc3c3e420/robotics-ex62907275/customMessage'

mkdir(folderPath)

Create a .proto file inside the folder and define protobuf custom message fields.

messageDefinition = {'message MyPose'

'{'

' required double x = 1;'

' required double y = 2;'

' required double z = 3;'

'}'};

fileID = fopen(fullfile(folderPath,'MyPose.proto'),'w');

fprintf(fileID,'%s\n',messageDefinition{:});

fclose(fileID);

Use the gazebogenmsg function to generate dependences in the created folder.

gazebogenmsg(folderPath)

Validating ...

Selected compiler details: "g++ 8.3.0"

[libprotobuf WARNING] No syntax specified for the proto file: MyPose.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)

Building shared library ...

Building MEX for "MyPose.proto" file ...

Building with 'g++'.

MEX completed successfully.

Building with 'g++'.

MEX completed successfully.

Building custom message utilities ...

DONE.

To use the gazebo custom messages, execute following commands:

addpath('/tmp/Bdoc21a_1606923_27222/tpc3c3e420/robotics-ex62907275/customMessage/install')

savepath

Use the following commands to add and save the install path.

addpath(fullfile(folderPath,'install'))

savepath

Create a Gazebo plugin package 'MyPlugin' inside the custom message folder using the packageGazeboPlugin function.

packageGazeboPlugin(fullfile(folderPath,'MyPlugin'),folderPath)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值