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 |