SimulatorFeatures

This is a ROS message definition.

Source

# Features supported by the simulator.

uint8 SPAWNING                  = 0       # Supports spawn interface (SpawnEntity).
uint8 DELETING                  = 1       # Supports deleting entities (DeleteEntity).
uint8 NAMED_POSES               = 2       # Supports predefined named poses (GetNamedPoses).
uint8 POSE_BOUNDS               = 3       # Supports pose bounds (GetNamedPoseBounds).
uint8 ENTITY_TAGS               = 4       # Supports entity tags in interfaces using EntityFilters, such as GetEntities.
uint8 ENTITY_BOUNDS             = 5       # Supports entity bounds (GetEntityBounds).
uint8 ENTITY_BOUNDS_BOX         = 6       # Supports entity filtering with bounds with TYPE_BOX.
uint8 ENTITY_BOUNDS_CONVEX      = 7       # Supports entity filtering with Bounds TYPE_CONVEX_HULL.
uint8 ENTITY_CATEGORIES         = 8       # Supports entity categories, such as in use with EntityFilters or SetEntityInfo.
uint8 SPAWNING_RESOURCE_STRING  = 9       # Supports SpawnEntity resource_string field.

uint8 ENTITY_STATE_GETTING      = 10      # Supports GetEntityState interface.
uint8 ENTITY_STATE_SETTING      = 11      # Supports SetEntityState interface.
uint8 ENTITY_INFO_GETTING       = 12      # Supports GetEntityInfo interface.
uint8 ENTITY_INFO_SETTING       = 13      # Supports SetEntityInfo interface.
uint8 SPAWNABLES                = 14      # Supports GetSpawnables interface.

uint8 SIMULATION_RESET          = 20      # Supports one or more ways to reset the simulation through ResetSimulation.
uint8 SIMULATION_RESET_TIME     = 21      # Supports SCOPE_TIME flag for resetting.
uint8 SIMULATION_RESET_STATE    = 22      # Supports SCOPE_STATE flag for resetting.
uint8 SIMULATION_RESET_SPAWNED  = 23      # Supports SCOPE_SPAWNED flag for resetting.
uint8 SIMULATION_STATE_GETTING  = 24      # Supports GetSimulationState interface.
uint8 SIMULATION_STATE_SETTING  = 25      # Supports SetSimulationState interface. Check SIMULATION_STATE_PAUSE feature
                                          # for setting STATE_PAUSED.
uint8 SIMULATION_STATE_PAUSE    = 26      # Supports the STATE_PAUSED SimulationState in SetSimulationState interface.

uint8 STEP_SIMULATION_SINGLE    = 31      # Supports single stepping through simulation with StepSimulation interface.
uint8 STEP_SIMULATION_MULTIPLE  = 32      # Supports multi-stepping through simulation, either through StepSimulation.
                                          # service or through SimulateSteps action.
uint8 STEP_SIMULATION_ACTION    = 33      # Supports SimulateSteps action interface.

uint8 WORLD_LOADING             = 40      # Supports LoadWorld interface
uint8 WORLD_RESOURCE_STRING     = 41      # Supports LoadWorld resource_string field
uint8 WORLD_TAGS                = 42      # Supports world tags and tag filtering
uint8 WORLD_UNLOADING           = 43      # Supports UnloadWorld interface
uint8 WORLD_INFO_GETTING        = 44      # Supports GetCurrentWorld interface
uint8 AVAILABLE_WORLDS          = 45      # Supports GetAvailableWorlds interface

uint16[] features                         # A list of simulation features as specified by the list above.

# A list of additional supported formats for spawning, which might be empty. Values may include
#  * sdf (SDFormat)
#  * urdf (Unified Robot Description Format)
#  * usd (Universal Scene Description)
#  * mjcf (MuJoCo's XML format)
# or whatever simulator-native formats that are supported. 
string[] spawn_formats
string custom_info                       # Optional: extra information for the caller, which could point to
                                         # documentation, version compatibility and other useful meta information.