Code

Lab 1 Code

// accelerates motor one from 0% power to 15% power over 2.5 seconds // celerate(1, 0, 15, 2.5); // runs motors in current condition for 1 second// goFor(1);

// brake motor 1 // brake(1);

// accelerate motor 2 from 0% power to 27% power over 4 seconds // celerate(2, 0, 27, 4);

// runs motors in current condition for 2.7 seconds// goFor(2.7);

// decelerate motor 2 from 27% power to 15% power over 1 second // celerate(2, 27, 15, 1);

// brake motor 2 // brake(2);

// reverse polarity of motor 2 // reverse(2);

// accelerate all motors from 0% power to 31% power over 2 seconds // celerate(4, 0, 31, 2);

// set the speed of all motors to 35% power // motorSpeed(4, 35);

// runs motors in current condition for 1 second// goFor(1);

// brake motor 2 // brake(2);

// runs motors in current condition for 3 seconds// goFor(3);

// brake all motors // brake(4);

// runs motors in current condition for 1 second// goFor(1);

// reverse polarity of motor 1 // reverse(1);

// accelerate motor 1 from 0% power to 19% power over 2 seconds // celerate(1, 0, 19, 2);

// set speed of motor 2 to 35% power // motorSpeed(2, 35);

// runs motors in current condition for 2 seconds// goFor(2);

// sets speed of all motors to 19% power // motorSpeed(4, 19);

// runs motors in current condition for 2 seconds// goFor(2);

// decelerates all motors from 19% power to 0% power over 3 seconds // celerate(4, 19, 0, 3);

// brake all motors // brake(4);

Lab 2 Code

// Sets speed of all motors to 25% // motorSpeed(4, 25);
// Runs all motors for 2 seconds // goFor(2);
// Sets speed of all motors to 20% // motorSpeed(4, 20);
// Runs motors until AEV is at absolute position 295.38 marks // goToAbsolutePosition(295.38);
// Reverses the polarity of all motors // reverse(4);
// Sets speed of all motors to 30% // motorSpeed(4,30);
// Runs all motors for 1.5 seconds // goFor(1.5);
// Brakes all motors // brake(4);

Lab 3 Code

celerate(4, 0, 25, 3); // Accelerates all motors from 0% power to 25% power in 3 seconds (ran as expected)

goFor(1); // runs for 1 second (ran as expected) \

motorSpeed(4, 20); // changes the speed of all motors to 2 seconds (ran as expected)

reverse(4); // reverses all motors (ran as expected)

motorSpeed(4, 25); // changes speed of all motors to 25% power (ran as expected)

goFor(2); // runs for 2 seconds (ran as expected)

brake(4); // cuts power to all motors (ran as expected)

Code for performance test 1

reverse (4);

motorSpeed (4,33);

goToRelativePosition (-200);

brake (4);

goFor (11);

motorSpeed (4,30);

goFor (2);

brake (4);

 

Code for performance test 2

motorSpeed (4,30);

goToRelativePosition (198);

brake (4);

reverse (4);

motorSpeed (4,35);

goFor(1);

brake (4);

gorFor (12);

reverse (4);

motorSpeed (4,30);

goToRelativePosition (100);

brake (4);

reverse (4);

motorSpeed (4,35);

goFor (1.4);

brake (4);

goFor (12);

motorSpeed (4,32);

goFor (5);

 

Code for final runĀ 

rotateServo(0);

motorSpeed(4,34);

 

//move to gate

goToAbsolutePosition(264.5);

 

//braking process

brake(4);

rotateServo(35);

 

//wait 10 seconds

goFor(3);

rotateServo(0);

goFor(7);

 

//move to second slope

motorSpeed(4,35);

goToAbsolutePosition(550);

brake(4);

 

//move to cargo

goToAbsolutePosition(605);

rotateServo(35);

goFor(3);

rotateServo(0);

 

//wait to ensure connection

goFor(6);

reverse(4);

motorSpeed(4,48);

 

//go back to gate

goToRelativePosition(-275);

brake(4);

rotateServo(35);

goFor(3);

rotateServo(0);

goFor(7);

 

//move back to start

motorSpeed(4,45);

goToRelativePosition(-160);