Skip to content

Commit a6622e3

Browse files
authored
Extract Acceleration values and change wording
Acceleration values should already exist and only need to be extracted
1 parent 25e6f5c commit a6622e3

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

carmodel_calibration/sumo/simulation_module.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def _interpolate_jumpy_start(leader_jumpy, follower_jumpy):
7272
follower_synced.iloc[1:], follower_synced.iloc[:-1])
7373
free_follower = (set(leader_synced["trackId"])
7474
== set(follower_synced["trackId"]))
75-
columns = ["xCenter", "yCenter", "speed", "lon", "lat", "accel"]
75+
columns = ["xCenter", "yCenter", "speed", "lon", "lat", "acc"]
7676
jumpy_points = []
7777
if np.any(np.abs(covered_distance_l) > 1):
7878
jumpy_points.extend(np.where(np.abs(covered_distance_l) > 1)[0])
@@ -481,9 +481,10 @@ def _process_chunk(self, selection_data, chunk):
481481
follower_synced.reset_index(drop=True, inplace=True)
482482
follower_synced["time"] = new_time
483483
follower_speed = np.clip(follower_synced["speed"].values, 0, np.inf)
484-
follower_synced["accel"] = np.insert(
485-
(follower_speed[1:] - follower_speed[:-1]) / self._timestep,
486-
0, 0, axis=0)
484+
if not "acc" in follower_synced:
485+
follower_synced["acc"] = np.insert(
486+
(follower_speed[1:] - follower_speed[:-1]) / self._timestep,
487+
0, 0, axis=0)
487488

488489
# covered distance per vehicle
489490
distance = (_get_distance_df(leader_synced, follower_synced)
@@ -505,9 +506,10 @@ def _process_chunk(self, selection_data, chunk):
505506
new_speed_smooth = np.convolve(new_speed_padded, np.ones((5,))/5,
506507
mode="valid")
507508
leader_synced["speed"] = np.clip(new_speed_smooth, 0, np.inf)
508-
leader_synced["accel"] = np.insert(
509-
(new_speed_smooth[1:] - new_speed_smooth[:-1]) / self._timestep,
510-
0, 0, axis=0)
509+
if not "acc" in leader_synced:
510+
leader_synced["acc"] = np.insert(
511+
(new_speed_smooth[1:] - new_speed_smooth[:-1]) / self._timestep,
512+
0, 0, axis=0)
511513

512514
if leader != "":
513515
# distance = (_get_distance_df(leader_synced, follower_synced)
@@ -533,8 +535,8 @@ def _process_chunk(self, selection_data, chunk):
533535
"distance": distance,
534536
"speedLeader": leader_synced["speed"],
535537
"speedFollower": follower_synced["speed"],
536-
"accelLeader": leader_synced["accel"],
537-
"accelFollower": follower_synced["accel"]})
538+
"accLeader": leader_synced["acc"],
539+
"accFollower": follower_synced["acc"]})
538540
ground_truth["counter"] = counter
539541
ground_truth["leader"] = leader
540542
ground_truth["follower"] = follower
@@ -616,7 +618,7 @@ def _create_simulation_dataframe(self, ground_truth):
616618
condition = prediction["trackId"].str.contains("_leader")
617619
prediction_followers = (
618620
prediction[~condition].sort_values(["time", "counter"])
619-
.rename(columns={"acc": "accelFollower"}))
621+
.rename(columns={"acc": "accFollower"}))
620622
prediction_followers = prediction_followers.rename(
621623
columns={"speed": "speedFollower"})
622624
prediction_leaders = (
@@ -627,9 +629,9 @@ def _create_simulation_dataframe(self, ground_truth):
627629
{"coveredDistanceFollower": "coveredDistanceLeader",
628630
"LocalXFollower": "LocalXLeader",
629631
"LocalYFollower": "LocalYLeader",
630-
"acc": "accelLeader"})
632+
"acc": "accLeader"})
631633
.sort_values(["time", "counter"])
632-
[["accelLeader", "coveredDistanceLeader"]]
634+
[["accLeader", "coveredDistanceLeader"]]
633635
)
634636
prediction_followers[["accLeader", "coveredDistanceLeader"]] = (
635637
prediction_leaders.values)

0 commit comments

Comments
 (0)