4#include <experimental/memory>
9#include <Eigen/Geometry>
37 .euclidian = this->euclidian + other.
euclidian,
57 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
70 std::vector<std::experimental::observer_ptr<Node>>
successors;
std::optional< Costs > predecessorCosts
std::vector< const Node * > traversePredecessors() const
Collects all predecessors in order to generate path to starting point.
void initialize(const Eigen::Vector2f &position, float obstacleDistance, float orientation_deg)
std::experimental::observer_ptr< Node > predecessor
For traversal.
std::vector< std::experimental::observer_ptr< Node > > successors
All nodes that are adjacent to this one.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Node(const Eigen::Vector2f &position, float obstacleDistance, float orientation_deg)
This file is part of ArmarX.
std::shared_ptr< Node > NodePtr
float orientationDifference
Costs operator+(const Costs &other) const