15 #ifndef BEHAVIOR_TREE_PLUGIN__PEDESTRIAN__FOLLOW_LANE_ACTION_HPP_
16 #define BEHAVIOR_TREE_PLUGIN__PEDESTRIAN__FOLLOW_LANE_ACTION_HPP_
18 #include <behaviortree_cpp_v3/behavior_tree.h>
19 #include <behaviortree_cpp_v3/bt_factory.h>
24 #include <get_parameter/get_parameter.hpp>
28 #include <traffic_simulator_msgs/msg/entity_status.hpp>
29 #include <traffic_simulator_msgs/msg/waypoints_array.hpp>
49 const lanelet::Ids pedestrian_lanes,
const bool see_around,
50 const std::vector<geometry_msgs::msg::Point> & waypoints)
const;
52 const lanelet::Ids & following_lanelets)
const;
55 bool use_trajectory_based_front_entity_detection_;
56 double trajectory_based_detection_offset_;
Definition: pedestrian_action_node.hpp:29
static BT::PortsList providedPorts()
Definition: pedestrian_action_node.hpp:33
Definition: follow_lane_action.hpp:38
static BT::PortsList providedPorts()
Definition: follow_lane_action.hpp:44
traffic_simulator_msgs::msg::WaypointsArray calculateWaypoints(const lanelet::Ids &following_lanelets) const
Definition: follow_lane_action.cpp:119
bool checkPreconditions() override
Definition: follow_lane_action.cpp:167
FollowLaneAction(const std::string &name, const BT::NodeConfiguration &config)
Definition: follow_lane_action.cpp:32
bool detectObstacleInLane(const lanelet::Ids pedestrian_lanes, const bool see_around, const std::vector< geometry_msgs::msg::Point > &waypoints) const
Definition: follow_lane_action.cpp:43
BT::NodeStatus doAction() override
Definition: follow_lane_action.cpp:178
void getBlackBoardValues() override
Definition: follow_lane_action.cpp:41
Definition: action_node.hpp:41
std::string string
Definition: junit5.hpp:26