(self)
| 254 | veh.routeIdxQ.append(routeIdx) |
| 255 | |
| 256 | def plotVState(self): |
| 257 | if self.ego.speedQ: |
| 258 | laneID = self.ego.laneID |
| 259 | if ':' in laneID: |
| 260 | lane = self.rb.getJunctionLane(laneID) |
| 261 | else: |
| 262 | lane = self.rb.getLane(laneID) |
| 263 | laneMaxSpeed = lane.speed_limit |
| 264 | dpg.set_axis_limits('v_y_axis', 0, laneMaxSpeed) |
| 265 | if len(self.ego.speedQ) >= 50: |
| 266 | vx = list(range(-49, 1)) |
| 267 | vy = list(self.ego.speedQ)[-50:] |
| 268 | else: |
| 269 | vy = list(self.ego.speedQ) |
| 270 | vx = list(range(-len(vy) + 1, 1)) |
| 271 | dpg.set_value('v_series_tag', [vx, vy]) |
| 272 | |
| 273 | if self.ego.accelQ: |
| 274 | if len(self.ego.accelQ) >= 50: |
| 275 | ax = list(range(-49, 1)) |
| 276 | ay = list(self.ego.accelQ)[-50:] |
| 277 | else: |
| 278 | ay = list(self.ego.accelQ) |
| 279 | ax = list(range(-len(ay) + 1, 1)) |
| 280 | dpg.set_value('a_series_tag', [ax, ay]) |
| 281 | |
| 282 | if self.ego.dbTrajectory: |
| 283 | if self.ego.dbTrajectory.velQueue: |
| 284 | vfy = list(self.ego.dbTrajectory.velQueue) |
| 285 | vfx = list(range(1, len(vfy) + 1)) |
| 286 | dpg.set_value('v_series_tag_future', [vfx, vfy]) |
| 287 | if self.ego.dbTrajectory.accQueue: |
| 288 | afy = list(self.ego.dbTrajectory.accQueue) |
| 289 | afx = list(range(1, len(afy) + 1)) |
| 290 | dpg.set_value('a_series_tag_future', [afx, afy]) |
| 291 | |
| 292 | def drawSce(self): |
| 293 | # node = dpg.add_draw_node(parent="Canvas") |
nothing calls this directly
no test coverage detected