Skip to content

Extended ROS2 interfaces#24

Open
berndgassmann wants to merge 5 commits intocarla-simulator:devfrom
Motor-Ai:mai/ue4-extend-ros2
Open

Extended ROS2 interfaces#24
berndgassmann wants to merge 5 commits intocarla-simulator:devfrom
Motor-Ai:mai/ue4-extend-ros2

Conversation

@berndgassmann
Copy link

@berndgassmann berndgassmann commented Nov 7, 2025

This commit introduces the ROS message changes required for the carla PR carla-simulator/carla#9420

  • Adding topic_prefix to CarlaActorInfo.msg to be able to identify the corresponding available actor interfaces. And filled with other blueprint strings (rosname, object_type, base_type).
  • Extended the reporting on the last applied control to the CarlaEgoVehicleStatus interface.
  • Extended the CarlaEgoVehicleInfo interface by the shape i.e. of the vertices of the UE-Mesh of the actor.
  • Add header to CarlaWalkerControl, CarlaTrafficLightStatus, CarlaStatus
  • Remove last applied control timestamp from VehicleStatus
  • Added CarlaSynchronizationWindow message
  • Added CaralV2XCustom* messages
  • Add LoadMap.srv GetAvailableMaps.srv
  • Made GetBlueprints.srv to return the complete blueprint information
  • Use CarlaActorBlueprint type in SpawnObject
  • Added CarlaEpisodeSettings.msg, SetEpisodeSettings.srv and use that one in CarlaStatus.idl for reporting
  • Added CarlaSynchronizationWindowParticipantState and report in CarlaStatus and rename synchronous_mode_running -> game_running
  • Make time entries double to be able to express exact game times
  • Extend CarlaEgoVehicleStatus.msg to provide also the child_frame_id as Odometry.msg and provide defaults for CarlaEgoVehicleControl.msg
  • Add CarlaVehicleTelemetryData.msg

- Adding topic_prefix to CarlaActorInfo.msg to be able to identify the
corresponding available actor interfaces. And filled with other
blueprint strings (rosname, object_type, base_type).
- Extended the reporting on the last applied control to the
CarlaEgoVehicleStatus interface.
- Extended the CarlaEgoVehicleInfo interface by the shape i.e. of the
vertices of the UE-Mesh of the actor.
- Add header to CarlaWalkerControl, CarlaTrafficLightStatus, CarlaStatus
- Remove last applied control timestamp from VehicleStatus
- Added CarlaSynchronizationWindow message
- Added CaralV2XCustom* messages
- Add LoadMap.srv GetAvailableMaps.srv
- Made GetBlueprints.srv to return the complete blueprint information
- Use CarlaActorBlueprint type in SpawnObject
- Added CarlaEpisodeSettings.msg, SetEpisodeSettings.srv and use that
one in CarlaStatus.idl for reporting
- Added CarlaSynchronizationWindowParticipantState and report in
CarlaStatus and rename synchronous_mode_running -> game_running
- Make time entries double to be able to express exact game times
- Provide defaults for CarlaEgoVehicleControl.msg
- Add CarlaEgoVehicleTelemetryData.msg
Because of the large data to be transported which is incorrect for
animated vehicles in each case. Would require separate message and
proper handling.

And added carla_version to the CarlaWorldInfo.msg
Since a idl file processing script was added to CARLA, we can remove the
idl files here again.
CarlaActorInfo:
- add frame_id of sensors for /carla/sensor_list
- introduce the object label of the actor
- expand the id to 64 bit to be able to hold the unreal-id on
publication of environment objects
- add actor attributes to be able to see how the actors have been
parameterized at time of spawning (either the defaults used or the user
provided parameters) -> that allows e.g. to differentiate between
children and adults, etc.

CarlaEgoVehicleTelemetryData:
- add the light_state_flags to the telemetry data (doesn't make sense to
create a new datatype for this single value)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant