This is the parent class for the different types of grasp directions. More...
#include <grasp_directions.h>

Public Member Functions | |
| coordinates | get_dir () const |
| bool | get_empty () const |
| graspDirectionType | get_gdType () const |
| coordinates | get_point () const |
| GraspDirection () | |
| bool | operator== (const GraspDirection &) |
| virtual void | set_dir (coordinates in)=0 |
| void | set_empty (bool in) |
| void | set_gdType (graspDirectionType) |
| virtual void | set_point (coordinates in)=0 |
| virtual | ~GraspDirection () |
Protected Attributes | |
| coordinates * | dir |
| Palm approach vector. | |
| bool | empty |
| Not used. (Not sure what Steffen intended this for). | |
| graspDirectionType | gdType |
| The rule type that resulted in this grasp direction. | |
| coordinates * | point |
| Palm position. | |
This is the parent class for the different types of grasp directions.
A grasp directions consists of a palm position and palm approach vector. These can be expressed in any coordinate system (cartesian, cylindrical, or spherical. A grasp direction is created by the planner by using different rules for different types of shape primitives.
Definition at line 56 of file grasp_directions.h.
| GraspDirection::GraspDirection | ( | ) |
Sets empty to false.
Definition at line 50 of file grasp_directions.cpp.
| GraspDirection::~GraspDirection | ( | ) | [virtual] |
Stub destructor.
Definition at line 60 of file grasp_directions.cpp.
| coordinates GraspDirection::get_dir | ( | ) | const |
Returns a pointer to the palm approach vector coordinates.
Definition at line 79 of file grasp_directions.cpp.
| bool GraspDirection::get_empty | ( | ) | const |
Returns the value of empty.
Definition at line 97 of file grasp_directions.cpp.
| graspDirectionType GraspDirection::get_gdType | ( | ) | const |
Returns the grasp direction type.
Definition at line 115 of file grasp_directions.cpp.
| coordinates GraspDirection::get_point | ( | ) | const |
Returns a pointer to the palm position coordinates.
Definition at line 70 of file grasp_directions.cpp.
| bool GraspDirection::operator== | ( | const GraspDirection & | p | ) |
Compares this grasp direction to p . If the point and direction are the same and the value of empty is the same, then it returns TRUE.
Definition at line 125 of file grasp_directions.cpp.
| virtual void GraspDirection::set_dir | ( | coordinates | in | ) | [pure virtual] |
Sets the value of the palm approach vector to in .
Implemented in cartesianGraspDirection, cylindricalGraspDirection, and sphericalGraspDirection.
| void GraspDirection::set_empty | ( | bool | in | ) |
Sets empty to the value of in .
Definition at line 88 of file grasp_directions.cpp.
| void GraspDirection::set_gdType | ( | graspDirectionType | in | ) |
Sets the grasp direction type to in .
Definition at line 106 of file grasp_directions.cpp.
| virtual void GraspDirection::set_point | ( | coordinates | in | ) | [pure virtual] |
Sets the value of the palm position to in .
Implemented in cartesianGraspDirection, cylindricalGraspDirection, and sphericalGraspDirection.
coordinates* GraspDirection::dir [protected] |
Palm approach vector.
Definition at line 54 of file grasp_directions.h.
bool GraspDirection::empty [protected] |
Not used. (Not sure what Steffen intended this for).
Definition at line 57 of file grasp_directions.h.
graspDirectionType GraspDirection::gdType [protected] |
The rule type that resulted in this grasp direction.
Definition at line 60 of file grasp_directions.h.
coordinates* GraspDirection::point [protected] |
Palm position.
Definition at line 51 of file grasp_directions.h.