MCPcopy Create free account
hub / github.com/PJLab-ADG/OASim / initVeh

Method initVeh

limsim/simModel/egoTracking/interReplay.py:303–322  ·  view source on GitHub ↗
(self, vid: str, currFrame: int)

Source from the content-addressed store, hash-verified

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

Callers 2

__init__Method · 0.95
getSceMethod · 0.95

Calls 5

dbTrajectoryMethod · 0.95
dbVTypeMethod · 0.95
getLaneLevelRouteMethod · 0.95
egoCarClass · 0.90
VehicleClass · 0.90

Tested by

no test coverage detected