From ac2c63f675b42428fe1deda5e11721ec09b9e125 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 6 Jan 2024 00:37:05 -0500 Subject: [PATCH] Fix sensor bug. --- smarts/core/vehicle.py | 54 +++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/smarts/core/vehicle.py b/smarts/core/vehicle.py index bf9c31006b..831745ced7 100644 --- a/smarts/core/vehicle.py +++ b/smarts/core/vehicle.py @@ -425,7 +425,7 @@ def attach_sensors_to_vehicle( sensor_manager, sim, vehicle: "Vehicle", - agent_interface, + agent_interface: AgentInterface, replace=True, reset_sensors=False, ): @@ -443,7 +443,7 @@ def attach_sensors_to_vehicle( # pytype: enable=attribute-error def add_sensor_if_needed( - sensor_type: Type[Sensor], + sensor_type, sensor_name: str, condition: bool = True, **kwargs, @@ -460,12 +460,12 @@ def add_sensor_if_needed( add_sensor_if_needed(TripMeterSensor, sensor_name="trip_meter_sensor") add_sensor_if_needed(DrivenPathSensor, sensor_name="driven_path_sensor") - add_sensor_if_needed( - NeighborhoodVehiclesSensor, - sensor_name="neighborhood_vehicle_states_sensor", - condition=agent_interface.neighborhood_vehicle_states, - radius=agent_interface.neighborhood_vehicle_states.radius, - ) + if agent_interface.neighborhood_vehicle_states: + add_sensor_if_needed( + NeighborhoodVehiclesSensor, + sensor_name="neighborhood_vehicle_states_sensor", + radius=agent_interface.neighborhood_vehicle_states.radius, + ) add_sensor_if_needed( AccelerometerSensor, @@ -477,12 +477,12 @@ def add_sensor_if_needed( sensor_name="waypoints_sensor", condition=agent_interface.waypoint_paths, ) - add_sensor_if_needed( - RoadWaypointsSensor, - "road_waypoints_sensor", - condition=agent_interface.road_waypoints, - horizon=agent_interface.road_waypoints.horizon, - ) + if agent_interface.road_waypoints: + add_sensor_if_needed( + RoadWaypointsSensor, + "road_waypoints_sensor", + horizon=agent_interface.road_waypoints.horizon, + ) add_sensor_if_needed( LanePositionSensor, "lane_position_sensor", @@ -530,22 +530,22 @@ def add_sensor_if_needed( resolution=agent_interface.top_down_rgb.resolution, renderer=sim.renderer, ) - add_sensor_if_needed( - LidarSensor, - "lidar_sensor", - condition=agent_interface.lidar_point_cloud, - vehicle_state=vehicle_state, - sensor_params=agent_interface.lidar_point_cloud.sensor_params, - ) + if agent_interface.lidar_point_cloud: + add_sensor_if_needed( + LidarSensor, + "lidar_sensor", + vehicle_state=vehicle_state, + sensor_params=agent_interface.lidar_point_cloud.sensor_params, + ) add_sensor_if_needed( ViaSensor, "via_sensor", True, lane_acquisition_range=80, speed_accuracy=1.5 ) - add_sensor_if_needed( - SignalsSensor, - "signals_sensor", - condition=agent_interface.signals, - lookahead=agent_interface.signals.lookahead, - ) + if agent_interface.signals: + add_sensor_if_needed( + SignalsSensor, + "signals_sensor", + lookahead=agent_interface.signals.lookahead, + ) for sensor_name, sensor in added_sensors: if not sensor: