(self, vid: str, currFrame: int)
| 270 | return vType[0] |
| 271 | |
| 272 | def initVeh(self, vid: str, currFrame: int) -> Vehicle: |
| 273 | dbTrajectory = self.dbTrajectory(vid, currFrame) |
| 274 | veh = Vehicle(vid) |
| 275 | veh.dbTrajectory = dbTrajectory |
| 276 | |
| 277 | vType = self.dbVType(vid) |
| 278 | length, width, maxAccel, maxDecel, maxSpeed, vTypeID, routes = vType |
| 279 | veh.length = length |
| 280 | veh.width = width |
| 281 | veh.maxAccel = maxAccel |
| 282 | veh.maxDecel = maxDecel |
| 283 | veh.maxSpeed = maxSpeed |
| 284 | veh.vTypeID = vTypeID |
| 285 | veh.routes = routes.split(' ') |
| 286 | veh.LLRSet, veh.LLRDict, veh.LCRDict = veh.getLaneLevelRoute(self.rb) |
| 287 | |
| 288 | return veh |
| 289 | |
| 290 | def isInvolved(self, veh: Vehicle, currVehs: dict[str, Vehicle]) -> bool: |
| 291 | # if the vehicle's dbTrajectory is too short, limsim will take over it |
no test coverage detected