Difference between revisions of "S20: Bucephalus"
Proj user2 (talk | contribs) |
(→Schedule) |
||
Line 259: | Line 259: | ||
* Google maps API is fully integrated into Android App | * Google maps API is fully integrated into Android App | ||
* Bluetooth Module is able to receive data from Android app | * Bluetooth Module is able to receive data from Android app | ||
− | * Design ultrasonic sensor shields to minimize sensor | + | * Test obstacle avoidance algorithm (indoor) |
− | + | * Design ultrasonic sensor shields to minimize sensor interference with each other | |
− | |||
* Complete motor board code controlling RC car's DC motor and servo motor | * Complete motor board code controlling RC car's DC motor and servo motor | ||
− | * | + | * Begin car chassis wiring on a breadboard |
− | * | + | * Finalize and review PCB schematic |
− | * | + | * Complete a rough draft car chassis block diagram for the placement of all boards and modules |
+ | * Complete "push button" motor test (servo turns wheels left and right, and DC motor spins wheel forwards and backwards) | ||
| | | | ||
− | |||
− | |||
* Completed | * Completed | ||
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
+ | * Completed | ||
+ | * Completed | ||
|- | |- | ||
|- | |- | ||
Line 285: | Line 285: | ||
| | | | ||
* Test obstacle avoidance algorithm (indoor) | * Test obstacle avoidance algorithm (indoor) | ||
− | * | + | * Complete car chassis wiring on a breadboard |
* Establish and test CAN communication between all boards | * Establish and test CAN communication between all boards | ||
− | * | + | * Display sensor and motor data on Android app |
* Finish GPS module integration with geographical controller | * Finish GPS module integration with geographical controller | ||
− | * | + | * Design and solder a prototype PCB board in case PCB isn't delivered in time |
− | + | * Test existing motor board code on RC car's motors | |
− | * | + | * Mount sensors, motors, LCD, and all four sjtwo boards onto car chassis |
− | * | + | * Bluetooth module is able to receive "dummy" destination latitude and longitude coordinates from Android app |
− | * Bluetooth module is able to receive | + | * Discuss checkpoint algorithm |
+ | * Begin wheel encoder implementation and unit testing | ||
+ | * Finish routing PCB and review to verify the circuitry | ||
| | | | ||
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
+ | * Completed | ||
+ | * Completed | ||
|- | |- | ||
|- | |- | ||
Line 312: | Line 316: | ||
| 04/25/2020 | | 04/25/2020 | ||
| | | | ||
− | * | + | * Complete motor control code with optimal speed and PWM values without PID control |
− | * Test obstacle avoidance algorithm | + | * Test drive outdoors to check obstacle avoidance algorithm |
− | * Test checkpoint algorithm on car ( | + | * Test checkpoint algorithm on car (outdoor) |
− | * | + | * Begin unit testing the PID control algorithm |
− | * | + | * Design car state machine |
+ | * Finish wheel encoder implementation and unit testing | ||
+ | * Make final changes to PCB and place order | ||
+ | * Complete basic implementation and unit testing of checkpoint algorithm | ||
+ | * Android app is able to send start and stop commands to the car | ||
+ | * Bluetooth module is able to receive actual destination latitude and longitude coordinates from Android app | ||
+ | * Mount a pipe on car chassis for GPS and compass modules to reduce interference | ||
+ | * Test drive the soldered PCB board to ensure everything is working properly | ||
| | | | ||
+ | * Completed | ||
+ | * Completed | ||
* | * | ||
* | * | ||
Line 324: | Line 337: | ||
* | * | ||
* | * | ||
+ | * | ||
+ | * Completed | ||
+ | * | ||
+ | * | ||
+ | * Completed | ||
|- | |- | ||
|- | |- | ||
Line 330: | Line 348: | ||
| 05/02/2020 | | 05/02/2020 | ||
| | | | ||
− | * | + | * Mount GPS and compass modules onto car chassis |
* Finalize obstacle avoidance algorithm | * Finalize obstacle avoidance algorithm | ||
* Finalize checkpoint algorithm | * Finalize checkpoint algorithm | ||
* Test drive from start to destination (indoor) | * Test drive from start to destination (indoor) | ||
− | * LCD display is | + | * LCD display is able to display car's speed, destination coordinates, and current heading data |
− | * | + | * Fully integrate wheel encoder onto car chassis |
+ | * Finish basic implementation of PID control and test on RC car | ||
+ | * GEO controller can compute the heading from Android app's actual destination coordinates, and send to driver board | ||
| | | | ||
+ | * | ||
+ | * | ||
* | * | ||
* | * | ||
Line 356: | Line 378: | ||
* Test obstacle avoidance algorithm on car (outdoor) | * Test obstacle avoidance algorithm on car (outdoor) | ||
* Test checkpoint algorithm on car (outdoor) | * Test checkpoint algorithm on car (outdoor) | ||
+ | * Finalize PID control implementation and test on car (indoor) | ||
+ | * Integrate PCB onto RC car chassis | ||
| | | | ||
+ | * | ||
+ | * | ||
* | * | ||
* | * |
Revision as of 21:20, 22 April 2020
Contents
Abstract
<2-3 sentence abstract>
Introduction
Objectives of the RC Car:-
1) Detection and avoidance of the obstacles coming in the path of the RC car by following Obstacle detection avoidance.
2) Getting the GPS coordinates from the Android Application and traveling to that point using Waypoint Algorithm
3) System hardware communication using PCB Design.
4) Communication between the Driver Board and Android Mobile Application using wireless bluetooth commmunication.
The project is divided into six main modules:
CORE MODULES OF RC CAR | ||||
---|---|---|---|---|
|
Team Members & Responsibilities
<Team Picture>
Bucephalous GitLab - [1]
Schedule
Week# | Start Date | End Date | Task | Status |
---|---|---|---|---|
1 | 02/16/2020 | 02/22/2020 |
|
|
2 | 02/23/2020 | 02/29/2020 |
|
|
3 | 03/01/2020 | 03/07/2020 |
|
|
4 | 03/08/2020 | 03/14/2020 |
|
|
5 | 03/15/2020 | 03/21/2020 |
|
|
6 | 03/22/2020 | 03/28/2020 |
|
|
7 | 03/29/2020 | 04/04/2020 |
|
|
8 | 04/05/2020 | 04/11/2020 |
|
|
9 | 04/12/2020 | 04/18/2020 |
|
|
10 | 04/19/2020 | 04/25/2020 |
|
|
11 | 04/26/2020 | 05/02/2020 |
|
|
12 | 05/03/2020 | 05/09/2020 |
|
|
13 | 05/10/2020 | 05/16/2020 |
|
|
14 | 05/17/2020 | 05/23/2020 |
|
|
Parts List & Cost
Item# | Part Desciption | Vendor | Qty | Cost |
---|---|---|---|---|
1 | RC Car Chassis | Traxxas | 1 | $250.00 |
2 | Lithium-Ion Battery | 1 | ||
3 | Battery Charger | 1 | ||
4 | Tap Plastics Acrylic Sheet | 1 | ||
5 | Ultrasonic Sensors | Amazon [2] | 4 | |
6 | GPS Module | 1 | ||
7 | GPS Antenna | 1 | ||
8 | Compass Module | 1 | ||
9 | UART LCD Display | 1 | ||
10 | Bluetooth Module | 1 | ||
11 | CAN Transceivers SN65HVD230DR | 15 | Free Samples | |
12 | Sjtwo Board | Preet | 4 | $50.00 |
13 | 12" Pipe | 1 | ||
14 | Android Mobile Phone | 1 | ||
15 | Sensor Mounts | 4 |
Printed Circuit Board
<Picture and information, including links to your PCB>
CAN Communication
<Talk about your message IDs or communication strategy, such as periodic transmission, MIA management etc.>
Hardware Design
<Show your CAN bus hardware design>
DBC File
Bridge and Sensor Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
< List of problems and their detailed resolutions>
Motor Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
< List of problems and their detailed resolutions>
Geographical Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
< List of problems and their detailed resolutions>
Driver Module
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
< List of problems and their detailed resolutions>
Mobile Application
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
< List of problems and their detailed resolutions>
Conclusion
<Organized summary of the project>
<What did you learn?>
Project Video
Project Source Code
Advise for Future Students
<Bullet points and discussion>
Acknowledgement
=== References ===