Aria  2.8.0
ArActionKeydrive Class Reference

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

#include <ArActionKeydrive.h>

Inherits ArAction.

Public Member Functions

virtual void activate (void)
 
 ArActionKeydrive (const char *name="keydrive", double transVelMax=400, double turnAmountMax=24, double velIncrement=25, double turnIncrement=8)
 Constructor.
 
virtual void deactivate (void)
 
void down (void)
 Internal, callback for down arrow.
 
virtual ArActionDesired * fire (ArActionDesired currentDesired)
 
virtual ArActionDesired * getDesired (void)
 
virtual const ArActionDesired * getDesired (void) const
 
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)
 
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.
 
- Public Member Functions inherited from ArAction
 ArAction (const char *name, const char *description="")
 Constructor.
 
virtual const ArArg * getArg (int number) const
 Gets the numbered argument. More...
 
virtual ArArg * getArg (int number)
 Gets the numbered argument.
 
virtual const char * getDescription (void) const
 Gets the long description of the action.
 
virtual const char * getName (void) const
 Gets the name of the action.
 
virtual int getNumArgs (void) const
 Find the number of arguments this action takes.
 
ArRobot * getRobot () const
 Get the robot we are controlling, which was set by setRobot()
 
virtual bool isActive (void) const
 Returns whether the action is active or not.
 
virtual void log (bool verbose=true) const
 Log information about this action using ArLog.
 
virtual ~ArAction ()
 Desructor.
 

Protected Attributes

double myDeltaVel
 
ArActionDesired myDesired
 
double myDesiredSpeed
 
ArFunctorC< ArActionKeydrive > myDownCB
 
ArFunctorC< ArActionKeydrive > myLeftCB
 
ArFunctorC< ArActionKeydrive > myRightCB
 
ArFunctorC< ArActionKeydrive > mySpaceCB
 
bool mySpeedReset
 
double myTransVelMax
 
double myTurnAmount
 
double myTurnAmountMax
 
double myTurnIncrement
 
ArFunctorC< ArActionKeydrive > myUpCB
 
double myVelIncrement
 
- Protected Attributes inherited from ArAction
std::map< int, ArArg > myArgumentMap
 
std::string myDescription
 
bool myIsActive
 
std::string myName
 
int myNumArgs
 
ArRobot * myRobot
 The robot we are controlling, set by the action resolver using setRobot()
 

Additional Inherited Members

- Static Public Member Functions inherited from ArAction
static bool getDefaultActivationState (void)
 Gets the default activation state for all ArActions.
 
static void setDefaultActivationState (bool defaultActivationState)
 Sets the default activation state for all ArActions.
 
- Protected Member Functions inherited from ArAction
void setNextArgument (ArArg const &arg)
 Sets the argument type for the next argument (must only be used in a constructor!)
 
- Static Protected Attributes inherited from ArAction
static bool ourDefaultActivationState = true
 

Detailed Description


The documentation for this class was generated from the following files: