Hauptinhalt

Gazebo Publish

R2026b

Send custom messages to Gazebo server

  • Gazebo Publish block

Libraries:
Robotics System Toolbox / Gazebo Co-Simulation

Description

The Gazebo Publish block sends custom messages to Gazebo server based on the topic and message type that the block specifies.

To send custom messages, connect to a Gazebo simulation. Open the block mask and click Configure Gazebo network and simulation settings. For more information see Configure Gazebo Simulation.

This block is part of a co-simulation interface between MATLAB® and Gazebo for exchanging data and sending commands.

Limitations

  • Models that use this block do not support Code Generation or Rapid Accelerator mode.

Ports

Input

expand all

Gazebo custom message, specified as a bus signal, with elements relevant to the specific Topic and Message type.

Data Types: bus

Parameters

expand all

To get a topic from an existing Gazebo simulation, select From Gazebo. Click the Select button to see a list of available topics. To connect to a Gazebo simulation, click Configure Gazebo network and simulation settings in the block mask.

To enter a custom topic without an active Gazebo connection, select Specify your own. Use the Topic parameter to type the name of the message.

Topic name of custom message, specified as a string.

To get a topic from an existing Gazebo simulation, select From Gazebo. Click the Select button to see a list of available topics. To connect to a Gazebo simulation, click Configure Gazebo network and simulation settings in the block mask.

To specify a topic without connecting, select Specify your own.

Click Select to get a list of message types available in Gazebo. If you choose your Topic from a connected Gazebo simulation, this parameter is set automatically.

Sample time indicates the interval at which messages are sent to the Gazebo simulator.

Programmatic Use: Add Block

To add the block programmatically, use the add_block function with one of these library block paths as the source.

"robotgazebolib/Gazebo Publish"

Example: add_block("robotgazebolib/Gazebo Publish","myModel/myBlock",MakeNameUnique="on")

More About

expand all

Version History

Introduced in R2020b