gzworld
Interact with Gazebo world
Syntax
Description
gzworld("reset")
resets all Gazebo model configurations and Gazebo simulation time.
Examples
Perform Co-Simulation Between MATLAB and Gazebo
Set up a simulation between MATLAB and Gazebo, receive data from Gazebo, and send commands to Gazebo.
Prerequisite
Follow the instructions inPerform Co-Simulation between Simulink and Gazeboto download the Linux virtual machine (VM) with Gazebo and set upmultiSensorPluginTest.world
.
Configure and Perform Gazebo Co-Simulation
Initialize connection settings and check connectivity with the Gazebo plugin running on192.168.198.129
and port14581.
gzinit("192.168.198.129",14581)
Assign and Retrieve Gazebo Model Information
List the models available in the Gazebo world.
modelList = gzmodel("list")
modelList =1×11 string"ground_plane" "unit_box" "camera0" "camera1" "depth_camera0" "depth_camera1" "imu0" "imu1" "hokuyo0" "hokuyo1" "velodyne"
Assign values to thePosition
andSelfCollide
parameters of theunit_box
model.
[status,message] = gzmodel("set","unit_box","Position",[2 2 0.5],"SelfCollide","on")
status =1×2 logical array1
message =1×2 string"Position parameter set successfully." "SelfCollide parameter set successfully."
Retrieve the values of thePosition
andSelfCollide
parameters of theunit_box
model.
[position,selfcollide] = gzmodel("get","unit_box","Position","SelfCollide")
position =1×32 2 0.4999999999951
selfcollide =logical1
Assign and Retrieve Gazebo Model Link Information
List the links available in theunit_box
model.
linkList = gzlink("list","unit_box")
linkList = "link"
Assign values to the link parametersMass
andGravity
of the linklink
in theunit_box
model.
[status,message] = gzlink("set","unit_box","link","Mass",2,"Gravity","off")
status =1×2 logical array1
message =1×2 string"Mass parameter set successfully." "Gravity parameter set successfully."
Retrieve the values of the link parametersMass
andGravity
of the linklink
in theunit_box
model.
[mass,gravity] = gzlink("get","unit_box","link","Mass","Gravity")
mass = 2
gravity =logical0
Assign and Retrieve Gazebo Model Joint Information
List the joints available in theunit_box
model.
jointList = gzjoint("list","unit_box")
jointList = "joint"
Assign a value to the joint parameter阻尼
of the axisAxis0
for the jointjoint
in theunit_box
model.
[status,message] = gzjoint("set","unit_box","joint","Axis","0","Damping",0.25)
status =logical1
message = "Damping parameter set successfully."
Retrieve the value of the joint parameter阻尼
of the axisAxis0
for the jointjoint
in theunit_box
model.
damping = gzjoint("get","unit_box","joint","Axis0","Damping")
damping = 0.25
Reset all Gazebo model configurations.
gzworld("reset")
Limitations
gzworld
function not supported withMATLAB®Compiler™.
Version History
Open Example
You have a modified version of this example. Do you want to open this example with your edits?
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina(Español)
- Canada(English)
- United States(English)
Europe
- Belgium(English)
- Denmark(English)
- Deutschland(Deutsch)
- España(Español)
- Finland(English)
- France(Français)
- Ireland(English)
- Italia(Italiano)
- Luxembourg(English)
- Netherlands(English)
- Norway(English)
- Österreich(Deutsch)
- Portugal(English)
- Sweden(English)
- Switzerland
- United Kingdom(English)