34 #ifndef HPP_CORBASERVER_PROBLEM_IMPL_HH
35 #define HPP_CORBASERVER_PROBLEM_IMPL_HH
48 namespace corbaServer {
102 const char* joint1Name,
103 const char* joint2Name,
108 const char* joint1Name,
109 const char* joint2Name,
114 const char* joint1Name,
115 const char* joint2Name,
121 const char* joint1Name,
122 const char* joint2Name,
128 const char* jointName,
132 const char* jointName,
142 const char* jointName,
const floatSeq& point,
146 const char* jointLName,
const char* jointRName,
148 const char* jointRefName,
const floatSeq& pRef,
152 const char* constraintName,
const Names_t& floorJoints,
157 const char* joint1Name,
158 const char* joint2Name,
168 const char* joint1Name,
169 const char* joint2Name,
173 const char* joint1Name,
182 hpp::floatSeq_out output,
183 Double& residualError);
186 hpp::floatSeq_out residualError);
189 hpp::floatSeq_out value,
190 hpp::floatSeqSeq_out jacobian);
193 Double& residualError);
200 ULong& inputDerivativeSize,
202 ULong& outputDerivativeSize);
205 CORBA::Boolean constant);
274 CORBA::Boolean validate, ULong& pathId,
275 CORBA::String_out report);
312 virtual void edge(ULong edgeId, hpp::floatSeq_out q1, hpp::floatSeq_out q2);
321 const Long connectedComponentId,
393 core::ProblemSolverPtr_t problemSolver();
_objref_Constraint * Constraint_ptr
Definition: _constraints-idl.hh:219
_objref_Distance * Distance_ptr
Definition: _problem-idl.hh:165
_objref_ConfigValidation * ConfigValidation_ptr
Definition: _problem-idl.hh:217
_objref_PathValidation * PathValidation_ptr
Definition: _problem-idl.hh:269
_objref_ConfigurationShooter * ConfigurationShooter_ptr
Definition: _problem-idl.hh:295
_objref_Device * Device_ptr
Definition: _problem-idl.hh:107
_objref_PathProjector * PathProjector_ptr
Definition: _problem-idl.hh:243
_objref_CollisionObject * CollisionObject_ptr
Definition: _problem-idl.hh:133
_objref_SteeringMethod * SteeringMethod_ptr
Definition: _problem-idl.hh:191
Definition: common-idl.hh:78
Definition: common-idl.hh:768
Definition: common-idl.hh:689
Definition: server-plugin.hh:50
Implement CORBA interface `‘Problem’'.
Definition: problem.impl.hh:57
virtual void clearConfigValidations()
virtual hpp::intSeq * optimizePath(ULong pathId)
virtual ULong getMaxIterPathPlanning()
virtual void setInitialConfig(const hpp::floatSeq &dofArray)
virtual hpp::floatSeqSeq * nodes()
virtual void clearRoadmap()
virtual void setParameter(const char *name, const Any &value)
core_idl::PathPlanner_ptr createPathPlanner(const char *type, core_idl::Problem_ptr _problem, core_idl::Roadmap_ptr roadmap)
core_idl::ConfigurationShooter_ptr createConfigurationShooter(const char *type, core_idl::Problem_ptr _problem)
virtual void createConfigurationConstraint(const char *constraintName, const hpp::floatSeq &goal, const hpp::floatSeq &weights)
virtual hpp::floatSeq * configAtParam(ULong pathId, Double atDistance)
virtual floatSeq * getRightHandSide()
pinocchio_idl::CollisionObject_ptr getObstacle(const char *name)
virtual void concatenatePath(ULong startId, ULong endId)
virtual void setConstantRightHandSide(const char *constraintName, CORBA::Boolean constant)
virtual void edge(ULong edgeId, hpp::floatSeq_out q1, hpp::floatSeq_out q2)
virtual bool directPath(const hpp::floatSeq &startConfig, const hpp::floatSeq &endConfig, CORBA::Boolean validate, ULong &pathId, CORBA::String_out report)
virtual bool projectPath(ULong pathId)
virtual Any * getParameter(const char *name)
hpp::constraints_idl::Implicit_ptr getConstraint(const char *name)
virtual void addNumericalConstraints(const char *constraintName, const hpp::Names_t &constraintNames, const hpp::intSeq &priorities)
virtual char * getParameterDoc(const char *name)
virtual void createPositionConstraint(const char *constraintName, const char *joint1Name, const char *joint2Name, const hpp::floatSeq &point1, const hpp::floatSeq &point2, const hpp::boolSeq &mask)
virtual void extractPath(ULong pathId, Double start, Double end)
core_idl::PathValidation_ptr createPathValidation(const char *type, pinocchio_idl::Device_ptr robot, value_type parameter)
virtual void createLockedExtraDof(const char *lockedDofName, ULong index, const hpp::floatSeq &value)
virtual void setTimeOutPathPlanning(double timeOut)
virtual void resetConstraints()
virtual void setRightHandSideByName(const char *constraintName, const hpp::floatSeq &rhs)
virtual ULong getMaxIterProjection()
virtual void filterCollisionPairs()
core_idl::SteeringMethod_ptr createSteeringMethod(const char *type, core_idl::Problem_ptr _problem)
virtual bool selectProblem(const char *problemName)
virtual void getConstraintDimensions(const char *constraintName, ULong &inputSize, ULong &inputDerivativeSize, ULong &outputSize, ULong &outputDerivativeSize)
virtual void selectPathPlanner(const char *pathPlannerType)
virtual void createManipulability(const char *name, const char *function)
core_idl::Constraint_ptr createConstraintSet(pinocchio_idl::Device_ptr robot, const char *name)
virtual void addPathOptimizer(const char *pathOptimizerType)
core_idl::Roadmap_ptr createRoadmap(core_idl::Distance_ptr distance, pinocchio_idl::Device_ptr robot)
virtual hpp::floatSeq * getNearestConfig(const hpp::floatSeq &config, const Long connectedComponentId, hpp::core::value_type &distance)
virtual void addEdgeToRoadmap(const hpp::floatSeq &config1, const hpp::floatSeq &config2, ULong pathId, bool bothEdges)
core_idl::PathOptimizer_ptr createPathOptimizer(const char *type, core_idl::Problem_ptr _problem)
virtual hpp::floatSeq * getInitialConfig()
virtual Names_t * getSelected(const char *what)
virtual void setMaxIterProjection(ULong iterations)
virtual void selectPathProjector(const char *pathProjectorType, Double tolerance)
virtual void createDistanceBetweenJointConstraint(const char *constraintName, const char *joint1Name, const char *joint2Name, Double distance)
virtual void setRightHandSide(const hpp::floatSeq &rhs)
hpp::core_idl::Path_ptr getPath(ULong pathId)
hpp::core_idl::SteeringMethod_ptr getSteeringMethod()
virtual void resetProblem()
ULong addPath(hpp::core_idl::PathVector_ptr _path)
virtual double getTimeOutPathPlanning()
virtual void clearPathOptimizers()
virtual void setErrorThreshold(Double threshold)
virtual void addLockedJointConstraints(const char *configProjName, const hpp::Names_t &lockedJointNames)
virtual void createTransformationConstraint(const char *constraintName, const char *joint1Name, const char *joint2Name, const Transform_ p, const hpp::boolSeq &mask)
virtual void createConvexShapeContactConstraint(const char *constraintName, const Names_t &floorJoints, const Names_t &objectJoints, const hpp::floatSeqSeq &points, const hpp::intSeqSeq &objTriangles, const hpp::intSeqSeq &floorTriangles)
virtual void savePath(hpp::core_idl::Path_ptr path, const char *filename)
void setGoalConstraints(const Names_t &constraints)
virtual Long connectedComponentOfEdge(ULong edgeId)
hpp::core_idl::Problem_ptr getProblem()
hpp::core_idl::PathPlanner_ptr getPathPlanner()
virtual Double getErrorThreshold()
virtual void loadRoadmap(const char *filename)
virtual hpp::floatSeq * derivativeAtParam(ULong pathId, ULong order, Double atDistance)
virtual UShort getMaxNumThreads()
virtual void createOrientationConstraint(const char *constraintName, const char *joint1Name, const char *joint2Name, const Double *p, const hpp::boolSeq &mask)
virtual void setMaxIterPathPlanning(ULong iterations)
void createComBeetweenFeet(const char *constraintName, const char *comn, const char *jointLName, const char *jointRName, const floatSeq &pointL, const floatSeq &pointR, const char *jointRefName, const floatSeq &pRef, const hpp::boolSeq &mask)
virtual void addConfigValidation(const char *configValidationType)
hpp::core_idl::Distance_ptr getDistance()
virtual void setNumericalConstraintsLastPriorityOptional(const bool optional)
hpp::core_idl::PathValidation_ptr getPathValidation()
virtual void selectDistance(const char *distanceType)
virtual void createDistanceBetweenJointAndObjects(const char *constraintName, const char *joint1Name, const hpp::Names_t &objects, Double distance)
void setServer(ServerPlugin *server)
Definition: problem.impl.hh:61
virtual void finishSolveStepByStep()
virtual void selectConfigurationShooter(const char *configurationShooterType)
core_idl::PathProjector_ptr createPathProjector(const char *type, core_idl::Problem_ptr robot, value_type parameter)
void resetGoalConstraints()
virtual void createTransformationR3xSO3Constraint(const char *constraintName, const char *joint1Name, const char *joint2Name, const Transform_ frame1, const Transform_ frame2, const hpp::boolSeq &mask)
virtual bool optimize(const hpp::floatSeq &input, hpp::floatSeq_out output, hpp::floatSeq_out residualError)
virtual Long connectedComponentOfNode(ULong nodeId)
core_idl::ConfigValidation_ptr createConfigValidation(const char *type, pinocchio_idl::Device_ptr robot) override
void writeRoadmap(const char *filename, core_idl::Roadmap_ptr roadmap, pinocchio_idl::Device_ptr robot)
virtual void setRandomSeed(const Long seed)
Definition: problem.impl.hh:86
virtual Names_t * getAvailable(const char *what)
virtual void addConfigToRoadmap(const hpp::floatSeq &config)
virtual void createTransformationConstraint2(const char *constraintName, const char *joint1Name, const char *joint2Name, const Transform_ frame1, const Transform_ frame2, const hpp::boolSeq &mask)
virtual void resetRoadmap()
virtual char * displayConstraints()
virtual hpp::floatSeq * node(ULong nodeId)
virtual hpp::floatSeqSeq * nodesConnectedComponent(ULong connectedComponentId)
virtual void addPassiveDofs(const char *constraintName, const hpp::Names_t &dofName)
virtual hpp::floatSeqSeq * getGoalConfigs()
virtual bool applyConstraints(const hpp::floatSeq &input, hpp::floatSeq_out output, Double &residualError)
virtual void setDefaultLineSearchType(const char *type)
virtual void selectPathValidation(const char *pathValidationType, Double tolerance)
virtual hpp::core_idl::Path_ptr loadPath(const char *filename)
virtual void resetGoalConfigs()
virtual void appendDirectPath(ULong pathId, const hpp::floatSeq &config, Boolean validate)
core_idl::Distance_ptr createDistance(const char *type, core_idl::Problem_ptr _problem)
virtual Long numberEdges()
virtual hpp::intSeq * solve()
virtual Double pathLength(ULong pathId)
virtual void createLockedJoint(const char *lockedJointName, const char *jointName, const hpp::floatSeq &value)
virtual bool reversePath(ULong pathId, ULong &reversedPathId)
void createRelativeComConstraint(const char *constraintName, const char *comn, const char *jointName, const floatSeq &point, const hpp::boolSeq &mask)
virtual void addGoalConfig(const hpp::floatSeq &dofArray)
virtual void createLockedJointWithComp(const char *lockedJointName, const char *jointName, const hpp::floatSeq &value, const hpp::ComparisonTypes_t &comp)
core_idl::Constraint_ptr createConfigProjector(pinocchio_idl::Device_ptr robot, const char *name, Double threshold, ULong iterations)
virtual void interruptPathPlanning()
virtual void createIdentityConstraint(const char *constraintName, const Names_t &inJoints, const hpp::Names_t &outJoints)
virtual hpp::floatSeqSeq * getWaypoints(ULong inPathId, floatSeq_out times)
core_idl::Problem_ptr createProblem(pinocchio_idl::Device_ptr robot)
virtual bool getConstantRightHandSide(const char *constraintName)
virtual void setRightHandSideFromConfig(const hpp::floatSeq &config)
virtual void movePathToProblem(ULong pathId, const char *problemName, const Names_t &jointNames)
core_idl::Roadmap_ptr readRoadmap(const char *filename, pinocchio_idl::Device_ptr robot)
virtual void setRightHandSideFromConfigByName(const char *constraintName, const hpp::floatSeq &config)
virtual bool prepareSolveStepByStep()
virtual Long numberPaths()
virtual Long numberNodes()
virtual void erasePath(ULong pathId)
virtual bool executeOneStep()
void setRobot(hpp::pinocchio_idl::Device_ptr robot)
virtual bool loadPlugin(const char *pluginName)
virtual void resetConstraintMap()
virtual void computeValueAndJacobian(const hpp::floatSeq &config, hpp::floatSeq_out value, hpp::floatSeqSeq_out jacobian)
virtual void saveRoadmap(const char *filename)
virtual bool generateValidConfig(ULong maxIter, hpp::floatSeq_out output, Double &residualError)
virtual void scCreateScalarMultiply(const char *outName, Double scalar, const char *inName)
virtual Long numberConnectedComponents()
virtual void setMaxNumThreads(UShort n)
virtual void selectSteeringMethod(const char *steeringMethodType)
void setDistance(hpp::core_idl::Distance_ptr distance)
::CORBA::Double value_type
Definition: common-idl.hh:61
_objref_Implicit * Implicit_ptr
Definition: constraints-idl.hh:200
ProblemServant< POA_hpp::core_idl::Problem, core::ProblemPtr_t > Problem
Definition: problem.hh:132
pinocchio::value_type value_type
Definition: fwd.hh:105
Implement CORBA interface `‘Obstacle’'.
Definition: client.hh:46
sequence< boolean > boolSeq
Definition: common.idl:30
sequence< double > floatSeq
Robot configuration is defined by a sequence of dof value.
Definition: common.idl:34
double Transform_[7]
Element of SE(3) represented by a vector and a unit quaternion.
Definition: common.idl:38
sequence< intSeq > intSeqSeq
Definition: common.idl:32
sequence< floatSeq > floatSeqSeq
Definition: common.idl:35
sequence< string > Names_t
Sequence of names.
Definition: common.idl:23
sequence< ComparisonType > ComparisonTypes_t
Definition: common.idl:50
sequence< long > intSeq
Definition: common.idl:31
_objref_Path * Path_ptr
Definition: path_planners-idl.hh:83
_objref_PathPlanner * PathPlanner_ptr
Definition: path_planners-idl.hh:483
_objref_PathOptimizer * PathOptimizer_ptr
Definition: path_planners-idl.hh:624
_objref_Roadmap * Roadmap_ptr
Definition: path_planners-idl.hh:342
_objref_PathVector * PathVector_ptr
Definition: paths-idl.hh:82
_objref_Problem * Problem_ptr
Definition: problem-idl.hh:115