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

ArActionKeydrive Class Reference

This action will use the keyboard arrow keys for input to drive the robot. More...

#include <ArActionKeydrive.h>

Inheritance diagram for ArActionKeydrive:

ArAction List of all members.

Public Member Functions

virtual void activate (void)
 Activate the action.
 ArActionKeydrive (const char *name="keydrive", double transVelMax=400, double turnAmountMax=24, double velIncrement=25, double turnIncrement=8)
 Constructor.
virtual void deactivate (void)
 Deactivate the action.
void down (void)
 Internal, callback for down arrow.
virtual ArActionDesiredfire (ArActionDesired currentDesired)
 Fires the action, returning what the action wants to do.
virtual ArActionDesiredgetDesired (void)
 Gets what this action wants to do (for display purposes).
void giveUpKeys (void)
 Gives up the keys this action wants to use to drive.
void left (void)
 Internal, callback for left arrow.
void right (void)
 Internal, callback for right arrow.
void setIncrements (double velIncrement, double turnIncrement)
 For setting the increment amounts.
virtual void setRobot (ArRobot *robot)
 Sets the robot this action is driving.
void setSpeeds (double transVelMax, double turnAmountMax)
 For setting the maximum speeds.
void space (void)
 Internal, callback for space key.
void takeKeys (void)
 Takes the keys this action wants to use to drive.
void up (void)
 Internal, callback for up arrow.
virtual ~ArActionKeydrive ()
 Destructor.

Protected Attributes

double myDeltaVel
ArActionDesired myDesired
double myDesiredSpeed
ArFunctorC< ArActionKeydrivemyDownCB
ArFunctorC< ArActionKeydrivemyLeftCB
ArFunctorC< ArActionKeydrivemyRightCB
ArFunctorC< ArActionKeydrivemySpaceCB
bool mySpeedReset
double myTransVelMax
double myTurnAmount
double myTurnAmountMax
double myTurnIncrement
ArFunctorC< ArActionKeydrivemyUpCB
double myVelIncrement

Detailed Description

This action will use the keyboard arrow keys for input to drive the robot.

Definition at line 37 of file ArActionKeydrive.h.


Member Function Documentation

ArActionDesired * ArActionKeydrive::fire ArActionDesired  currentDesired  )  [virtual]
 

Fires the action, returning what the action wants to do.

Parameters:
currentDesired this is what the current resolver has for its desired, this is SOLELY for the purpose of giving information to the action
Returns:
pointer to what this action wants to do, NULL if it wants to do nothing

Implements ArAction.

Definition at line 198 of file ArActionKeydrive.cpp.

References ArActionDesired::getMaxNegVel(), ArActionDesired::getMaxNegVelStrength(), ArActionDesired::getMaxVel(), ArActionDesired::getMaxVelStrength(), ArRobot::getVel(), ArActionDesired::getVelStrength(), ArActionDesired::reset(), ArActionDesired::setDeltaHeading(), and ArActionDesired::setVel().


The documentation for this class was generated from the following files:
Generated on Wed Oct 19 12:56:41 2005 for Aria by  doxygen 1.4.0