#include <ArRatioInputJoydrive.h>
This class creates its own ArJoyHandler to get input from the joystick. Then it will scale the speed between 0 and the given max for velocity and turning, up and down on the joystick go forwards/backwards while right and left go right and left. You must press in one of the two joystick buttons for the class to pay attention to the joystick.
NOTE: The joystick does not save calibration information, so you must calibrate the joystick before each time you use it. To do this, press the button for at least a half a second while the joystick is in the middle. Then let go of the button and hold the joystick in the upper left for at least a half second and then in the lower right corner for at least a half second.
Definition at line 52 of file ArRatioInputJoydrive.h.
Public Member Functions | |
ArRatioInputJoydrive (ArRobot *robot, ArActionRatioInput *input, int priority=50, bool stopIfNoButtonPressed=false, bool useOSCalForJoystick=true) | |
Constructor. | |
ArJoyHandler * | getJoyHandler (void) |
Gets the joyHandler. | |
bool | getStopIfNoButtonPressed (void) |
Get if we'll stop if no button is pressed, otherwise just do nothing. | |
bool | getUseOSCal (void) |
Gets whether OSCalibration is being used for the joystick or not. | |
bool | joystickInited (void) |
Whether the joystick is initalized or not. | |
void | setStopIfNoButtonPressed (bool stopIfNoButtonPressed) |
Set if we'll stop if no button is pressed, otherwise just do nothing. | |
void | setUseOSCal (bool useOSCal) |
Sets whether to use OSCalibration the joystick or not. | |
virtual | ~ArRatioInputJoydrive () |
Destructor. | |
Protected Member Functions | |
void | fireCallback (void) |
Protected Attributes | |
ArFunctorC< ArRatioInputJoydrive > | myFireCB |
bool | myFiredLast |
ArActionRatioInput * | myInput |
ArJoyHandler * | myJoyHandler |
bool | myPreviousUseOSCal |
bool | myPrinting |
ArRobot * | myRobot |
bool | myStopIfNoButtonPressed |
bool | myUseOSCal |
|
Constructor. This action is for driving around the robot with a joystick, you must hold in a button on the joystick and then lean the joytsick over to have it drive. You may need to calibrate the joystick for it to work right, for details about this see ArJoyHandler. If the Aria static class already has a joyhandler this class will use that otherwise it'll make and initialize one and use that (setting it in the Aria class) This uses the ArActionRatioInput so that it'll work and play well with others
Definition at line 54 of file ArRatioInputJoydrive.cpp. |
|
Gets whether OSCalibration is being used for the joystick or not.
Definition at line 114 of file ArRatioInputJoydrive.cpp. |
|
Sets whether to use OSCalibration the joystick or not.
Definition at line 104 of file ArRatioInputJoydrive.cpp. |