Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages | Examples

ArActionLimiterForwards Class Reference

#include <ArActionLimiterForwards.h>

Inheritance diagram for ArActionLimiterForwards:

ArAction List of all members.

Detailed Description

Action to limit the forwards motion of the robot based on range sensor readings.

This action uses the sensors to find a maximum forwared speed to travel at; when the range sensor (e.g. sonar or laser) detects obstacles closer than the given parameters, this action requests that the robot decelerate or stop.

Examples:

actionGroupExample.cpp, actsColorFollowingExample.cpp, gotoActionExample.cpp, gripperExample.cpp, teleopActionsExample.cpp, and triangleDriveToActionExample.cpp.

Definition at line 38 of file ArActionLimiterForwards.h.

Public Member Functions

 ArActionLimiterForwards (const char *name="speed limiter", double stopDistance=250, double slowDistance=1000, double slowSpeed=200, double widthRatio=1)
 Constructor.
virtual ArActionDesiredfire (ArActionDesired currentDesired)
virtual const ArActionDesiredgetDesired (void) const
virtual ArActionDesiredgetDesired (void)
void setParameters (double stopDistance=250, double slowDistance=1000, double slowSpeed=200, double widthRatio=1)
virtual ~ArActionLimiterForwards ()
 Destructor.

Protected Attributes

ArActionDesired myDesired
bool myLastStopped
double mySlowDist
double mySlowSpeed
double myStopDist
double myWidthRatio


Constructor & Destructor Documentation

ArActionLimiterForwards::ArActionLimiterForwards const char *  name = "speed limiter",
double  stopDistance = 250,
double  slowDistance = 1000,
double  slowSpeed = 200,
double  widthRatio = 1
 

Constructor.

Parameters:
name name of the action
stopDistance distance at which to stop (mm)
slowDistance distance at which to slow down (mm)
slowSpeed speed allowed at slowDistance, scales to 0 at slow distance (mm/sec)
widthRatio Ratio of the width of the box to look at to the robot radius (multiplier)

Definition at line 39 of file ArActionLimiterForwards.cpp.


Member Function Documentation

void ArActionLimiterForwards::setParameters double  stopDistance = 250,
double  slowDistance = 1000,
double  slowSpeed = 200,
double  widthRatio = 1
 

Parameters:
stopDistance distance at which to stop (mm)
slowDistance distance at which to slow down (mm)
slowSpeed speed allowed at slowDistance, scales to 0 at slow distance (mm/sec)
widthRatio Ratio of the width of the box to look at to the robot radius (multiplier)

Definition at line 77 of file ArActionLimiterForwards.cpp.


The documentation for this class was generated from the following files:
Generated on Tue Feb 20 10:51:42 2007 for Aria by  doxygen 1.4.0