| 204 | veh.accel, veh.laneID, veh.lanePos, veh.routeIdxQ[-1]))) |
| 205 | |
| 206 | def getAllvType(self): |
| 207 | conn = sqlite3.connect(self.dataBase) |
| 208 | cur = conn.cursor() |
| 209 | cur.execute("""SELECT DISTINCT vTypeID, length, width, maxAccel, maxDecel, maxSpeed |
| 210 | from vehicleINFO;""") |
| 211 | |
| 212 | dbvTypes = cur.fetchall() |
| 213 | for dbvType in dbvTypes: |
| 214 | vTypeIns = vehType(dbvType[0]) |
| 215 | vTypeIns.length = dbvType[1] |
| 216 | vTypeIns.width = dbvType[2] |
| 217 | vTypeIns.maxAccel = dbvType[3] |
| 218 | vTypeIns.maxDecel = dbvType[4] |
| 219 | vTypeIns.maxSpeed = dbvType[5] |
| 220 | self.allvTypes[dbvType[0]] = vTypeIns |
| 221 | |
| 222 | cur.close() |
| 223 | conn.close() |
| 224 | |
| 225 | def dbTrajectory(self, vehid: str, currFrame: int) -> dict: |
| 226 | conn = sqlite3.connect(self.dataBase) |