Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File 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, gpsRobotTaskExample.cpp, gripperExample.cpp, teleopActionsExample.cpp, and triangleDriveToActionExample.cpp.


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)


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)


The documentation for this class was generated from the following files:
Generated on Thu Jan 7 10:34:40 2010 for Aria by  doxygen 1.4.2