What is this error in Gazebo Co-Simulator?

조회 수: 6 (최근 30일)
Cornelius
Cornelius 2020년 12월 24일
댓글: Cornelius 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
Cornelius
Cornelius 2021년 1월 9일
and Ubuntu terminal the command gz topic -e /gazebo/default/cessna_c172/state work
Gaurav Bhosale
Gaurav Bhosale 2021년 2월 2일
편집: 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
Cornelius
Cornelius 2021년 2월 4일
Thank you Bhosale =D, I don't know what my problem was.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Gazebo Co-Simulation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by