#include <ArActionJoydrive.h>
Inheritance diagram for ArActionJoydrive::
Public Methods | |
ArActionJoydrive (const char *name="joydrive", double transVelMax=400, double turnAmountMax=15, bool stopIfNoButtonPressed=true, bool useOSCalForJoystick=true) | |
Constructor. More... | |
virtual | ~ArActionJoydrive (void) |
Destructor. | |
virtual ArActionDesired * | fire (ArActionDesired currentDesired) |
Fires the action, returning what the action wants to do. More... | |
bool | joystickInited (void) |
Whether the joystick is initalized or not. | |
void | setSpeeds (double transVelMax, double turnAmountMax) |
Set Speeds. | |
void | setStopIfNoButtonPressed (bool stopIfNoButtonPressed) |
Set if we'll stop if no button is pressed, otherwise just do nothing. | |
bool | getStopIfNoButtonPressed (void) |
Get 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. More... | |
bool | getUseOSCal (void) |
Gets whether OSCalibration is being used for the joystick or not. More... | |
virtual ArActionDesired * | getDesired (void) |
Gets what this action wants to do (for display purposes). |
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.
|
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 need to calibrate the joystick for it to work right, for details about this see ArJoyHandler.
|
|
Fires the action, returning what the action wants to do.
Reimplemented from ArAction. |
|
Gets whether OSCalibration is being used for the joystick or not.
|
|
Sets whether to use OSCalibration the joystick or not.
|