(self, vid: str, currFrame: int)
| 301 | return vType[0] |
| 302 | |
| 303 | def initVeh(self, vid: str, currFrame: int) -> Vehicle | egoCar: |
| 304 | dbTrajectory = self.dbTrajectory(vid, currFrame) |
| 305 | if vid == self.egoID: |
| 306 | veh = egoCar(vid) |
| 307 | else: |
| 308 | veh = Vehicle(vid) |
| 309 | veh.dbTrajectory = dbTrajectory |
| 310 | |
| 311 | vType = self.dbVType(vid) |
| 312 | length, width, maxAccel, maxDecel, maxSpeed, vTypeID, routes = vType |
| 313 | veh.length = length |
| 314 | veh.width = width |
| 315 | veh.maxAccel = maxAccel |
| 316 | veh.maxDecel = maxDecel |
| 317 | veh.maxSpeed = maxSpeed |
| 318 | veh.vTypeID = vTypeID |
| 319 | veh.routes = routes.split(' ') |
| 320 | veh.LLRSet, veh.LLRDict, veh.LCRDict = veh.getLaneLevelRoute(self.rb) |
| 321 | |
| 322 | return veh |
| 323 | |
| 324 | def isInvolved(self, veh: Vehicle, currVehs: dict[str, Vehicle]) -> bool: |
| 325 | # if the vehicle's dbTrajectory is too short, limsim will take over it |
no test coverage detected