Objectives
- Add scaled steering so the amount the wheels turn is dependent upon how far off of the desired course the robot is
 - Calculations to determine heading and distance between current location and next waypoint
 - Basic state Control with 3 IR sensors
 
Accomplished
- Determined series of tests for IR sensor testing
 - Scaled steering when traveling north
 - Heading and distance calculations between waypoints
 - Integrated calculations, and scaled steering into code such that robot turns toward next waypoint
 
![]()  | 
| Not permanently mounted, but the car is controlled by the Arduino regardless | 
![]()  | 
| Close up of the RC Car | 
IR Sensor Testing
- Began brainstorming different situations that the car could run into when it is driving
 - The following images represent an outline of tests that will be performed using 3 infrared distance sensors mounted on the front bumper of the vehicle
 - The purpose of these tests is to determine the success of the obstacle avoidance algorithm
 
![]()  | 
| Scenario1 : Avoids Object that is in slightly to the side of it by going the path which requires the least turn  | 
![]()  | 
| Scenario 2 : Same situation as Scenario 1 but turns the other way this time | 
![]()  | 
| Scenario 3: When it is directly in front of it, it will decide which way  will bring the car closer to the final destination  | 
![]()  | 
| Scenario 4: When it is surrounded by objects, it will back up  and try to maneuver around it  | 
![]()  | 
| Scenario 5: It will continue object avoidance after it clears its first obstacle  | 
![]()  | 
| Scenario 6: When approaching a wall, it will turn accordingly | 
![]()  | 
| Scenario 7: Same situation as Scenario 6 but the other side of the car | 
![]()  | 
| Scenario 8: Will have to identify other cars that are also running on the track | 
![]()  | 
| Scenario 9: Same situation as Scenario 8 | 
Scale Steering
- Allows robot to turn more or less based on how far off of desired heading it currently is
 - This will minimize swerving and smooth path of travel
 
Video of Scaled Steering
![]()  | 
| Formula to get the Angle needed for the Heading | 
Next Tasks
- Travel to and stop at target waypoint
 - Change target waypoint
 - Travel to new target waypoint
 - Basic state Control with 3 IR sensors
 
![]()  | 
| Hopeful test run of the RC car going from point to point on Buckley Field | 















