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

Class Trajectory

limsim/utils/trajectory.py:164–327  ·  view source on GitHub ↗

Trajectory class.

Source from the content-addressed store, hash-verified

162
163@dataclass
164class Trajectory:
165 """Trajectory class."""
166
167 states: list[State] = field(default_factory=list)
168 cost: float = 0.0
169
170 def __len__(self):
171 return len(self.states)
172
173 def pop_last_state(self) -> tuple:
174 """
175 return the last state of the trajectory:
176 x, y, yaw, vel, acc, laneID, lanPos
177 """
178 last_state = self.states.pop(0)
179 return last_state.x, last_state.y, last_state.yaw, last_state.vel, last_state.acc
180
181 def pop_last_state_r(self) -> tuple:
182 """
183 return the last state of the trajectory for replay model:
184 x, y, yaw, vel, acc, laneID, lanPos, routeIdx
185 """
186 last_state = self.states.pop(0)
187 return last_state.x, last_state.y, last_state.yaw, last_state.vel, last_state.acc, last_state.laneID, last_state.s, last_state.routeIdx
188
189 @property
190 def xQueue(self) -> deque[float]:
191 return deque([state.x for state in self.states])
192
193 @property
194 def yQueue(self) -> deque[float]:
195 return deque([state.y for state in self.states])
196
197 @property
198 def yawQueue(self) -> deque[float]:
199 return deque([state.yaw for state in self.states])
200
201 @property
202 def velQueue(self) -> deque[float]:
203 return deque([state.vel for state in self.states])
204
205 @property
206 def accQueue(self) -> deque[float]:
207 return deque([state.acc for state in self.states])
208
209 @property
210 def laneIDQueue(self) -> deque[str]:
211 return deque([state.laneID for state in self.states])
212
213 @property
214 def lanePosQueue(self) -> deque[float]:
215 return deque([state.s for state in self.states])
216
217 @property
218 def routeIdxQueue(self) -> deque[float]:
219 return deque([state.routeIdx for state in self.states])
220
221 @staticmethod

Callers 12

__init__Method · 0.90
dbTrajectoryMethod · 0.90
dbTrajectoryMethod · 0.90
dbTrajectoryMethod · 0.90
dbTrajectoryMethod · 0.90
calc_spec_pathFunction · 0.90
calc_stop_pathFunction · 0.90
calc_frenet_pathsFunction · 0.90
predictMethod · 0.90
concatenateMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected