11 #ifndef HPP_CORBASERVER_PROBLEM_SERVER_IDL
12 #define HPP_CORBASERVER_PROBLEM_SERVER_IDL
51 void setParameter (in
string name, in any value) raises (
Error);
55 any getParameter (in
string name) raises (
Error);
59 string getParameterDoc (in
string name) raises (
Error);
65 boolean selectProblem (in
string name) raises (
Error);
68 void resetProblem () raises (
Error);
71 boolean loadPlugin (in
string pluginName) raises (
Error);
78 void movePathToProblem (in
unsigned long pathId, in
string problemName,
103 void resetGoalConfigs () raises (
Error);
109 void resetGoalConstraints() raises(
Error);
123 out
double residualError)
157 boolean generateValidConfig (in
unsigned long maxIter, out
floatSeq output,
158 out
double residualError)
172 void createOrientationConstraint
173 (in
string constraintName, in
string joint1Name,
188 void createTransformationConstraint
189 (in
string constraintName, in
string joint1Name,
195 void createTransformationR3xSO3Constraint
196 (in
string constraintName, in
string joint1Name, in
string joint2Name,
210 void createTransformationConstraint2
211 (in
string constraintName, in
string joint1Name,
219 void createLockedJoint (in
string lockedJointName,
228 void createLockedJointWithComp (in
string lockedJointName,
239 void createLockedExtraDof (in
string lockedDofName,
240 in
unsigned long index,
246 void createManipulability (in
string name,
247 in
string function) raises (
Error);
263 void createComBeetweenFeet (in
string constraintName, in
string comName,
264 in
string jointLName, in
string jointRName, in
floatSeq pointL,
278 void createRelativeComConstraint (in
string constraintName, in
string comName,
282 void createConvexShapeContactConstraint
283 (in
string constraintName, in
Names_t floorJoints, in
Names_t objectJoints,
298 void createPositionConstraint (in
string constraintName,
299 in
string joint1Name,
300 in
string joint2Name,
308 void createConfigurationConstraint (in
string constraintName,
321 void createDistanceBetweenJointConstraint
322 (in
string constraintName, in
string joint1Name, in
string joint2Name,
323 in
double distance) raises (
Error);
332 void createDistanceBetweenJointAndObjects
333 (in
string constraintName, in
string joint1Name, in
Names_t objects,
334 in
double distance) raises (
Error);
343 void createIdentityConstraint
344 (in
string constraintName, in
Names_t inJoints, in
Names_t outJoints)
348 void resetConstraints () raises (
Error);
351 void resetConstraintMap () raises (
Error);
356 void addPassiveDofs (in
string constraintName, in
Names_t jointNames)
360 void getConstraintDimensions (in
string constraintName,
361 out
unsigned long inputSize , out
unsigned long inputDerivativeSize,
362 out
unsigned long outputSize, out
unsigned long outputDerivativeSize)
371 void setConstantRightHandSide (in
string constraintName,
378 boolean getConstantRightHandSide (in
string constraintName)
401 void setRightHandSideByName (in
string constraintName, in
floatSeq rhs)
408 void setRightHandSideFromConfigByName (in
string constraintName, in
floatSeq config)
417 void addNumericalConstraints (in
string configProjName,
425 void setNumericalConstraintsLastPriorityOptional (in
boolean optional)
434 void addLockedJointConstraints (in
string configProjName,
438 string displayConstraints () raises (
Error);
441 double getErrorThreshold () raises (
Error);
444 void setErrorThreshold (in
double threshold) raises (
Error);
446 void setDefaultLineSearchType (in
string type) raises (
Error);
449 unsigned long getMaxIterProjection () raises (
Error);
452 void setMaxIterProjection (in
unsigned long iterations) raises (
Error);
455 unsigned long getMaxIterPathPlanning () raises (
Error);
458 void setMaxIterPathPlanning (in
unsigned long iterations) raises (
Error);
464 void scCreateScalarMultiply (in
string outName, in
double scalar, in
string inName) raises (
Error);
467 double getTimeOutPathPlanning () raises (
Error);
470 void setTimeOutPathPlanning (in
double timeOut) raises (
Error);
482 void filterCollisionPairs () raises (
Error);
493 void selectPathPlanner (in
string pathPlannerType) raises (
Error);
499 void selectConfigurationShooter (in
string configurationShooterType) raises (
Error);
505 void selectDistance (in
string distanceType) raises (
Error);
512 void selectSteeringMethod (in
string steeringMethodType) raises (
Error);
517 void addPathOptimizer (in
string pathOptimizerType) raises (
Error);
520 void clearPathOptimizers () raises (
Error);
526 void addConfigValidation (in
string configValidationType) raises (
Error);
529 void clearConfigValidations () raises (
Error);
536 void selectPathValidation (in
string pathValidationType,
537 in
double tolerance) raises (
Error);
544 void selectPathProjector (in
string pathProjectorType,
545 in
double tolerance) raises (
Error);
550 boolean prepareSolveStepByStep () raises (
Error);
556 boolean executeOneStep () raises (
Error);
560 void finishSolveStepByStep () raises (
Error);
578 out
unsigned long pathId, out
string report)
583 boolean reversePath (in
unsigned long pathId, out
unsigned long reversedPathId)
602 in
unsigned long pathId, in
boolean bothEdges)
606 void appendDirectPath (in
unsigned long pathId, in
floatSeq config, in
boolean validate)
610 void concatenatePath (in
unsigned long startId, in
unsigned long endId)
614 void extractPath (in
unsigned long pathId, in
double start, in
double end)
618 void erasePath (in
unsigned long pathId)
623 boolean projectPath (in
unsigned long patId) raises (
Error);
638 double pathLength(in
unsigned long inPathId) raises (
Error);
644 floatSeq configAtParam(in
unsigned long inPathId, in
double atDistance)
652 floatSeq derivativeAtParam(in
unsigned long inPathId, in
unsigned long orderId, in
double atDistance)
668 void interruptPathPlanning() raises (
Error);
684 long connectedComponentOfEdge(in
unsigned long edgeId) raises(
Error);
687 long connectedComponentOfNode(in
unsigned long nodeId) raises(
Error);
697 long numberConnectedComponents ();
702 floatSeqSeq nodesConnectedComponent (in
unsigned long connectedComponentId)
711 floatSeq getNearestConfig(in
floatSeq config, in
long connectedComponentId, out
double distance)
715 void clearRoadmap () raises (
Error);
720 void resetRoadmap () raises (
Error);
725 void saveRoadmap (in
string filename) raises (
Error);
731 void loadRoadmap (in
string filename) raises (
Error);
738 core_idl::
Path getPath (in
unsigned long pathId) raises (
Error);
746 void savePath (in core_idl::
Path _path, in
string filename) raises (
Error);
751 core_idl::
Path loadPath (in
string filename) raises (
Error);
761 constraints_idl::
Implicit getConstraint (in
string constraintName) raises (
Error);
780 core_idl::
Roadmap readRoadmap(in
string filename,
781 in pinocchio_idl::
Device robot)
790 void writeRoadmap(in
string filename,
792 in pinocchio_idl::
Device robot)
806 core_idl::
Constraint createConfigProjector (in pinocchio_idl::
Device robot, in
string name, in
double threshold, in
unsigned long iterations) raises (
Error);
Definition: robots-idl.hh:388
Definition: common-idl.hh:1138
Definition: path_validations-idl.hh:118
Definition: configuration_shooters-idl.hh:94
Definition: _constraints-idl.hh:242
Definition: robots-idl.hh:221
Definition: distances-idl.hh:94
Definition: constraints-idl.hh:223
Definition: common-idl.hh:78
Definition: path_planners-idl.hh:647
Definition: path_planners-idl.hh:506
Definition: path_projectors-idl.hh:106
Definition: path_validations-idl.hh:481
Definition: paths-idl.hh:302
Definition: paths-idl.hh:157
Definition: path_planners-idl.hh:365
Definition: steering_methods-idl.hh:106
Definition: common-idl.hh:347
Definition: common-idl.hh:803
Definition: common-idl.hh:689
Definition: common-idl.hh:575
Definition: common-idl.hh:461
::CORBA::Double Quaternion_[4]
Definition: common-idl.hh:1077
::CORBA::Double Transform_[7]
Definition: common-idl.hh:915
Corba exception travelling through the Corba channel.
Definition: common.idl:27
To define and solve a path planning problem.
Definition: problem.idl:28
void setRandomSeed(in long seed)
Set random seed of random number generator.
void setMaxNumThreads(in unsigned short n)
unsigned short getMaxNumThreads()
Implement CORBA interface `‘Obstacle’'.
Definition: client.hh:46
double value_type
Definition: common.idl:18