| 
    se2ez
    
   | 
 
Given a robot it generates queries (IK solutions for a specific set of frames) More...
#include <motionbuilder.h>
Public Types | |
| enum | QueryType {  NAMED, FRAME, ALL }  | 
| Type of the requested goal generation query.  More... | |
Public Member Functions | |
Constructors  | |
| MotionBuilder (const RobotPtr &robot, const std::string &ee, const std::vector< std::string > &frames) | |
| Constructor. Will generate queries for these samples.  More... | |
| MotionBuilder (const RobotPtr &robot, const std::string &ee, const std::string &prefix) | |
| Constructor.  More... | |
| MotionBuilder (const MotionBuilder &)=delete | |
| MotionBuilder (MotionBuilder &&)=delete | |
Getters and Setters  | |
| const std::map< std::string, StatePtr > & | genGoals (QueryType type) | 
| generates the goals  More... | |
| const std::set< std::pair< StatePtr, StatePtr > > & | getQueries (QueryType type=ALL) | 
| Gets the motion planning queries as (Start, Goal) pairs.  More... | |
Private Member Functions | |
| void | genFrameGoals () | 
| Generates goals by finding IK solutions of the ee on the given frames.  More... | |
| void | genNamedGoals () | 
| Generates goals from the named states.  More... | |
| void | genAllGoals () | 
| Generates both Frame and Named Goals.  More... | |
Private Attributes | |
| std::map< std::string, StatePtr > | goals_ | 
| Valid goals.  More... | |
| std::set< std::pair< StatePtr, StatePtr > > | queries_ | 
| valid motion planning queries (Start,Goal)  More... | |
| std::set< std::string > | ees_ | 
| eeposes to place the end effector  More... | |
| RobotPtr | robot_ | 
| underlying robot to find configurations for  More... | |
| CollisionAwareChainIKPtr | ik_ | 
| the ik_solver  More... | |
| CollisionManagerPtr | cm_ | 
| the collision manager to be used by the ik_solver  More... | |
| const std::string | ee_ | 
| end effector used by the ik_solver  More... | |
Given a robot it generates queries (IK solutions for a specific set of frames)
Definition at line 31 of file motionbuilder.h.
Type of the requested goal generation query.
| Enumerator | |
|---|---|
| NAMED | genGoals() returns only Named  | 
| FRAME | genGoals() returns only states found with IK  | 
| ALL | genGoals() returns both of the above  | 
Definition at line 38 of file motionbuilder.h.
| MotionBuilder::MotionBuilder | ( | const RobotPtr & | robot, | 
| const std::string & | ee, | ||
| const std::vector< std::string > & | frames | ||
| ) | 
Constructor. Will generate queries for these samples.
| [in] | robot | Robot to generate the queries for | 
| [in] | ee | End-effector to generate the queries for | 
| [in] | frames | Names of frames to find ik solutions | 
Definition at line 22 of file motionbuilder.cpp.
| MotionBuilder::MotionBuilder | ( | const RobotPtr & | robot, | 
| const std::string & | ee, | ||
| const std::string & | prefix | ||
| ) | 
Constructor.
| [in] | robot | Robot to generate the queries from | 
| [in] | ee | End-effector to generate the queries for | 
| [in] | prefix | prefixes of frames (e.g., to find ik solutions) | 
Definition at line 31 of file motionbuilder.cpp.
      
  | 
  delete | 
      
  | 
  delete | 
      
  | 
  private | 
Generates both Frame and Named Goals.
Definition at line 102 of file motionbuilder.cpp.
      
  | 
  private | 
Generates goals by finding IK solutions of the ee on the given frames.
Definition at line 78 of file motionbuilder.cpp.
| const std::map< std::string, StatePtr > & MotionBuilder::genGoals | ( | QueryType | type | ) | 
generates the goals
Definition at line 46 of file motionbuilder.cpp.
      
  | 
  private | 
Generates goals from the named states.
Definition at line 93 of file motionbuilder.cpp.
| const std::set< std::pair< StatePtr, StatePtr > > & MotionBuilder::getQueries | ( | QueryType | type = ALL | ) | 
Gets the motion planning queries as (Start, Goal) pairs.
Definition at line 64 of file motionbuilder.cpp.
      
  | 
  private | 
the collision manager to be used by the ik_solver
Definition at line 103 of file motionbuilder.h.
      
  | 
  private | 
end effector used by the ik_solver
Definition at line 104 of file motionbuilder.h.
      
  | 
  private | 
eeposes to place the end effector
Definition at line 99 of file motionbuilder.h.
      
  | 
  private | 
Valid goals.
Definition at line 97 of file motionbuilder.h.
      
  | 
  private | 
the ik_solver
Definition at line 102 of file motionbuilder.h.
valid motion planning queries (Start,Goal)
Definition at line 98 of file motionbuilder.h.
      
  | 
  private | 
underlying robot to find configurations for
Definition at line 101 of file motionbuilder.h.