15 #ifndef BEHAVIOR_TREE_PLUGIN__VEHICLE__FOLLOW_LANE_SEQUENCE__FOLLOW_FRONT_ENTITY_ACTION_HPP_
16 #define BEHAVIOR_TREE_PLUGIN__VEHICLE__FOLLOW_LANE_SEQUENCE__FOLLOW_FRONT_ENTITY_ACTION_HPP_
28 namespace follow_lane_sequence
42 const traffic_simulator_msgs::msg::WaypointsArray & waypoints)
override;
45 std::optional<double> distance_to_front_entity_;
46 static constexpr
double waypoint_interval = 1.0;
47 static constexpr
double front_entity_margin = 5.0;
48 static constexpr
double speed_step = 2.0;
Definition: vehicle_action_node.hpp:36
static BT::PortsList providedPorts()
Definition: vehicle_action_node.hpp:41
Definition: follow_front_entity_action.hpp:31
const std::optional< traffic_simulator_msgs::msg::Obstacle > calculateObstacle(const traffic_simulator_msgs::msg::WaypointsArray &waypoints) override
Definition: follow_front_entity_action.cpp:36
const traffic_simulator_msgs::msg::WaypointsArray calculateWaypoints() override
Definition: follow_front_entity_action.cpp:53
static BT::PortsList providedPorts()
Definition: follow_front_entity_action.hpp:36
BT::NodeStatus doAction() override
Definition: follow_front_entity_action.cpp:87
FollowFrontEntityAction(const std::string &name, const BT::NodeConfiguration &config)
Definition: follow_front_entity_action.cpp:29
bool checkPreconditions() override
Definition: follow_front_entity_action.cpp:72
Definition: action_node.hpp:41
std::string string
Definition: junit5.hpp:26