Week 1
Week 2
Week 3 and Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
//Push Stop
// Start to gate
reverse(4);
rotateServo(0);
brake(4);
goFor(1);
motorSpeed(4, 40);
goFor(1);
celerate(4, 7.5, 28.5, 3);
goToAbsolutePosition(245);
brake(4);
reverse(4);
goToAbsolutePosition(415);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
// Gate to R2D2
reverse(4);
goFor(11);
motorSpeed(4, 30);
goFor(1);
celerate(4, 7.5, 28.5, 3);
goToAbsolutePosition(724);
brake(4);
reverse(4);
goToAbsolutePosition(872);
motorSpeed(4, 15);
goFor(1.2);
//Backwards to gate
rotateServo(180);
reverse(4);
brake(4);
goFor(5);
motorSpeed(4, 45);
goFor(1.5);
celerate(4, 20, 38, 3);
goToAbsolutePosition(744);
brake(4);
reverse(4);
goToAbsolutePosition(574);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
//Back to start
goFor(11);
reverse(4);
motorSpeed(4, 45);
goFor(1.5);
celerate(4, 20, 38, 3);
goToAbsolutePosition(415);
brake(4);
reverse(4);
goToAbsolutePosition(245);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
//Pull Stop
// Start to gate
reverse(4);
rotateServo(0);
brake(4);
goFor(1);
motorSpeed(4, 40);
goFor(1);
celerate(4, 7.5, 28.5, 3);
goToAbsolutePosition(245);
brake(4);
rotateServo(180);
goToAbsolutePosition(415);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
// Reaches gate
rotateServo(0);
goFor(11);
motorSpeed(4, 30);
goFor(1);
celerate(4, 7.5, 28.5, 3);
goToAbsolutePosition(724);
brake(4);
rotateServo(180);
goToAbsolutePosition(872);
motorSpeed(4, 15);
goFor(1.2);
//Backwards to gate
brake(4);
goFor(5);
motorSpeed(4, 45);
goFor(1.5);
celerate(4, 20, 38, 3);
goToAbsolutePosition(744);
brake(4);
rotateServo(0);
goToAbsolutePosition(574);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
//Back to start
goFor(11);
motorSpeed(4, 45);
goFor(1.5);
celerate(4, 20, 38, 3);
goToAbsolutePosition(415);
brake(4);
rotateServo(0);
goToAbsolutePosition(245);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
Week 10
rotateServo(0);
goFor(11);
motorSpeed(4, 34);
goFor(1);
motorSpeed(4, 22.3);
goFor(1.85);
goToAbsolutePosition(770);
brake(4);
goFor(5);
rotateServo(180);
//Backwards to gate
brake(4);
goFor(2);
motorSpeed(4, 42);
goFor(1.5);
//celerate(4, 20, 38, 3);
motorSpeed(4, 31);
goFor(2.5);
goToAbsolutePosition(680);
brake(4);
rotateServo(0);
goToAbsolutePosition(574);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
//Back to start
goFor(6);
rotateServo(180);
brake(4);
goFor(5);
motorSpeed(4, 45);
goFor(1.5);
motorSpeed(4, 37);
goFor(3);
goToAbsolutePosition(250);
brake(4);
rotateServo(0);
goToAbsolutePosition(150);
motorSpeed(4, 27);
goFor(1.2);
brake(4);
Final Code
//Start to gate
reverse(4);
rotateServo(0);
brake(4);
goFor(1);
motorSpeed(4, 35);
goFor(1);
motorSpeed(4, 23.15);
goFor(1.75);
goToAbsolutePosition(300);
brake(4);
rotateServo(180);
goToAbsolutePosition(415);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
while (!isStopped()) {
if (getVehiclePostion() > 476) {
stopAEV(1);
}
}
if(getVehiclePostion() < 473) {
reverse(4);
motorSpeed(4, 28);
goToAbsolutePosition(473);
brake(4);
reverse(4);
stopAEV(1);
}
// Gate to R2D2
rotateServo(0);
goFor(7);
motorSpeed(4, 34);
goFor(1);
motorSpeed(4, 23);
goFor(1.85);
goToAbsolutePosition(770);
brake(4);
goFor(10);
rotateServo(180);
//Backwards to gate
brake(4);
goFor(2);
motorSpeed(4, 42);
goFor(1.5);
motorSpeed(4, 30);
goFor(2.5);
goToAbsolutePosition(680);
brake(4);
rotateServo(0);
goToAbsolutePosition(590);
motorSpeed(4, 15);
goFor(1.2);
brake(4);
while (!isStopped()) {
if (getVehiclePostion() < 521) {
stopAEV(2);
}
}
if(getVehiclePostion() > 540) {
reverse(4);
motorSpeed(4, 32);
goToAbsolutePosition(540);
brake(4);
reverse(4);
stopAEV(2);
}
//Back to start
goFor(5);
rotateServo(180);
brake(4);
goFor(3);
motorSpeed(4, 45);
goFor(1.5);
motorSpeed(4, 37);
goFor(3);
goToAbsolutePosition(250);
brake(4);
rotateServo(0);
goToAbsolutePosition(150);
motorSpeed(4, 27);
goFor(1.2);
brake(4);
while (!isStopped()) {
if (getVehiclePostion() < 30) {
stopAEV(2);
}
}
if(getVehiclePostion() > 50) {
reverse(4);
motorSpeed(4, 20);
goToAbsolutePosition(50);
brake(4);
reverse(4);
stopAEV(2);
}
Methods