Acropolis has reached end-of-life on September 2019. This page exists for archival purposes. Please refer to the latest supported version.

Feature comparison#

A list of features present in Gazebo-classic and the status of their migration to Gazebo.

Sensors#

Sensor

Gazebo-classic

Gazebo Sim

Altimeter

Camera

Contact sensor

Depth camera

Force-torque

GPS

GPU Ray

✓ Renamed to GPU Lidar

IMU

Logical camera

Magnetometer

Multi-camera

Ray

RFID

RFIDTag

Sonar

Wide-angle camera

Wireless receiver

Wireless transceiver

Wireless transmitter

Sensor features

Gazebo-classic

Gazebo Sim

Custom update rate

Some sensors do, others need upgrading

Gaussian noise

Some sensors do, others need upgrading

Custom sensors

Plugins#

Plugin

Gazebo-classic

Gazebo Sim

ActorPlugin

ActuatorPlugin

AmbientOcclusionVisualPlugin

ArduCopterPlugin

ArrangePlugin

AttachLightPlugin

✕ Does not apply, use SDF

BlinkVisualPlugin

BreakableJointPlugin

BuoyancyPlugin

CameraPlugin

CartDemoPlugin

CessnaPlugin

ContactPlugin

ContainPlugin

DepthCameraPlugin

DiffDrivePlugin

FiducialCameraPlugin

FlashLightPlugin

FollowerPlugin

ForceTorquePlugin

GimbalSmall2dPlugin

GpuRayPlugin

HarnessPlugin

HeightmapLODPlugin

ImuSensorPlugin

InitialVelocityPlugin

JointControlPlugin

JointTrajectoryPlugin

KeysToJointsPlugin

LedPlugin

LensFlareSensorPlugin

LiftDragPlugin

LinearBatteryConsumerPlugin

LinearBatteryPlugin

LinkPlot3DPlugin

ModelPropShop

MudPlugin

PlaneDemoPlugin

PressurePlugin

RayPlugin

RaySensorNoisePlugin

RubblePlugin

ShaderParamVisualPlugin

SkidSteerDrivePlugin

SonarPlugin

SphereAtlasDemoPlugin

StaticMapPlugin

StopWorldPlugin

TouchPlugin

VehiclePlugin

WheelSlipPlugin

WindPlugin

ElevatorPlugin

RandomVelocityPlugin

TransporterPlugin

HydraPlugin

HydraDemoPlugin

JoyPlugin

✓ Migrated as standalone program

CessnaGUIPlugin

KeyboardGUIPlugin

LookAtDemoPlugin

TimerGUIPlugin

GravityCompensationPlugin

GUI#

Feature

Gazebo-classic

Gazebo Sim

Play / pause / step

Reset world / models

World stats

Topic echo

Image viewer

Translate / rotate

Scale models

Insert models / lights

Delete models

World tree

Log recording / playback

Plotting

Video recording

Screenshot

View angles

Apply force / torque

Introspection visualizations (transparent, joints…)

Follow / move to

Copy / paste

Building editor

Model editor

FPS view control

Orthographic projection

Save world

Save GUI configuration

Color scheme and themes

Position, resize and configure widgets

Physics#

In Gazebo Physics, physics engines are integrated as plugins, so any engine can be integrated without changing the core source code, as it was the case in Gazebo.

Feature

Gazebo-classic

Gazebo Sim

ODE engine

Bullet engine

DART engine

✓ Plugin shipped with gz-physics

Simbody engine

Custom engine plugins

Rendering#

In Gazebo Rendering, render engines are integrated as plugins, so any engine can be integrated without changing the core source code.

Feature

Gazebo-classic

Gazebo Sim

Ogre 1.x engine

Ogre 2.x engine

Optix engine

✓ Partial support

Custom engine plugins

Sky

Fog

ROS integration#

ROS integration with Gazebo will be done primarily via a transport bridge instead of plugins, contained in the ros_gz package.

  • ROS 1: See full message list at ros_gz

  • ROS 2: Available from Blueprint

Others#

Feature

Gazebo-classic

Gazebo Sim

Nested models

Partial support

Log / playback

Partial support

Web client (GzWeb)

Populations

Actors

Markers

Heightmaps

DEM (Digital Elevation Models)

COLLADA meshes

OBJ meshes

STL meshes

Polylines

Code introspection

All simulation state is accessible from any system plugin, soon it will be published

World plugins

✓ Now called System plugin

Model plugins

✓ Now called System plugin

Sensor plugins

Visual plugins

GUI plugins

✓ Gazebo GUI plugins

System plugins

Distribute simulation across processes

(coming up)

Incrementally load levels

Online model database

gazebo_models repository

Gazebo Fuel

SDF frame semantics

Saved simulation states