Evolution of Design (A)

Code used in Scenario 1:

celerate(1,0,15,2.5); //Accelerate motor one
goFor(1); //Run at 15% for 1 second
brake(1); //Brake motor one
celerate(2,0,27,4); //Accelerate motor 2
goFor(2.7); //Run at 25% for 2.7 seconds
celerate(2,27,15,1); //Decelerate motor 1
brake(2); //Brake motor two
reverse(2); //Reverse direction of motor two
celerate(4,0,31,2); //Accelerate all motors
motorSpeed(4,35);
goFor(1); //Run at 35% for 1 second
brake(2); //Brake motor two
goFor(3); //Run motor one for three seconds
brake(4);
goFor(1); //Brake all motors for 1 second
reverse(1); //Reverse direction of motor one
celerate(1,0,19,2); //Accelerate motor 1
motorSpeed(2,35);
goFor(2); //Run motor two and motor one at different speeds
motorSpeed(4,19);
goFor(2); //Run both motors at 19% for 2 seconds
celerate(4,19,0,2); //Decelerate both motors to 0%
brake(4); //Brake all motors

Code used in Scenario 2:

motorSpeed(4,25);
goFor(2); //Run both motors at 25% for 2 seconds
motorSpeed(4,20);
goToAbsolutePosition(295); //Runs motors at 20% and travels 12 feet
reverse(4); //Reverse motors
motorSpeed(4,20);
goFor(1.5); //Run motors at 30% for 1.5 seconds
brake(4); //Brakes all motors

Code used in Scenario 4:

celerate(4,0,25,3); //Accelerates all motors to 25% in 3 seconds
goFor(1); //Runs motors at constant speed for 1 second
motorSpeed(4,20);
goFor(2); //Runs motors at 20% for 2 seconds
reverse(4); //Reverses all motors
motorSpeed(4,25):
goFor(2); //Runs motors at 25% for 2 seconds
brake(4); //Brakes all motors

Code used in aR&D Energy Analysis:

reverse(4);
motorSpeed(4,30);
goFor(4);
motorSpeed(4,0);
goFor(10);
Code used in aR&D Track Variance:
reverse(4);
motorSpeed(4,25);
goToRelativePosition(300);
brake(4);
Code used in Performance Test 1:

reverse(4); //fixes polarity issue

motorSpeed(4,30); //runs motors at 30% speed

goToRelativePosition(268); //run until slightly before gate

reverse(4); //reverse polarity

motorSpeed(4,55); //run at 55% backwards to brake motor

goFor(1); //run for 1 second

motorSpeed(4,0); //No power

goFor(7); //Stop for 7 seconds

reverse(4); //changes polarity back to forwards

motorSpeed(4,30); //runs motors at 30% speed

goFor(3); //proceeds through gate

brake(4); //cuts power to AEV

 

First Code used in Performance Test 2:

reverse(4); //fixes polarity issue
motorSpeed(4,30); //runs motors at 30% speed
goToRelativePosition(274); //run until slightly before gate
reverse(4); //reverse polarity
motorSpeed(4,55); //run at 55% backwards to brake motor
goFor(1); //run for 1 second
motorSpeed(4,0); //No power
goFor(7); //Stop for 7 seconds
reverse(4); //changes polarity back to forwards
motorSpeed(4,30); //runs motors at 30% speed
goFor(3); //runs at 30% until downward slope
motorSpeed(4,0);
goFor(8); //coast down the slope and pause five seconds
reverse(4);
motorSpeed(4,43);
goFor(8); //run at 43%
brake(4); //end performance test 2

 

Second Code used in Performance Test 2:

reverse(4); //fixes polarity issue                           

motorSpeed(4,30); //runs motors at 30% speed                 

goToRelativePosition(265); //run until slightly before gate  

reverse(4); //reverse polarity                               

motorSpeed(4,55); //run at 55% backwards to brake motor      

goFor(1); //run for 1 second                                 

motorSpeed(4,0); //No power                                  

goFor(7); //Stop for 7 seconds                               

reverse(4); //changes polarity back to forwards              

motorSpeed(4,30); //runs motors at 30% speed                 

goToRelativePosition(100); //runs at 30% until downward slope

motorSpeed(4,0);                                             

goFor(8); //coast down the slope and pause five seconds      

reverse(4);                                                  

motorSpeed(4,43);                                            

goFor(8); //run at 43%                                       

brake(4); //end performance test 2      

Code for Final Performance Test:

reverse(4); //fixes polarity issue
motorSpeed(4,30); //runs motors at 30% speed
goToRelativePosition(273); //run until slightly before gate (Change to 274 for labroom) (265 in classroom)(281 was successful)
reverse(4); //reverse polarity
motorSpeed(4,65); //run at 55% backwards to brake motor
goFor(1.0); //run for 1 second
motorSpeed(4,0); //No power
goFor(7); //Stop for 7 seconds
reverse(4); //changes polartiy back to forwards
motorSpeed(4,30);
goToRelativePosition(106); //runs at 30% until downward slope
motorSpeed(4,0);
goToRelativePosition(207); //coast down the slope
reverse(4);
motorSpeed(4,60); //run at 60% backwards to brake motor
goFor(0.5);
motorSpeed(4,0);
goFor(5); //wait 5 seconds
motorSpeed(4,53);
goToRelativePosition(-219); //run at 43% up the hill
motorSpeed(4,32);
goToRelativePosition(-36); //run until slightly before gate
reverse(4);
motorSpeed(4,65);
goFor(1.0); //brake in front of gate
motorSpeed(4,0);
goFor(7); //wait for gate to open
reverse(4);
motorSpeed(4,69);
goToRelativePosition(-118); //Proceed through gate
motorSpeed(4,0);
goToRelativePosition(-162); //Coast down slope
reverse(4);
motorSpeed(4,65);
goFor(1.2); //Brake to a stop

Previous AEV Designs:
Our final AEV
 
The AEV prior to Performance Test 1
The Alternate AEV design for Performance Test 1
SolidsWorks Design
Summary of Design Process:

The AEV’s final design was consistent throughout, with the only addition being the metal pieces to allow the magnet to connect for the performance tests. Performance Test 1 required an alternate design, which has been provided above.