7#include <VirtualRobot/VirtualRobot.h>
27 void initialize(
int rows,
int cols,
int orientations,
const Costmap3D&
costmap);
28 std::unique_ptr<Node[]> data_ =
nullptr;
40 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
50 float heuristic(
const Node& n1,
const Node& n2);
55 float computeObstacleDistance(
const Eigen::Vector2f& pos,
61 std::optional<Grid> grid;
AStarPlanner(const Costmap3D &costmap, io::AStarWithOrientationParams params)
io::AStarWithOrientationParams Params
std::vector< core::Pose2D > plan(const core::Pose2D &start, const core::Pose2D &goal)
Grid(int rows, int cols, int orientations, const Costmap3D &costmap)
static bool fulfillsConstraints(const Node &n, const Costmap3D &costmap)
Node & getNode(int row, int col, int orientation)
A Node can store data to all valid neighbors (successors) and a precessor.
std::shared_ptr< class Robot > RobotPtr
This file is part of ArmarX.
This file is part of ArmarX.