26 #ifndef BEHAVIOR_TREE_PLUGIN__PEDESTRIAN__WALK_STRAIGHT_ACTION_HPP_
27 #define BEHAVIOR_TREE_PLUGIN__PEDESTRIAN__WALK_STRAIGHT_ACTION_HPP_
29 #include <behaviortree_cpp_v3/behavior_tree.h>
30 #include <behaviortree_cpp_v3/bt_factory.h>
36 #include <traffic_simulator_msgs/msg/entity_status.hpp>
56 bool isObstacleInFront(
const bool see_around)
const;
57 bool isEntityColliding(
59 const double & detection_horizon)
const;
61 static constexpr
double front_entity_margin = 2.0;
Definition: pedestrian_action_node.hpp:29
static BT::PortsList providedPorts()
Definition: pedestrian_action_node.hpp:33
Definition: walk_straight_action.hpp:44
void getBlackBoardValues() override
Definition: walk_straight_action.cpp:45
static BT::PortsList providedPorts()
Definition: walk_straight_action.hpp:50
bool checkPreconditions() override
Definition: walk_straight_action.cpp:140
BT::NodeStatus doAction() override
Definition: walk_straight_action.cpp:145
WalkStraightAction(const std::string &name, const BT::NodeConfiguration &config)
Definition: walk_straight_action.cpp:39
Definition: entity_status.hpp:32
Definition: action_node.hpp:43
std::string string
Definition: junit5.hpp:26