Code History

Exercise 1: Scenario 1

celerate(1,0,15,2.5);
goFor(1);
brake(1);
celerate(2,0,27,4);
goFor(2.7);
celerate(2,27,15,1);
celerate(4,0,31,2);
motorSpeed(4,35);
goFor(1);
brake(2);
goFor(3);
brake(4);
goFor(1);
reverse(1);
celerate(1,0,19,2);
motorSpeed(2,35);
motorSpeed(1,19);
goFor(2);
motorSpeed(4,19);
celerate(4,19,0,3);
brake(4);

Exercise 2: Scenario 2
motorSpeed(4,25);
goFor(2);
motorSpeed(4,20);
goToAbsolutePosition(24.615);
reverse(4);
motorSpeed(4,30);
goFor(1.5);
brake(4);

Reflector Sensors Test

motorSpeed(4,25);
goFor(2);
motorSpeed(4,20);
goToAbsolutePosition(295);
reverse(4);
motorSpeed(4,30);
goFor(1.5);
brake(4);

Data Analysis Tool Test

reverse(4);
celerate(4,0,25,3);
goFor(1);
motorSpeed(4,20);
goFor(2);
reverse(4);
motorSpeed(4,25);
goFor(2);
brake(4);

Energy Analysis & Alternative Propulsion

motorSpeed(4,40);

goFor(4);

motorSpeed(4,0);

goFor(10);

 

Performance Test 1

motorSpeed(1,30);  // initializes motor at 30% power

goToAbsolutePosition(280); // goes until reflectance sensor counts 280 marks

motorSpeed(0); // initializes motor speed to 0%

goFor(7.5); // the motor runs for 7.5 seconds at 0% power

motorSpeed(30);

goFor(2);  // motor runs at 30% power for 2 seconds, just to get through the gate

 

Performance Test 2

motorSpeed(1,30); // initializes initial motor speed

goToAbsolutePosition(275); // go to near gate

reverse(1); // switches motor polarity

motorSpeed(1,50); // strengthens motor

goFor(0.5); // power brakes aev

motorSpeed(1,0); // makes motor 0 power

reverse(1); // changes motor polarity to go through gate

goFor(7); // waits 7 seconds for gate

motorSpeed(1,30); // makes motor run at 30 %

goToAbsolutePosition(565); // runs motor until it’s near the cart

reverse(1); // changes motor polarity to back towards gate

motorSpeed(1,50); // makes motor run at 50% for power breaking

goFor(0.5); // power brakes until it hits cart

motorSpeed(1,0); // makes motor run at 0%

goFor(6); // waits with cart

motorSpeed(1,40); // runs at 40% power

goToAbsolutePosition(385); // takes aev/cart back to gate

reverse(1); // reverses for power breaking (back towards where we got cart)

motorSpeed(1,60); //60 % power for power-breaking

goFor(1); // power brakes

 

Final Performance Test

motorSpeed(1,30); // initializes initial motor speed

goToAbsolutePosition(275); // go to near gate

reverse(1); // switches motor polarity

motorSpeed(1,50); // strengthens motor

goFor(0.5); // power brakes aev

motorSpeed(1,0); // makes motor 0 power

reverse(1); // changes motor polarity to go through gate

goFor(7); // waits 7 seconds for gate

motorSpeed(1,30); // makes motor run at 30 %

goToAbsolutePosition(565); // runs motor until it’s near the cart

reverse(1); // changes motor polarity to back towards gate

motorSpeed(1,50); // makes motor run at 50% for power breaking

goFor(0.5); // power brakes until it hits cart

motorSpeed(1,0); // makes motor run at 0%

goFor(6); // waits with cart

motorSpeed(1,40); // runs at 40% power

goToAbsolutePosition(385); // takes aev/cart back to gate

reverse(1); // reverses for power breaking (back towards where we got cart)

motorSpeed(1,60); //60 % power for powerbreaking

goFor(1); // power brakes

motorSpeed(1,0); // 0 for waiting for gate

reverse(1); // reverses motor so it can go through gate

goFor(6.25); // wait for gate

motorSpeed(1,40); // runs through gate

goToAbsolutePosition(335); // goes to the beginning

motorSpeed(1,20);

goToAbsolutePosition(45);

reverse(1); // reverses motor for final power break

motorSpeed(1,60); // motor at 60% for power breaking

goFor(1.5); // power brakes