Engineering Projects/Robot car/Howard Community College/Fall2012/p3-503 TZN
Problem Statement
[edit | edit source]Get a robot car to run independently of human input. Get a robot car to follow a designated course and to avoid obstacles independently.
Team Members
[edit | edit source]Summary
[edit | edit source]The project is to build a robot car that is able to drive itself after given a course. The car will be able to avoid obstacles.
We got the QRE sensors to detect a black line successfully and developed code to sample the sensors and talk to the motors.
We placed a sonar sensor on top of a servo motor to scan for obstacles and wrote code for the motors and sensors to work together.
Here is a video of the Robot Car.
Poster
[edit | edit source]Put a graphic in wikimedia, include the graphic here or link to it here. The graphic should be suitable for creating a traditional project poster.
Story
[edit | edit source]11/7/12 we as a group assigned each member of the team to concentrate on specific tasks.
1. Variable Steering - All
2. Variable Speed - Shin
3. Collision Detection - Zeher
4. Course Detection - Dhir Naik
5. Remote Control - Taylor
11/15/12
We became familiar with the Arduino chips and software. We are looking at the schismatics of the IRM-105S sensors and the QRE sensors. We have also tested sensors in Arduino to get output values to get ready for programming.
11/22/12
We got the the 2 motors to work in Arduino. We programed specific turns and moving forward and in reverse. The motors would not work at full power when both of them are on so we charged the battery and both motors are working fine. We used sample code from Moto Sheild to run the motors. We also found a remote control for the car to get running and starting designing IR sensors for the car.
11/29/12
We continued working with the QRE sensors for course detection and were able to get good output values from a black line with white on either side. We combined the arduino code used to control the wheel motors with code for the IR sensors here. This code is for three IR sensors as input variables and the four wheel motors as output variables. The structure of this code can be used for obstacle avoidance or course detection, as it samples 3 IR sensors for their inputs and outputs to the motors. We also staring using a smaller remote car to work with remote steering.
12/6/12
We tested the QRE sensors for course detection on the robot car and they are working but the code needs some work for the car to follow the line smoothly. We could not get the IRM-105S IR sensors to detect IR light bouncing off objects so we decided to use an ultrasonic sensor instead. We placed the ultrasonic sensor on top of a standard servo motor so it can scan for obstacles and choose the best path the go after detecting an obstacle. We used sample code from Moto Sheild to control the motors, and sample code from Arduino Playground for the Sonar Sensor and the Servo Motor. Here is a video of the Robot Car.
Decision List
[edit | edit source]List all formal decisions made with links to their documentation such as a decision tree or decision matrix.
Material List
[edit | edit source]-car
-3 QRE1113 sensors
-bread board
-arduino with moto sheild
-sonar sensor
- servo motor
Software List
[edit | edit source]4. sample code from Moto Sheild
6. sample code from Arduino Playground for the Sonar Sensor and the Servo Motor.
Time
[edit | edit source]32 hours
Tutorials
[edit | edit source]Here is your starting point on everything arduino. Tutorial series for beginners.
Next Steps
[edit | edit source]The next steps will be:
-integrate all the components together
- add an IR sensor for backing up
-simplify the code so it would be easier for others