|
Aria
2.8.0
|
This will use the keyboard arrow keys and the ArActionRatioInput to drive the robot. More...
#include <ArRatioInputKeydrive.h>
Public Member Functions | |
| ArRatioInputKeydrive (ArRobot *robot, ArActionRatioInput *input, int priority=25, double velIncrement=5) | |
| Constructor. | |
| void | down (void) |
| Internal, callback for down arrow. | |
| ArFunctor * | getFireCB (void) |
| Internal, gets our firecb. | |
| 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 | 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. | |
| void | x (void) |
| Internal, callback for x. | |
| void | z (void) |
| Internal, callback for z. | |
| virtual | ~ArRatioInputKeydrive () |
| Destructor. | |
Protected Member Functions | |
| void | activate (void) |
| void | deactivate (void) |
| void | fireCallback (void) |
Protected Attributes | |
| ArFunctorC< ArRatioInputKeydrive > | myActivateCB |
| ArFunctorC< ArRatioInputKeydrive > | myDeactivateCB |
| ArFunctorC< ArRatioInputKeydrive > | myDownCB |
| ArFunctorC< ArRatioInputKeydrive > | myFireCB |
| bool | myHaveKeys |
| ArActionRatioInput * | myInput |
| double | myLatRatio |
| double | myLatVelIncrement |
| ArFunctorC< ArRatioInputKeydrive > | myLeftCB |
| double | myPrinting |
| ArFunctorC< ArRatioInputKeydrive > | myRightCB |
| ArRobot * | myRobot |
| double | myRotRatio |
| ArFunctorC< ArRatioInputKeydrive > | mySpaceCB |
| double | myThrottle |
| double | myTransRatio |
| ArFunctorC< ArRatioInputKeydrive > | myUpCB |
| double | myVelIncrement |
| ArFunctorC< ArRatioInputKeydrive > | myXCB |
| ArFunctorC< ArRatioInputKeydrive > | myZCB |
This will use the keyboard arrow keys and the ArActionRatioInput to drive the robot.
You have to make an ArActionRatioInput and add it to the robot like a normal action for this to work.