Inheritance diagram for ObstacleAvoider:
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) |
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.
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().