30#include <RobotComponents/interface/components/MotionPlanning/Tasks/BiRRT/Task.h>
37 Task(
const CSpaceBasePtr& cspace,
38 const VectorXf& startCfg,
39 const VectorXf& goalCfg,
40 const std::string& taskName =
"BiRRTTask",
42 Ice::Long maximalPlanningTimeInSeconds = 300,
43 float dcdStep = 0.01f);
47 void abortTask(const ::Ice::Current&)
override;
48 Path
getPath(const ::Ice::Current&)
const override;
52 void run(
const RemoteObjectNodePrxList&, const ::Ice::Current&)
override;
59 mutable std::mutex
mtx;
64 template <
class Base,
class Derived>
65 friend class ::armarx::GenericFactory;
MotionPlanningTaskWithDefaultMembers(const VectorXf &startCfg, const VectorXf &goalCfg, const CSpaceBasePtr &cspace, Ice::Float dcdStep, Ice::Long maximalPlanningTimeInSeconds, const std::string &taskName)
ctor
The RemoteHandle class wrapps a ClientSideRemoteHandleControlBlock and can be used just as a Ice prox...
Task(const CSpaceBasePtr &cspace, const VectorXf &startCfg, const VectorXf &goalCfg, const std::string &taskName="BiRRTTask", Ice::Long maximalPlanningTimeInSeconds=300, float dcdStep=0.01f)
void abortTask(const ::Ice::Current &) override
void run(const RemoteObjectNodePrxList &, const ::Ice::Current &) override
std::atomic_bool taskIsAborted
Path getPath(const ::Ice::Current &) const override
SimoxCSpacePtr getOriginalCSpace() const
This file offers overloads of toIce() and fromIce() functions for STL container types.
RemoteHandle< MotionPlanningTaskControlInterfacePrx > BiRRTTaskHandle
IceUtil::Handle< BiRRTTask > BiRRTTaskPtr
IceInternal::Handle< SimoxCSpace > SimoxCSpacePtr
An ice handle for a SimoxCSpace.