classes.sensors package
This package implements different sensors classes to be used with the HUD
for the pygame user interface, as well as the rss_sensor.RssSensor.
- class classes.sensors.CustomSensorInterface[source]
Bases:
objectThis is a mixin for classes like the
camera_manager.CameraManageror theclasses.sensors.rss_sensor.RssSensorthat either wrap around a or should have a similar interface.Attention
Not to be confused with
srunner.autoagents.sensor_interface.SensorInterface.- sensor: carla.Sensor
Subpackages
Submodules
classes.sensors.rss_sensor module
- class classes.sensors.rss_sensor.RssStateInfo(rss_state: carla.ad.rss.state.RssState, ego_dynamics_on_route: carla.RssEgoDynamicsOnRoute, world_model: carla.ad.rss.world.WorldModel)[source]
Bases:
object- Parameters:
rss_state (ad.rss.state.RssState)
ego_dynamics_on_route (carla.RssEgoDynamicsOnRoute)
world_model (ad.rss.world.WorldModel)
- __init__(rss_state: carla.ad.rss.state.RssState, ego_dynamics_on_route: carla.RssEgoDynamicsOnRoute, world_model: carla.ad.rss.world.WorldModel) None[source]
- Parameters:
rss_state (carla.ad.rss.state.RssState)
ego_dynamics_on_route (carla.RssEgoDynamicsOnRoute)
world_model (carla.ad.rss.world.WorldModel)
- Return type:
None
- get_actor(world: carla.World) carla.Actor | None[source]
- Parameters:
world (carla.World)
- Return type:
carla.Actor | None
- class classes.sensors.rss_sensor.RssSensor(parent_actor: carla.Vehicle, unstructured_scene_visualizer: RssUnstructuredSceneVisualizer, bounding_box_visualizer: RssBoundingBoxVisualizer, state_visualizer: RssStateVisualizer, *, visualizer_mode: RssDebugVisualizationMode = RssDebugVisualizationMode.Off, routing_targets: Iterable[carla.Transform] | None = None, log_level: carla.RssLogLevel = RssLogLevel.off)[source]
Bases:
CustomSensorInterface- Parameters:
parent_actor (carla.Vehicle)
unstructured_scene_visualizer (RssUnstructuredSceneVisualizer)
bounding_box_visualizer (RssBoundingBoxVisualizer)
state_visualizer (RssStateVisualizer)
visualizer_mode (RssDebugVisualizationMode)
routing_targets (Iterable[carla.Transform] | None)
log_level (carla.RssLogLevel)
- __init__(parent_actor: carla.Vehicle, unstructured_scene_visualizer: RssUnstructuredSceneVisualizer, bounding_box_visualizer: RssBoundingBoxVisualizer, state_visualizer: RssStateVisualizer, *, visualizer_mode: RssDebugVisualizationMode = RssDebugVisualizationMode.Off, routing_targets: Iterable[carla.Transform] | None = None, log_level: carla.RssLogLevel = RssLogLevel.off)[source]
- Parameters:
parent_actor (carla.Vehicle)
unstructured_scene_visualizer (RssUnstructuredSceneVisualizer)
bounding_box_visualizer (RssBoundingBoxVisualizer)
state_visualizer (RssStateVisualizer)
visualizer_mode (RssDebugVisualizationMode)
routing_targets (Iterable[carla.Transform] | None)
log_level (carla.RssLogLevel)
- sensor: carla.RssSensor
- stop() None
Stop the
sensorif its in listening mode. If it is a , calls the simulator.- Return type:
None
- static get_default_parameters() carla.ad.rss.world.RssDynamics[source]
- Return type:
carla.ad.rss.world.RssDynamics
classes.sensors.rss_visualization module
This module is based on the RSS example shipped with CARLA.
- class classes.sensors.rss_visualization.Color[source]
Bases:
object- black = (0, 0, 0)
- gray = (128, 128, 128)
- white = (255, 255, 255)
- red = (255, 0, 0)
- green = (0, 255, 0)
- blue = (0, 0, 255)
- carla_gray = 150
- carla_red = 255
- carla_green = 0
- carla_blue = 0
- class classes.sensors.rss_visualization.RssUnstructuredSceneVisualizerMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- disabled = 1
- window = 2
- fullscreen = 3
- class classes.sensors.rss_visualization.RssUnstructuredSceneVisualizer(parent_actor: carla.Actor, world, display_dimensions: tuple[int, int], gamma_correction: float = 2.2)[source]
Bases:
CanBeDummy,CustomSensorInterfaceProvides a top-view over the setting?
- Parameters:
parent_actor (carla.Actor)
gamma_correction (float)
- __init__(parent_actor: carla.Actor, world, display_dimensions: tuple[int, int], gamma_correction: float = 2.2)[source]
- Parameters:
parent_actor (carla.Actor)
gamma_correction (float)
- property sensor: carla.Sensor
- static get_trajectory_sets(rss_state_snapshot: carla.ad.rss.state.RssStateSnapshot, camera_transform, calibration)[source]
Creates 3D bounding boxes based on carla vehicle list and camera.
- Parameters:
rss_state_snapshot (carla.ad.rss.state.RssStateSnapshot)
- static transform_points(world_cords, camera_transform, calibration)[source]
Returns trajectory set projected to camera view
- classmethod is_dummy(obj: Any) TypeGuard[MockDummy]
TypeGuardcheck if a variable is a duck-typed dummy object.Objects might be dummy objects that have no function if
LaunchConfig.pygameis set toFalse.
- class classes.sensors.rss_visualization.RssDebugVisualizationMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- Off = 1
- RouteOnly = 2
- VehicleStateOnly = 3
- VehicleStateAndRoute = 4
- All = 5
- class classes.sensors.rss_visualization.RssDebugVisualizer(player: carla.Vehicle, world: carla.World, visualization_mode: RssDebugVisualizationMode | str | int = RssDebugVisualizationMode.Off)[source]
Bases:
object- Parameters:
player (carla.Vehicle)
world (carla.World)
visualization_mode (Union[RssDebugVisualizationMode, str, int])
- __init__(player: carla.Vehicle, world: carla.World, visualization_mode: RssDebugVisualizationMode | str | int = RssDebugVisualizationMode.Off)[source]
- Parameters:
player (carla.Vehicle)
world (carla.World)
visualization_mode (RssDebugVisualizationMode | str | int)
- visualize_route(dangerous: bool, route: ad.map.route.FullRoute | None)[source]
- Parameters:
dangerous (bool)
route (Optional[ad.map.route.FullRoute])
- visualize_rss_results(state_snapshot: Iterable[RssStateInfo])[source]
- Parameters:
state_snapshot (Iterable[RssStateInfo])