34#ifndef HPP_CORBASERVER_PROBLEM_IMPL_HH 
   35#define HPP_CORBASERVER_PROBLEM_IMPL_HH 
   48namespace corbaServer {
 
   57class Problem : 
public virtual POA_hpp::corbaserver::Problem {
 
  128                                 const char* jointName,
 
  132                                         const char* jointName,
 
  189                                       hpp::floatSeq_out value,
 
  190                                       hpp::floatSeqSeq_out jacobian);
 
  200                                       ULong& inputDerivativeSize,
 
  202                                       ULong& outputDerivativeSize);
 
  274                          CORBA::Boolean validate, ULong& 
pathId,
 
  275                          CORBA::String_out 
report);
 
  353  void setRobot(hpp::pinocchio_idl::Device_ptr robot);
 
  360                                      pinocchio_idl::Device_ptr robot);
 
  362                                    pinocchio_idl::Device_ptr robot);
 
  364                    pinocchio_idl::Device_ptr robot);
 
  367                                              core_idl::Roadmap_ptr 
roadmap);
 
  372                                                  core_idl::Problem_ptr robot,
 
  377      const char* 
type, pinocchio_idl::Device_ptr robot) 
override;
 
  388      pinocchio_idl::Device_ptr robot, 
const char* name, Double 
threshold,
 
  393  core::ProblemSolverPtr_t problemSolver();
 
 
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 ULong getMaxIterPathPlanning()
 
virtual void setInitialConfig(const hpp::floatSeq &dofArray)
 
virtual hpp::floatSeqSeq * getGoalConfigs()
 
virtual void clearRoadmap()
 
virtual void setParameter(const char *name, const Any &value)
 
virtual Any * getParameter(const char *name)
 
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 hpp::floatSeq * configAtParam(ULong pathId, Double atDistance)
 
virtual void createConfigurationConstraint(const char *constraintName, const hpp::floatSeq &goal, const hpp::floatSeq &weights)
 
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)
 
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 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 char * displayConstraints()
 
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 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 void setMaxIterProjection(ULong iterations)
 
virtual hpp::floatSeqSeq * nodes()
 
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 hpp::floatSeq * getNearestConfig(const hpp::floatSeq &config, const Long connectedComponentId, hpp::core::value_type &distance)
 
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 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)
 
virtual Names_t * getSelected(const char *what)
 
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 hpp::intSeq * solve()
 
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 hpp::floatSeqSeq * getWaypoints(ULong inPathId, floatSeq_out times)
 
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 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 void addPassiveDofs(const char *constraintName, const hpp::Names_t &dofName)
 
virtual bool applyConstraints(const hpp::floatSeq &input, hpp::floatSeq_out output, Double &residualError)
 
virtual hpp::floatSeq * getInitialConfig()
 
virtual void setDefaultLineSearchType(const char *type)
 
virtual void selectPathValidation(const char *pathValidationType, Double tolerance)
 
virtual hpp::floatSeq * node(ULong nodeId)
 
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 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)
 
core_idl::Problem_ptr createProblem(pinocchio_idl::Device_ptr robot)
 
virtual bool getConstantRightHandSide(const char *constraintName)
 
virtual hpp::intSeq * optimizePath(ULong pathId)
 
virtual Names_t * getAvailable(const char *what)
 
virtual hpp::floatSeqSeq * nodesConnectedComponent(ULong connectedComponentId)
 
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 char * getParameterDoc(const char *name)
 
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 hpp::floatSeq * derivativeAtParam(ULong pathId, ULong order, Double atDistance)
 
virtual void setMaxNumThreads(UShort n)
 
virtual void selectSteeringMethod(const char *steeringMethodType)
 
void setDistance(hpp::core_idl::Distance_ptr distance)
 
ReturnType::Object_var makeServantDownCast(Server *server, const typename ServantBaseType::Storage &t)
Definition servant-base.hh:407
 
pinocchio::value_type value_type
Definition fwd.hh:104
 
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