What is this error in Gazebo Co-Simulator?

조회 수: 3(최근 30일)
Fabricio Costa
Fabricio Costa 2020년 12월 24일
댓글: Fabricio Costa 2021년 2월 4일
When I request to read a customized topic I get this error.
MATLAB System block 'Gazebo_Interface/Gazebo Subscribe/SourceBlock' error occurred when invoking 'resetImpl' method of 'robotics.slgazebo.internal.GazeboSubscribeBlk'. The error was thrown from '
'C:\Polyspace\toolbox\robotics\robotsimulink\robotslgazebo\+robotics\+slgazebo\+internal\GazeboSubscribeBlk.m' at line 60'.
Caused by:
Failed to subscribe to topic "/gazebo/default/state". The topic must be published by Gazebo simulator.
  댓글 수: 4
Gaurav Bhosale
Gaurav Bhosale 2021년 2월 2일
The error message shows "/gazebo/default/state" topic is not publish while the published topic is "gazebo/default/cessna_c172/state". Is anything is missing?
Also, how you are publishing message on "gazebo/default/cessna_c172/state" topic from Gazebo ? Do you have plugin?
If yes, then I will recommend you to re-intsall plugin by calling packageGazeboPlugin
You can check following example for latest plugin installation
https://www.mathworks.com/help/robotics/ug/perform-co-simulation-between-simulink-and-gazebo.html

댓글을 달려면 로그인하십시오.

채택된 답변

Gaurav Bhosale
Gaurav Bhosale 2021년 2월 4일
Hi Fabricio,
I am able to replicate enviorment you are using and able to subscribe topic without any issue.
To use custom message, you should follow all these steps,
1] In MATLAB
>>gazebogenmsg(pwd,"GazeboMessageList","gazebo.msgs.Cessna")
2] Follow commands at end of gazebogenmsg call
>> addpath('S:\cessna\install')
>>savepath
3] Create Gazebo plugin
>> packageGazeboPlugin('cessnaPlugin.zip','S:\cessna')
4] Copy-paste 'cessnaPlugin.zip' on Ubuntu VM and build
Use following example to build plugin
cd /home/user/src/GazeboPlugin
mkdir build
cd build
cmake ..
make
5] If you have your own cessna.world file then add following line in the cessna.world file
<plugin name="GazeboPlugin" filename="lib/libGazeboCoSimPlugin.so"><portNumber>14581</portNumber></plugin>
6] Launch cessna.world file with
cd /home/user/src/GazeboPlugin/export
export SVGA_VGPU10=0
gazebo ../world/cessna.world --verbose
7] Once you launch cessna.world file the you can add Simulink blocks ( pacer and subscribe block) and subscribe 'gazebo/default/cessna_c172/state' topic.
  댓글 수: 1
Fabricio Costa
Fabricio Costa 2021년 2월 4일
Thank you Bhosale =D, I don't know what my problem was.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by