Beispiel #1
0
void autonomous3Left() {
	motor[intake] = 127;
	motor[indexer] = 127;
	startAutoFlywheel(300, HIGH_SPEED_HOLD, LOW_SPEED_HOLD, WAIT_HOLD);
	setWheelSpeed(45);
	wait1Msec(1300);
	setWheelSpeed(0);
	wait1Msec(2000);
	autonIndex = true;
	autonShoot = false;
	autonIntake = true;
	startTask(stopFlywheel);
	startTask(intakeControl);
	turnPID(350);
	drivePID(1000);
	stopTask(intakeControl);
	motor[intake] = 0;
	motor[indexer] = 0;
	turnPID(230);
	motor[intake] = -127;
	motor[indexer] = -127;
	wait1Msec(1000);
	turnPID(400);
	wait1Msec(200);
	setWheelSpeed(80,100);
	wait1Msec(1000);
	setWheelSpeed(0)
}
Beispiel #2
0
void autonomous2Left () {
	autonIndex = true;
	autonShoot = true;
	autonIntake = true;
	startTask(intakeControl);
	setWheelSpeed(75,100);
	wait1Msec(800);
	setWheelSpeed(100,75);
	wait1Msec(800);
	setWheelSpeed(0);
	drivePID(-1000);
}
Beispiel #3
0
bool testEncoder () {
	playSound(soundException);
	clearLCD();
	displayLCDCenteredString(0,"LIFT");
	displayLCDCenteredString(1,"ROBOT");
	delay(1000);
	SensorValue[encoderError] = 0;
	bool performsWell = true;

	//Flywheel
	clearLCD();
	displayLCDCenteredString(0,"Encoder Test");
	int initValue = SensorValue[flywheelEncoder];
	startAutoFlywheel(VELOCITY_LONG);
	delay(1000);

	if(SensorValue[flywheelEncoder]==initValue) {
		performsWell = false;
		displayLCDCenteredString(1,"Failed");
	} else {
		displayLCDCenteredString(1,"Passed");
	}
	startTask(stopFlywheel);

	//Drivebase
	delay(1000);
	clearLCD();
	displayLCDCenteredString(0,"Drivebase Test");
	int initWheelValues[2];
	initWheelValues[0] = nMotorEncoder(leftWheel13);
	initWheelValues[1] = nMotorEncoder(rightWheel13);
	setWheelSpeed();
	delay(2000);
	if(initWheelValues[0]==nMotorEncoder(leftWheel13)) {
		performsWell = false;
		displayLCDCenteredString(1,"Left Failed");
	} else if(initWheelValues[1]==nMotorEncoder(rightWheel13)) {
		performsWell = false;
		displayLCDCenteredString(1,"Right Failed");
	} else {
		displayLCDCenteredString(1,"Passed");
	}
	setWheelSpeed(0);

	return performsWell;
}
int EmssController::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = Controller::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: setWheelSpeed((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        default: ;
        }
        _id -= 1;
    }
    return _id;
}
Beispiel #5
0
void autonomous1 () {
	startTask(flywheelVelocity);
	startAutoFlywheel(VELOCITY_LONG, HIGH_SPEED_LONG, LOW_SPEED_LONG, WAIT_LONG);
	wait1Msec(3000);
	startTask(intakeControl);
	autonIndex = true;
	autonIntake = true;
	autonShoot = true;
	delay(3000);
	startTask(stopFlywheel);
	//setWheelSpeed(-127);
	//delay(420);
	setWheelSpeed(0);
}
Beispiel #6
0
void autonomous0Left() {
	startTask(autonomousIntake);
	setWheelSpeed(100,85);
	wait1Msec(800);
	setWheelSpeed(55,100);
	wait1Msec(800);
	setWheelSpeed(50);
	wait1Msec(1100);//distance to pipe
	setWheelSpeed(0);
	delay(800);
	drivePID(-270);
	delay(200);
	turnPID(-270);
	stopTask(autonomousIntake);
	motor[intake] = 0;
	motor[indexer] = 0;
	delay(100);
	drivePID(1250);
	delay(100);
	turnPID(-260);
	motor[indexer] = -127;
	motor[intake] = -127;
	drivePID(2000);
}
Beispiel #7
0
void autonomous0Right() {
	startTask(autonomousIntake);
	setWheelSpeed(65,100);
	wait1Msec(800);
	setWheelSpeed(100,65);
	wait1Msec(800);
	setWheelSpeed(80);
	wait1Msec(1000);//distance to pipe
	setWheelSpeed(0);
	delay(800)
	drivePID(-380);
	delay(200);
	turnPID(360);
	stopTask(autonomousIntake);
	motor[intake] = 0;
	motor[indexer] = 0;
	delay(100);
	drivePID(1100);
	delay(100);
	turnPID(350);
	motor[indexer] = -127;
	motor[intake] = -127;
	drivePID(2000);
}
Beispiel #8
0
void logDrive () {
	setWheelSpeed(
	abs(vexRT(Ch3))*vexRT(Ch3)/127,
	(abs(vexRT(Ch2))*vexRT(Ch2)/127)>100?100:abs(vexRT(Ch2))*vexRT(Ch2)/127);
}
Beispiel #9
0
void tankDrive () {
	int deadbands = 10;
	setWheelSpeed(vexRT(Ch3)<deadbands?0:vexRT(Ch3),vexRT(Ch2)<deadbands?0:vexRT(Ch2));
}