ObstacleAvoider Class Reference

Inheritance diagram for ObstacleAvoider:

ObstacleAvoiderTransport Capability List of all members.

Detailed Description

The ObstacleAvoider class is a wrapper around ObstacleAvoiderTransport.

The ObstacleAvoiderTransport class should be used to implement the actual navigator code, but this is a more convenient class for actually controlling a navigator module. Note that move commands, while they will be queued as soon as they are called, may not be sent until the next runUpdate() call.

Definition at line 40 of file ObstacleAvoider.H.

Public Member Functions

 ObstacleAvoider (const std::string &streamname)
 ObstacleAvoider (const ConnectionStrategy &strategy, const std::string &gblName)
 ObstacleAvoider (const std::string &streamname, const std::string &gblName)
 ~ObstacleAvoider ()
void setAvoidanceRadius (double radius)
void stop ()
void moveToPoint (Point &goal)
void moveToPoint (const double &x, const double &y)
void moveToPose (Pose &goal)
void moveToPose (const double &x, const double &y, const double &theta)
void rotateToAngle (const double &theta)
void moveToRelativePoint (Point &goal)
void moveToRelativePoint (const double &x, const double &y)
void moveToRelativePose (Pose &goal)
void moveToRelativePose (const double &x, const double &y, const double &theta)
void rotateToRelativeAngle (const double &theta)
void translateFixedDistance (const double &distance)
void rotateFixedAngle (const double &rotate)


Constructor & Destructor Documentation

ObstacleAvoider ( const std::string &  streamname  )  [inline, explicit]

Definition at line 43 of file ObstacleAvoider.H.

ObstacleAvoider ( const ConnectionStrategy strategy,
const std::string &  gblName 
) [inline]

Definition at line 46 of file ObstacleAvoider.H.

ObstacleAvoider ( const std::string &  streamname,
const std::string &  gblName 
) [inline]

Definition at line 49 of file ObstacleAvoider.H.

~ObstacleAvoider (  )  [inline]

Definition at line 52 of file ObstacleAvoider.H.


Member Function Documentation

void setAvoidanceRadius ( double  radius  ) 

Definition at line 33 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::avoidanceRadius, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

Referenced by main().

void stop (  ) 

Definition at line 44 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

Referenced by main().

void moveToPoint ( Point goal  ) 

Definition at line 56 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, Writable::setValue(), Point::x(), and Point::y().

void moveToPoint ( const double &  x,
const double &  y 
)

Definition at line 68 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void moveToPose ( Pose goal  ) 

Definition at line 80 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void moveToPose ( const double &  x,
const double &  y,
const double &  theta 
)

Definition at line 90 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void rotateToAngle ( const double &  theta  ) 

Definition at line 102 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void moveToRelativePoint ( Point goal  ) 

Definition at line 114 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, Writable::setValue(), Point::x(), and Point::y().

Referenced by main().

void moveToRelativePoint ( const double &  x,
const double &  y 
)

Definition at line 126 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void moveToRelativePose ( Pose goal  ) 

Definition at line 138 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

Referenced by main().

void moveToRelativePose ( const double &  x,
const double &  y,
const double &  theta 
)

Definition at line 148 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void rotateToRelativeAngle ( const double &  theta  ) 

Definition at line 160 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

Referenced by main().

void translateFixedDistance ( const double &  distance  ) 

Definition at line 173 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().

void rotateFixedAngle ( const double &  rotate  ) 

Definition at line 185 of file ObstacleAvoider.cpp.

References ObstacleAvoiderTransportInfoStruct::absolute, ObstacleAvoiderTransportInfoStruct::brake, ObstacleAvoiderTransportInfoStruct::goalHasLocation, ObstacleAvoiderTransportInfoStruct::goalHasTheta, ObstacleAvoiderTransportInfoStruct::goalPose, Capability::publishRequest(), ObstacleAvoiderTransport::requests, and Writable::setValue().


The documentation for this class was generated from the following files:
Generated on Thu Feb 1 15:31:56 2007 for WURDE by  doxygen 1.5.1