|
Simox
2.3.74.0
|
Public Member Functions | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | GraspIkRrt (CSpaceSampledPtr cspace, VirtualRobot::ManipulationObjectPtr object, VirtualRobot::AdvancedIKSolverPtr ikSolver, VirtualRobot::GraspSetPtr graspSet, float probabSampleGoal=0.1f) |
| ~GraspIkRrt () override | |
| bool | plan (bool bQuiet=false) override |
| void | printConfig (bool printOnlyParams=false) override |
| bool | setGoal (const Eigen::VectorXf &c) override |
| This is not allowed here, since we sample goal configurations during planning: If called an exception is thrown. More... | |
| void | reset () override |
| reset the planner More... | |
Public Member Functions inherited from Saba::BiRrt | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | BiRrt (CSpacePtr cspace, RrtMethod modeA=eConnect, RrtMethod modeB=eConnect, float samplingSize=-1) |
| ~BiRrt () override | |
| bool | setStart (const Eigen::VectorXf &c) override |
| set start configuration More... | |
| CSpaceTreePtr | getTree2 () |
Public Member Functions inherited from Saba::Rrt | |
| Rrt (CSpacePtr cspace, RrtMethod mode=eConnect, float probabilityExtendToGoal=0.1f, float samplingSize=-1) | |
| ~Rrt () override | |
| bool | plan (bool bQuiet=false) override |
| void | printConfig (bool printOnlyParams=false) override |
| void | reset () override |
| reset the planner More... | |
| bool | setStart (const Eigen::VectorXf &c) override |
| set start configuration More... | |
| bool | setGoal (const Eigen::VectorXf &c) override |
| set goal configuration More... | |
| void | setProbabilityExtendToGoal (float p) |
| CSpaceTreePtr | getTree () |
Public Member Functions inherited from Saba::MotionPlanner | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | MotionPlanner (CSpacePtr cspace) |
| virtual | ~MotionPlanner () |
| destructor More... | |
| CSpacePathPtr | getSolution () |
| void | setMaxCycles (unsigned int mc) |
| Eigen::VectorXf | getStartConfig () |
| return start configuration More... | |
| Eigen::VectorXf | getGoalConfig () |
| return goal configuration More... | |
| unsigned int | getNrOfCycles () |
| check that planner is initialized More... | |
| CSpacePtr | getCSpace () |
| The CSpace. More... | |
| virtual void | stopExecution () |
| void | setName (std::string sName) |
| Give the planner a name. More... | |
| std::string | getName () |
| The name of the planner. More... | |
| float | getPlanningTimeMS () |
| virtual bool | isInitialized () |
| returns true, when start and goal config have been set More... | |
| void | setPlanningTimeout (float timeoutMs) |
Protected Member Functions | |
| bool | doPlanningCycle () |
| bool | searchNewGoal () |
| bool | checkGoalConfig (Eigen::VectorXf &config) |
| bool | addIKSolution (Eigen::VectorXf &config, VirtualRobot::GraspPtr grasp) |
Protected Member Functions inherited from Saba::BiRrt | |
| bool | createSolution (bool bQuiet=false) override |
| create the solution More... | |
Protected Member Functions inherited from Saba::Rrt | |
| bool | createSolution (bool bQuiet=false) override |
| create the solution More... | |
| virtual ExtensionResult | extend (Eigen::VectorXf &c, CSpaceTreePtr tree, int &storeLastAddedID) |
| virtual ExtensionResult | connectComplete (Eigen::VectorXf &c, CSpaceTreePtr tree, int &storeLastAddedID) |
| virtual ExtensionResult | connectUntilCollision (Eigen::VectorXf &c, CSpaceTreePtr tree, int &storeLastAddedID) |
Protected Attributes | |
| float | sampleGoalProbab |
| VirtualRobot::ManipulationObjectPtr | object |
| VirtualRobot::AdvancedIKSolverPtr | ikSolver |
| VirtualRobot::GraspSetPtr | graspSet |
| VirtualRobot::RobotNodeSetPtr | rns |
| VirtualRobot::GraspSetPtr | graspSetWorking |
| bool | found |
| Indicates if a solution was found. More... | |
| std::map< VirtualRobot::GraspPtr, Saba::CSpaceNodePtr > | graspNodeMapping |
| std::vector< Eigen::VectorXf > | ikSolutions |
Protected Attributes inherited from Saba::BiRrt | |
| CSpaceTreePtr | tree2 |
| the second tree More... | |
| int | lastAddedID2 |
| ID of last added node. More... | |
| RrtMethod | rrtMode2 |
Protected Attributes inherited from Saba::Rrt | |
| CSpaceTreePtr | tree |
| the rrt on which are operating More... | |
| CSpaceNodePtr | startNode |
| start node (root of RRT) More... | |
| CSpaceNodePtr | goalNode |
| goal node (set when RRT weas successfully connected to goalConfig) More... | |
| Eigen::VectorXf | tmpConfig |
| tmp config More... | |
| float | extendGoToGoal |
| the probability that the goal config is used instead of a randomly created configuration More... | |
| float | extendStepSize |
| step size for one rrt extend (copied from cspace) More... | |
| int | lastAddedID |
| ID of last added node. More... | |
| RrtMethod | rrtMode |
Protected Attributes inherited from Saba::MotionPlanner | |
| CSpacePtr | cspace |
| the cspace on which are operating More... | |
| CSpacePathPtr | solution |
| the solution More... | |
| bool | stopSearch |
| indicates that the search should be interrupted More... | |
| unsigned int | dimension |
| dimension of c-space More... | |
| Eigen::VectorXf | startConfig |
| start config More... | |
| bool | startValid |
| Eigen::VectorXf | goalConfig |
| goal config More... | |
| bool | goalValid |
| unsigned int | maxCycles |
| maximum cycles for searching More... | |
| unsigned int | cycles |
| current cycles done in the run method More... | |
| std::string | name |
| Name of this planner (standard: "Motion Planner") More... | |
| float | planningTime |
| float | planningTimeout |
| Planning time in milliseconds. More... | |
Additional Inherited Members | |
Public Types inherited from Saba::Rrt | |
| enum | RrtMethod { eExtend, eConnect, eConnectCompletePath } |
| enum | ExtensionResult { eError, eFailed, eSuccess, ePartial } |
The GraspIkRrt planner combines the search for a feasible grasp and an IK solution with the search for a collision-free motion.
| Saba::GraspIkRrt::GraspIkRrt | ( | CSpaceSampledPtr | cspace, |
| VirtualRobot::ManipulationObjectPtr | object, | ||
| VirtualRobot::AdvancedIKSolverPtr | ikSolver, | ||
| VirtualRobot::GraspSetPtr | graspSet, | ||
| float | probabSampleGoal = 0.1f |
||
| ) |
Constructor
| cspace | The C-Space that should be used for collision detection |
| object | The object to be grasped |
| ikSolver | The ikSolver that should be used |
| graspSet | The grasps, defining potential goal configurations. |
| probabSampleGoal | Probability with which a goal config is created during planning loop. |
|
overridedefault |
|
protected |
|
protected |
|
protected |
|
overridevirtual |
do the planning (blocking method)
Reimplemented from Saba::BiRrt.
|
overridevirtual |
Print setup of planner.
| printOnlyParams | If set the decorating start and end is skipped (can be used to print derived classes). |
Reimplemented from Saba::BiRrt.
|
overridevirtual |
reset the planner
Reimplemented from Saba::BiRrt.
|
protected |
|
overridevirtual |
This is not allowed here, since we sample goal configurations during planning: If called an exception is thrown.
Reimplemented from Saba::BiRrt.
|
protected |
Indicates if a solution was found.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |