in multiple_futures_prediction/dataset_ngsim.py [0:0]
def getHistory0b(self, vehId:int, t:int, dsId:int ) -> np.ndarray :
"""Get track history trajectory. VehId and dsId are zero-based.
No normalizations are performed.
"""
if vehId < 0:
return np.empty([0,2])
else:
if vehId >= self.T.shape[1]:
return np.empty([0,2])
vehTrack = self.T[dsId][vehId].transpose()
if vehTrack.size==0 or np.argwhere(vehTrack[:, 0] == t).size==0:
return np.empty([0,2])
else:
stpt = np.maximum(0, np.argwhere(vehTrack[:, 0] == t).item() - self.t_h)
enpt = np.argwhere(vehTrack[:, 0] == t).item() + 1
hist = vehTrack[stpt:enpt:self.d_s,1:3]
if len(hist) < self.t_h//self.d_s + 1:
return np.empty([0,2])
return hist