|
| smartdrive (motor_group &l, motor_group &r, vex::gyro &g, double wheelTravel=200, double trackWidth=200, double wheelBase=50, distanceUnits unit=distanceUnits::mm, double externalGearRatio=1.0) |
|
| smartdrive (vex::motor &l, vex::motor &r, vex::gyro &g, double wheelTravel=200, double trackWidth=200, double wheelBase=50, distanceUnits unit=distanceUnits::mm, double externalGearRatio=1.0) |
|
void | setTurnThreshold (double t) |
|
void | setTurnConstant (double kp) |
|
smartdrive & | setTurnDirectionReverse (bool value) |
|
bool | turnToHeading (double angle, rotationUnits units, bool waitForCompletion=true) |
| Turn on the motors and rotate to a heading at the default velocity.
|
|
bool | turnToHeading (double angle, rotationUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
| Turn on the motors and rotate to a heading at a specified velocity.
|
|
bool | turnToRotation (double angle, rotationUnits units, bool waitForCompletion=true) |
| Turn on the motors and rotate to an angle at the default velocity.
|
|
bool | turnToRotation (double angle, rotationUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
| Turn on the motors and rotate to an angle at a specified velocity.
|
|
virtual bool | turnFor (turnType dir, double angle, rotationUnits units, bool waitForCompletion=true) |
| Turn on the motors and rotate an angle at the default velocity.
|
|
virtual bool | turnFor (double angle, rotationUnits units, bool waitForCompletion=true) |
| Turn on the motors and rotate an angle at the default velocity.
|
|
virtual bool | turnFor (turnType dir, double angle, rotationUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
| Turn on the motors and rotate an angle at a specified velocity.
|
|
virtual bool | turnFor (double angle, rotationUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
| Turn on the motors and rotate an angle at a specified velocity.
|
|
void | setHeading (double value, rotationUnits units) |
| set the gyro sensor heading to angle
|
|
double | heading (rotationUnits units=rotationUnits::deg) |
| Gets the heading (angle) of the gyro sensor.
|
|
double | rotation (rotationUnits units=rotationUnits::deg) |
| Gets the rotation (absolute angle) of the gyro sensor.
|
|
void | setRotation (double value, rotationUnits units) |
| set the gyro sensor rotation to angle
|
|
bool | isTurning () |
| Checks to see if the turnToHeading, turnToRotation or turnFor function is still running.
|
|
virtual bool | isMoving () |
| Checks to see if any of the motors are rotating to a specific target.
|
|
| drivetrain (motor_group &l, motor_group &r, double wheelTravel=200, double trackWidth=200, double wheelBase=50, distanceUnits unit=distanceUnits::mm, double externalGearRatio=1.0) |
|
| drivetrain (vex::motor &l, vex::motor &r, double wheelTravel=200, double trackWidth=200, double wheelBase=50, distanceUnits unit=distanceUnits::mm, double externalGearRatio=1.0) |
|
void | setGearRatio (double ratio) |
|
void | setDriveVelocity (double velocity, velocityUnits units) |
| Sets the velocity of the drive based on the parameters set in the command. This command will not run the motor. Any subsequent call that does not contain a specified motor velocity will use this value.
|
|
void | setDriveVelocity (double velocity, percentUnits units) |
|
void | setTurnVelocity (double velocity, velocityUnits units) |
| Sets the turn velocity of the drive based on the parameters set in the command. This command will not run the motor.
|
|
void | setTurnVelocity (double velocity, percentUnits units) |
|
void | setTimeout (int32_t time, timeUnits units) |
| Sets the timeout for the motor group. If the motor group does not reach its' commanded position prior to the completion of the timeout, the motors will stop.
|
|
void | setStopping (brakeType mode) |
| Sets the stopping mode of the motor group by passing a brake mode as a parameter.
|
|
void | drive (directionType dir) |
| Turns the motors on, and drive in the specified direction.
|
|
void | drive (directionType dir, double velocity, velocityUnits units) |
| Turn on the motors and drive in the specified direction and a specified velocity.
|
|
bool | driveFor (double distance, distanceUnits units, bool waitForCompletion=true) |
| Turn on the motors and drive a distance at the default velocity.
|
|
bool | driveFor (directionType dir, double distance, distanceUnits units, bool waitForCompletion=true) |
|
bool | driveFor (double distance, distanceUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
| Turn on the motors and drive a distance at a specified velocity.
|
|
bool | driveFor (directionType dir, double distance, distanceUnits units, double velocity, velocityUnits units_v, bool waitForCompletion=true) |
|
void | turn (turnType dir) |
| Turns the motors on, and rotate in the specified direction.
|
|
void | turn (turnType dir, double velocity, velocityUnits units) |
| Turns the motors on, and rotate in the specified direction and a specified velocity.
|
|
bool | isDone (void) |
| Checks to see if all the motor are done rotating to a specific target.
|
|
void | stop () |
| Stops the drive using the default brake mode.
|
|
void | stop (brakeType mode) |
| Stops the drive using a specified brake mode.
|
|
void | arcade (double drivePower, double turnPower, percentUnits units=percentUnits::pct) |
|
double | velocity (velocityUnits units) |
| Gets the average velocity of the drivetrain;.
|
|
double | velocity (percentUnits units) |
|
double | current (currentUnits units=currentUnits::amp) |
| Gets the total current of the drivetrain;.
|
|
double | current (percentUnits units) |
| Gets the electrical current of the drivetrain as percentage of maximum.
|
|
double | voltage (voltageUnits units=voltageUnits::volt) |
| Gets the average voltage of the drivetrain;.
|
|
double | power (powerUnits units=powerUnits::watt) |
| Gets the average power of the drivetrain;.
|
|
double | torque (torqueUnits units=torqueUnits::Nm) |
| Gets the average torque of the drivetrain;.
|
|
double | efficiency (percentUnits units=percentUnits::pct) |
| Gets the average efficiency of the drivetrain;.
|
|
double | temperature (percentUnits units) |
| Gets the average temperature of the drivetrain;.
|
|