1616from robot .interfaces .laser import ListenerLaser
1717from robot .interfaces .pose3d import ListenerPose3d
1818from robot .interfaces .birdeyeview import BirdEyeView
19+ from robot .interfaces .speedometer import ListenerSpeedometer
1920
2021__author__ = 'fqez'
2122__contributors__ = []
@@ -61,6 +62,12 @@ def __init__(self, sensors_config):
6162 if bird_eye_view_conf :
6263 self .bird_eye_view = self .__create_sensor (bird_eye_view_conf , 'bird_eye_view' )
6364
65+ # Load speedometer
66+ speedometer_conf = sensors_config .get ('Speedometer' , None )
67+ self .speedometer = None
68+ if speedometer_conf :
69+ self .speedometer = self .__create_sensor (speedometer_conf , 'speedometer' )
70+
6471 def __create_sensor (self , sensor_config , sensor_type ):
6572 """Fill the sensor dictionary with instances of the sensor_type and sensor_config"""
6673 sensor_dict = {}
@@ -75,6 +82,8 @@ def __create_sensor(self, sensor_config, sensor_type):
7582 sensor_dict [name ] = ListenerPose3d (topic )
7683 elif sensor_type == 'bird_eye_view' :
7784 sensor_dict [name ] = BirdEyeView ()
85+ elif sensor_type == 'speedometer' :
86+ sensor_dict [name ] = ListenerSpeedometer (topic )
7887
7988 return sensor_dict
8089
@@ -91,6 +100,8 @@ def __get_sensor(self, sensor_name, sensor_type):
91100 sensor = self .pose3d [sensor_name ]
92101 elif sensor_type == 'bird_eye_view' :
93102 sensor = self .bird_eye_view [sensor_name ]
103+ elif sensor_type == 'speedometer' :
104+ sensor = self .speedometer [sensor_name ]
94105 except KeyError :
95106 return "[ERROR] No existing camera with {} name." .format (sensor_name )
96107
0 commit comments