67 std::optional<algorithms::spfa::ShortestPathFasterAlgorithm::Result>
plan;
93 const std::optional<navigation::algorithms::Costmap>& costmap);
95 void updateCostmap(
const std::optional<navigation::algorithms::Costmap>& costmap);
101 std::optional<GlobalPlannerResult>
104 const std::optional<RecoveryInfo>& recovery = std::nullopt);
107 std::vector<Eigen::Vector2f>
postProcessPath(
const std::vector<Eigen::Vector2f>& path);
112 std::optional<navigation::algorithms::Costmap> costmap_;
132 std::optional<GlobalPlannerResult>
plan(
const core::Pose& goal)
override;
GlobalPlanner(const core::GeneralConfig &generalConfig, const core::Scene &scene)
::armarx::navigation::global_planning::PlanningResult PlanningResult
void updateCostmap(const std::optional< navigation::algorithms::Costmap > &costmap)
std::optional< GlobalPlannerResult > plan(const core::Pose &start, const core::Pose &goal)
SPFAImpl(const Params ¶ms, const core::GeneralConfig &generalParams, const std::optional< navigation::algorithms::Costmap > &costmap)
PlanningResult executePlannerFromPosition(const Eigen::Vector2f &startPosition)
PlanningResult executePlanner(const core::Pose &start)
std::vector< Eigen::Vector2f > postProcessPath(const std::vector< Eigen::Vector2f > &path)
std::optional< GlobalPlannerResult > calculatePath(const PlanningResult &planner, const core::Pose &goal, const std::optional< RecoveryInfo > &recovery=std::nullopt)
::armarx::navigation::global_planning::PlanningResult PlanningResult
std::optional< GlobalPlannerResult > calculatePath(const PlanningResult &planner, const core::Pose &goal)
std::optional< GlobalPlannerResult > plan(const core::Pose &goal) override
PlanningResult executePlanner(const core::Pose &start)
SPFA(const Params ¶ms, const core::GeneralConfig &generalParams, const core::Scene &ctx)
std::shared_ptr< Dict > DictPtr
This file is part of ArmarX.
Parameters for GlobalPlanner.
algorithms::spfa::ShortestPathFasterAlgorithm algorithm
std::optional< algorithms::spfa::ShortestPathFasterAlgorithm::Result > plan
Information about collision recovery.
Eigen::Vector2f recoveryPosition
The found recovery position (collision-free)
core::Pose originalStartPose
The original start pose (collision pose)
optimization::OrientationOptimizerParams optimizerParams
algorithms::spfa::ShortestPathFasterAlgorithm::Parameters algo
aron::data::DictPtr toAron() const override
static SPFAParams FromAron(const aron::data::DictPtr &dict)
Algorithms algorithm() const override