26 #include <RobotComponents/interface/components/MotionPlanning/Tasks/MotionPlanningTask.h>
32 virtual public MotionPlanningTaskControlInterface
40 void waitForFinishedPlanning_async(
const AMD_MotionPlanningTaskControlInterface_waitForFinishedPlanningPtr& cb,
const Ice::Current& = Ice::emptyCurrent)
override
44 void waitForFinishedRunning_async(
const AMD_MotionPlanningTaskControlInterface_waitForFinishedRunningPtr& cb,
const Ice::Current& = Ice::emptyCurrent)
override
52 bool isRunning(
const Ice::Current& = Ice::emptyCurrent)
const override;
58 bool finishedRunning(
const Ice::Current& = Ice::emptyCurrent)
const override;
65 virtual public MotionPlanningMultiPathTaskControlInterface
71 Path getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
78 virtual public MotionPlanningWithCostTaskControlInterface
81 PathWithCost
getPathWithCost(
const Ice::Current& = Ice::emptyCurrent)
const override = 0;
82 Path getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
85 return {std::move(p.nodes), std::move(p.pathName)};
90 virtual public MotionPlanningMultiPathWithCostTaskControlInterface,
101 Path getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
108 return getNthPathWithCost(0);
112 auto p = getNthPathWithCost(n);
113 return {std::move(p.nodes), std::move(p.pathName)};
115 PathSeq
getAllPaths(
const Ice::Current& = Ice::emptyCurrent)
const override;