Aria
2.8.0
|
ArActionColorFollow is an action that moves the robot toward the largest ACTS blob that appears in it's current field of view. More...
#include <ArActionColorFollow.h>
Inherits ArAction.
Public Types | |
enum | LocationState { LEFT, RIGHT, CENTER } |
enum | MoveState { FOLLOWING, ACQUIRING, STOPPED } |
enum | TargetState { NO_TARGET, TARGET } |
Public Member Functions | |
ArActionColorFollow (const char *name, ArACTS_1_2 *acts, ArPTZ *camera, double speed=200, int width=160, int height=120) | |
virtual ArActionDesired * | fire (ArActionDesired currentDesired) |
bool | getAcquire () |
bool | getBlob () |
int | getChannel () |
virtual ArActionDesired * | getDesired (void) |
virtual const ArActionDesired * | getDesired (void) const |
bool | getMovement () |
void | setAcquire (bool acquire) |
void | setCamera (ArPTZ *camera) |
bool | setChannel (int channel) |
void | startMovement (void) |
void | stopMovement (void) |
Public Member Functions inherited from ArAction | |
virtual void | activate (void) |
Activate the action. | |
ArAction (const char *name, const char *description="") | |
Constructor. | |
virtual void | deactivate (void) |
Deactivate the action. | |
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 void | setRobot (ArRobot *robot) |
Sets the robot this action is driving. More... | |
virtual | ~ArAction () |
Desructor. | |
Protected Attributes | |
bool | killMovement |
bool | myAcquire |
ArACTS_1_2 * | myActs |
ArPTZ * | myCamera |
int | myChannel |
ArActionDesired | myDesired |
int | myHeight |
ArTime | myLastSeen |
LocationState | myLocation |
int | myMaxTime |
MoveState | myMove |
double | mySpeed |
TargetState | myState |
int | myWidth |
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 |
ArActionColorFollow is an action that moves the robot toward the largest ACTS blob that appears in it's current field of view.