Carla 消息参考

以下参考列出了 ROS 桥中可用的所有 Carla 消息。

对这些消息或 Carla-ROS 桥的任何疑问都可以在论坛中解决。


CarlaActorInfo.msg

ROS 和 Carla 之间共享有关参与者的信息。

字段 类型 描述
id uint32 参与者的ID。
parent_id uint32 父参与者的 ID。如果没有可用的父级,则为`0`。
type string 该参与者所基于的蓝图的标识符。
rolename string 生成时分配给参与者的名称。

CarlaActorList.msg

包含 Carla 参与者一些基本信息的消息列表。

字段 类型 描述
actors CarlaActorInfo 包含参与者信息的消息列表。

CarlaCollisionEvent.msg

检索由参与者的碰撞传感器检测到的碰撞事件的数据。

字段 类型 描述
header Header 消息发布时的时间戳和帧ID。
other_actor_id uint32 检测到碰撞的参与者的 ID。
normal_impulse geometry_msgs/Vector3 表示碰撞产生的脉冲的矢量。

CarlaControl.msg

这些消息在同步、非被动模式下控制模拟。定义的常量被翻译为步进命令。

字段 类型 描述
command int8 播放=0
暂停=1
STEP_ONCE=2

CarlaEgoVehicleControl.msg

发送消息以在自动驾驶和手动两种模式下对车辆进行控制。这些内容以堆栈形式发布。

字段 类型 描述
header Header 消息发布时的时间戳和帧ID。
throttle float32 控制车辆油门的标量值: [0.0, 1.0]
steer float32 控制车辆转向方向的标量值: [-1.0, 1.0] 来控制车辆转向
brake float32 控制车辆刹车的标量值: [0.0, 1.0]
hand_brake bool 如果为 True,则启用手刹。
reverse bool 如果为 True,车辆将向后移动。
gear int32 车辆中可用档位之间的变化。
manual_gear_shift bool 如果为 True,则将使用 gear 进行换档。

CarlaEgoVehicleInfo.msg

有关车辆的静态信息,主要是用于定义车辆物理特性的属性。

字段 类型 描述
id uint32 车辆参与者的 ID。
type string 该车辆所基于的蓝图的标识符。
type string 该车辆所基于的蓝图的标识符。
rolename string 分配给车辆的参与者。
wheels CarlaEgoVehicleInfoWheel 包含有关车轮信息的消息列表。
max_rpm float32 车辆发动机的最大转速。
moi float32 车辆发动机的转动惯量。
damping_rate_full_throttle float32 油门最大时的阻尼率。
damping_rate_zero_throttle
_clutch_engaged
float32 当离合器接合且油门为零时的阻尼率。
damping_rate_zero_throttle
_clutch_disengaged
float32 当油门为零且离合器分离时的阻尼率。
use_gear_autobox bool 如果为 True,车辆将配备自动变速箱。
gear_switch_time float32 档位之间的切换时间。
clutch_strength float32 车辆的离合器强度。以 Kgm^2/s为单位测量。
mass float32 车辆的质量以千克为单位测量。
drag_coefficient float32 车辆底盘的阻力系数。
center_of_mass geometry_msgs/Vector3 车辆的质心。

CarlaEgoVehicleInfoWheel.msg

有关车轮的静态信息将成为 CarlaEgoVehicleInfo.msg 消息的一部分。

字段 类型 描述
tire_friction float32 表示车轮摩擦力的标量值。
damping_rate float32 车轮的阻尼率。
max_steer_angle float32 车轮可以转向的最大角度(以度为单位)。
radius float32 轮子的半径,以厘米为单位。
max_brake_torque float32 最大制动扭矩(Nm)。
max_handbrake_torque float32 最大手刹扭矩(Nm)。
position geometry_msgs/Vector3 车轮的世界位置。

CarlaEgoVehicleStatus.msg

车辆作为世界上物体的当前状态。

字段 类型 描述
header Header 消息发布时的时间戳和帧ID。
velocity float32 车辆的当前速度。
acceleration geometry_msgs/Accel 车辆当前的加速度。
orientation geometry_msgs/Quaternion 车辆的当前朝向。
control CarlaEgoVehicleControl Carla 报告的当前控制值。

CarlaLaneInvasionEvent.msg

这些消息发布由连接到车辆的压线传感器检测到的压线。最后一步中检测到的入侵将作为具有常量定义的列表传递,以识别穿过的车道。

字段 类型 描述
header header 消息发布时的时间戳和帧ID。
crossed_lane_markings int32[] LANE_MARKING_OTHER=0
LANE_MARKING_BROKEN=1
LANE_MARKING_SOLID=2

CarlaScenario.msg

测试场景的详细信息。

字段 类型 描述
name string 场景名称。
scenario_file string 该场景的测试文件。
destination geometry_msgs/Pose 场景的目标位置。
target_speed float64 场景期间期望的速度。

CarlaScenarioList.msg

要在 ScenarioRunner 中运行的测试场景列表。

字段 类型 描述
scenarios CarlaScenario[] 场景列表。

CarlaScenarioRunnerStatus.msg

ScenarioRunner 的当前状态。它是使用常量来管理的。

字段 类型 描述
status uint8 场景的当前状态作为枚举:
STOPPED=0
STARTING=1
RUNNING=2
SHUTTINGDOWN=3
ERROR=4

CarlaStatus.msg

当前世界的模拟设置。

字段 类型 描述
frame uint64 当前帧号。
fixed_delta_seconds float32 最后一步和当前步之间的模拟时间。
synchronous_mode bool 如果为 True,则启用同步模式。
synchronous_mode_running bool 当模拟运行时为True。暂停时为False

CarlaTrafficLightStatus.msg

关于交通灯状态的恒定定义。

字段 类型 描述
id uint32 交通灯参与者的 ID。
state uint8 RED=0
YELLOW=1
GREEN=2
OFF=3
UNKNOWN=4

CarlaTrafficLightStatusList.msg

交通灯列表及其状态。

字段 类型 描述
scenarios CarlaTrafficLightStatus[] 汇总的交通灯状态消息列表。

CarlaWalkerControl.msg

将运动控制器应用于行人所需的信息。

字段 类型 描述
direction geometry_msgs/Vector3 控制行人方向的向量。
speed float32 用于控制行人速度的标量值。
jump bool 如果为 True,行人会跳跃。

CarlaWaypoint.msg

路径点对象中包含的数据。

字段 类型 描述
road_id int32 OpenDRIVE 道路的 id。
section_id int32 OpenDRIVE 部分的 id,基于它们最初定义的顺序。
lane_id int32 OpenDRIVE 车道的id,该值可以是正数或负数,表示当前车道相对于道路的方向。
is_junction bool 如果当前路点位于 OpenDRIVE 定义的交汇点上,则为 True
is_junction geometry_msgs/Pose 当模拟运行时为 True 。暂停时为 False

CarlaWorldInfo.msg

有关当前 Carla 地图的信息。

字段 类型 描述
map_name string 当前世界中加载的 Carla 地图的名称。
opendrive string 当前地图的 .xodr OpenDRIVE 文件(字符串形式)。

EgoVehicleControlCurrent.msg

车辆的当前时间、速度和加速度值。由控制器使用。它是Carla_Ackermann_Control.EgoVehicleControlInfo.msg消息的一部分。

字段 类型 描述
time_sec float32 应用控制器的当前时间。
speed float32 控制器应用的当前速度。
speed_abs float32 为绝对值的速度。
accel float32 控制器应用的当前加速度。

EgoVehicleControlInfo.msg

阿克曼控制器内的当前值。这些消息对于调试很有用。

字段 类型 描述
header header 消息发布时的时间戳和帧ID。
restrictions EgoVehicleControlMaxima 控制器值的限制。
target EgoVehicleControlTarget 控制器值的限制。
current EgoVehicleControlCurrent 控制器值的限制。
status EgoVehicleControlStatus 控制器值的限制。
output CarlaEgoVehicleControl 控制器值的限制。

EgoVehicleControlMaxima.msg

控制器限制(极限值)。它是Carla_Ackermann_Control.EgoVehicleControlInfo.msg消息的一部分。

字段 类型 描述
max_steering_angle float32 车辆的最大转向角。
max_speed float32 车辆的最大速度。
max_accel float32 车辆的最大加速度。
max_decel float32 车辆的最大减速度。默认值: 8m/s^2
min_accel float32 车辆的最小加速度。当阿克曼目标加速时。超过此值,输入加速度。被控制。
max_pedal float32 最小踏板。

EgoVehicleControlStatus.msg

自我车辆控制器的当前状态。它是Carla_Ackermann_Control.EgoVehicleControlInfo.msg消息的一部分。

字段 类型 描述
status string 当前控制状态。
speed_control_activation_count uint8 速度控制器。
speed_control_accel_delta float32 速度控制器。
speed_control_accel_target float32 速度控制器。
accel_control_pedal_delta float32 加速控制器。
accel_control_pedal_target float32 加速控制器。
brake_upper_border float32 搁置踏板的边框。
throttle_lower_border float32 搁置踏板的边框。

EgoVehicleControlTarget.msg

自我车辆控制器的目标值。它是Carla_Ackermann_Control.EgoVehicleControlInfo.msg消息的一部分。

字段 类型 描述
steering_angle float32 控制器的目标转向角。
speed float32 控制器的目标速度。
speed_abs float32 为绝对值的速度。
accel float32 控制器的目标加速度。
jerk float32 控制器的目标抖动。