#include <ArRatioInputRobotJoydrive.h>
This class connects the joystick data obtained from the robot's built in joystick port (if it has one, not all robots have a joystick port) to an ArActionRatioInput which drives the robot. (See ArRatioInputJoydrive for a similar class that uses a joystick plugged in to the computer.)
A callback is attached to the ArActionRatioInput object which reads joystick information using an ArRobotJoyHandler object, and sets requested drive rations on the ArActionRatioInput object.
Public Member Functions | |
| ArRatioInputRobotJoydrive (ArRobot *robot, ArActionRatioInput *input, int priority=75, bool requireDeadmanPushed=true) | |
| Constructor. | |
| virtual | ~ArRatioInputRobotJoydrive () |
| Destructor. | |
Protected Member Functions | |
| void | fireCallback (void) |
Protected Attributes | |
| bool | myDeadZoneLast |
| ArFunctorC< ArRatioInputRobotJoydrive > | myFireCB |
| ArActionRatioInput * | myInput |
| bool | myRequireDeadmanPushed |
| ArRobot * | myRobot |
| ArRobotJoyHandler * | myRobotJoyHandler |
| ArRatioInputRobotJoydrive::ArRatioInputRobotJoydrive | ( | ArRobot * | robot, | |
| ArActionRatioInput * | input, | |||
| int | priority = 75, |
|||
| bool | requireDeadmanPushed = true | |||
| ) |
Constructor.
| robot | robot | |
| input | Action to attach to and use to drive the robot. | |
| priority | Priority of this joystick input handler with respect to other input objects attached to the input action object. | |
| requireDeadmanPushed | if this is true the joystick "dead man" button must be pushed for us to drive. If this is false we'll follow the joystick input no matter what |
1.4.7