@@ -85,6 +85,12 @@ struct ObjectData
85
85
Maneuver::UNINITIALIZED}; // output maneuver considering previous one shot maneuvers
86
86
};
87
87
88
+ struct CrosswalkUserData
89
+ {
90
+ std_msgs::msg::Header header;
91
+ autoware_auto_perception_msgs::msg::TrackedObject tracked_object;
92
+ };
93
+
88
94
struct LaneletData
89
95
{
90
96
lanelet::Lanelet lanelet;
@@ -137,6 +143,7 @@ class MapBasedPredictionNode : public rclcpp::Node
137
143
// Object History
138
144
std::unordered_map<std::string, std::deque<ObjectData>> objects_history_;
139
145
std::map<std::pair<std::string, lanelet::Id>, rclcpp::Time> stopped_times_against_green_;
146
+ std::unordered_map<std::string, std::deque<CrosswalkUserData>> crosswalk_users_history_;
140
147
141
148
// Lanelet Map Pointers
142
149
std::shared_ptr<lanelet::LaneletMap> lanelet_map_ptr_;
@@ -234,6 +241,9 @@ class MapBasedPredictionNode : public rclcpp::Node
234
241
void updateObjectsHistory (
235
242
const std_msgs::msg::Header & header, const TrackedObject & object,
236
243
const LaneletsData & current_lanelets_data);
244
+ void updateCrosswalkUserHistory (
245
+ const std_msgs::msg::Header & header, const TrackedObject & object,
246
+ const std::string & object_id);
237
247
238
248
std::vector<PredictedRefPath> getPredictedReferencePath (
239
249
const TrackedObject & object, const LaneletsData & current_lanelets_data,
0 commit comments