What is this error in Gazebo Co-Simulator?

조회 수: 2 (최근 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에서 Robotics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by