11import json
22import os
33import random
4- from typing import Iterable , Tuple , Union
4+ from typing import Iterable , Tuple , Union , List
55
66import numpy as np
77from avstack import calibration , sensors
@@ -128,7 +128,7 @@ def check_frame(self, frame):
128128 def get_agent_set (self , frame : int ) -> set :
129129 return self ._load_agent_set (frame = frame )
130130
131- def get_sensor_ID (self , sensor , agent = None ):
131+ def get_sensor_ID (self , sensor , agent = None ) -> int :
132132 try :
133133 return self .sensor_IDs [sensor ]
134134 except KeyError :
@@ -140,17 +140,17 @@ def get_sensor_ID(self, sensor, agent=None):
140140 except KeyError as e :
141141 raise e
142142
143- def get_sensor_name (self , sensor , agent = None ):
143+ def get_sensor_name (self , sensor , agent = None ) -> str :
144144 if (sensor is None ) or (sensor not in self .sensors ):
145145 return sensor
146146 else :
147147 return self .sensors [sensor ]
148148
149- def get_frames (self , sensor , agent = None ):
149+ def get_frames (self , sensor , agent = None ) -> List [ int ] :
150150 sensor = self .get_sensor_name (sensor , agent = agent )
151151 return self ._load_frames (sensor = sensor , agent = agent )
152152
153- def get_calibration (self , frame , sensor , agent = None ):
153+ def get_calibration (self , frame , sensor , agent = None ) -> calibration . Calibration :
154154 sensor = self .get_sensor_name (sensor , agent )
155155 ego_reference = self .get_ego_reference (frame )
156156 return self ._load_calibration (
@@ -160,14 +160,14 @@ def get_calibration(self, frame, sensor, agent=None):
160160 def get_ego (self , frame , agent = None ) -> ObjectState :
161161 return self ._load_ego (frame )
162162
163- def get_ego_reference (self , frame , agent = None ):
163+ def get_ego_reference (self , frame , agent = None ) -> ReferenceFrame :
164164 return self .get_ego (frame ).as_reference ()
165165
166166 def get_sensor_data_filepath (self , frame , sensor , agent = None ):
167167 sensor = self .get_sensor_name (sensor = sensor , agent = agent )
168168 return self ._load_sensor_data_filepath (frame , sensor = sensor , agent = agent )
169169
170- def get_image (self , frame , sensor = None , agent = None ):
170+ def get_image (self , frame , sensor = None , agent = None ) -> sensors . ImageData :
171171 sensor = self .get_sensor_name (sensor , agent = agent )
172172 ts = self .get_timestamp (frame , sensor , agent = agent )
173173 data = self ._load_image (frame , sensor = sensor , agent = agent )
@@ -185,7 +185,7 @@ def get_image(self, frame, sensor=None, agent=None):
185185 channel_order = "rgb" ,
186186 )
187187
188- def get_semseg_image (self , frame , sensor = None , agent = None ):
188+ def get_semseg_image (self , frame , sensor = None , agent = None ) -> sensors . SemanticSegmentationImageData :
189189 if sensor is None :
190190 sensor = self .sensors ["semseg" ]
191191 sensor = self .get_sensor_name (sensor , agent )
@@ -197,7 +197,7 @@ def get_semseg_image(self, frame, sensor=None, agent=None):
197197 ts , frame , data , calib , self .get_sensor_ID (cam_string , agent )
198198 )
199199
200- def get_depth_image (self , frame , sensor = None , agent = None ):
200+ def get_depth_image (self , frame , sensor = None , agent = None ) -> sensors . DepthImageData :
201201 if sensor is None :
202202 sensor = self .sensors ["depth" ]
203203 sensor = self .get_sensor_name (sensor , agent )
@@ -218,7 +218,7 @@ def get_lidar(
218218 min_range = None ,
219219 max_range = None ,
220220 with_panoptic = False ,
221- ):
221+ ) -> sensors . LidarData :
222222 if sensor is None :
223223 sensor = self .sensors ["lidar" ]
224224 sensor = self .get_sensor_name (sensor , agent )
@@ -246,7 +246,7 @@ def get_radar(
246246 agent = None ,
247247 min_range = None ,
248248 max_range = None ,
249- ):
249+ ) -> sensors . RadarDataRazelRRT :
250250 if sensor is None :
251251 sensor = self .sensors ["radar" ]
252252 sensor = self .get_sensor_name (sensor , agent )
@@ -306,13 +306,13 @@ def get_objects_global(
306306 ) -> DataContainer :
307307 return self ._load_objects_global (frame , max_dist = max_dist , ** kwargs )
308308
309- def get_number_of_objects (self , frame , ** kwargs ):
309+ def get_number_of_objects (self , frame , ** kwargs ) -> int :
310310 return self ._number_objects_from_file (frame , ** kwargs )
311311
312312 def get_objects_from_file (self , fname , whitelist_types , max_dist = None ):
313313 return self ._load_objects_from_file (fname , whitelist_types , max_dist = max_dist )
314314
315- def get_timestamp (self , frame , sensor = None , agent = None , utime = False ):
315+ def get_timestamp (self , frame , sensor = None , agent = None , utime = False ) -> float :
316316 sensor = self .get_sensor_name (sensor , agent = agent )
317317 return self ._load_timestamp (frame , sensor = sensor , agent = agent , utime = utime )
318318
0 commit comments