Difference between revisions of "S23: X Æ A-13"
(→Schedule) |
(→Schedule) |
||
Line 229: | Line 229: | ||
* Design PCB layout | * Design PCB layout | ||
* Fine-tune PID controller | * Fine-tune PID controller | ||
+ | * PCB printing and assembly | ||
* Team demo at Engineering Building: Run the car from point A to point B | * Team demo at Engineering Building: Run the car from point A to point B | ||
+ | * Video recording of above | ||
+ | | TBD | ||
+ | | | ||
+ | * Team | ||
+ | * Sharan | ||
+ | * Tushara | ||
+ | * Iftiza | ||
+ | * Prabhat, Sharan | ||
+ | * Ninaad, Prabhat | ||
+ | * Team | ||
+ | * Team | ||
+ | * Anyone | ||
+ | |- | ||
+ | ! scope="row"| | ||
+ | | 05/10/2023 | ||
+ | | 05/24/2023 | ||
+ | |'''Work towards the final demo''' | ||
+ | * Fine-tune obstacle avoidance | ||
+ | * Fine-tune mobile app | ||
+ | * Fine-tune LCD display | ||
+ | * Features to indicate reverse, obstacle detection, headlights, turn indicator | ||
+ | * Display ETA to destination | ||
+ | * Checkpoint navigation | ||
* Video recording of above | * Video recording of above | ||
| TBD | | TBD |
Revision as of 20:56, 11 April 2023
Contents
Project Title
<Team Name>
Abstract
<2-3 sentence abstract>
Introduction
The project was divided into N modules:
- Sensor ...
- Motor..
- ...
- Android
Team Members & Responsibilities
<Team Picture>
Gitlab Project Link - [1]
<Provide ECU names and members responsible> <One member may participate in more than one ECU>
- Sensor
- Link to Gitlab user1
- Link to Gitlab user2
- Motor
- Link to Gitlab user1
- Link to Gitlab user2
- Geographical
- Link to Gitlab user1
- Link to Gitlab user2
- Communication Bridge Controller & LCD
- Link to Gitlab user1
- Link to Gitlab user2
- Android Application
- Link to Gitlab user1
- Link to Gitlab user2
- Testing Team
- Link to Gitlab user1
- Link to Gitlab user2
Schedule
Task# | Start Date | End Date | Task | Status | Point of Contact |
---|---|---|---|---|---|
1 | 02/13/2023 | 02/18/2023 |
|
Completed | Team |
2 | 02/19/2023 | 02/22/2023 |
|
Completed | Iftiza |
3 | 03/03/2023 | 03/10/2023 |
|
Completed | Sharan, Prabhat, Tushara |
4 | 03/11/2023 | 03/17/2023 |
|
Completed | Team |
5 | 03/18/2023 | 03/21/2023 |
Work on the RC Car Infrastructure Task [2]
|
Completed |
|
6 | 03/22/2023 | 04/04/2023 |
Work on the Geo Controller Task [3]
|
Ongoing |
|
7 | 04/05/2023 | 04/18/2023 |
Work towards the Prototype 1 Task
|
Ongoing |
|
04/19/2023 | 04/25/2023 | Work towards the Prototype 2 Task
|
TBD |
| |
04/20/2023 | 05/02/2023 | Work towards the Prototype 3 Task
|
TBD |
| |
05/03/2023 | 05/09/2023 | Work towards the Prototype 4 Task
|
TBD |
| |
05/10/2023 | 05/24/2023 | Work towards the final demo
|
TBD |
|
Parts List & Cost
Item# | Part Desciption | Vendor | Qty | Cost |
---|---|---|---|---|
1 | RC Car | Maverick Quantum MT [4] | 1 | $180.00 |
2 | RC Car Battery | Lithium Polymer Two-Cell | 1 | $20.0 |
3 | CAN Transceiver Modules | SN65HVD230 | 4 | $43.56 |
4 | SJTwo Microcontroller Development Board | SJSU | 5 | $250 |
5 | Ultrasonic Sensor | Adafruit SR 100[5] | 4 | $48.69 |
6 | GPS Module | Adafruit PA1616S [6] | 1 | $32 |
7 | Compass Module | CMPS12 - RobotShop [7] | 1 | $39.77 |
8 | LCD Module | LCD1602 [8] | 2 | $12.02 |
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
<Gitlab link to your DBC file> <You can optionally use an inline image>
Sensor ECU
<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 ECU
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Hacking the RF Module
In order to make the RC car autonomous, we had to get rid of the remote control that the car is equipped with. Our car - Maverick Quantum MT does not have its PWM sequence open-sourced. So, we had to get our hands dirty in detecting the PWM signals sent by the RC receiver to the ESC module. Using an oscilloscope, we could identify the duty cycle and frequency corresponding to the servo and motor actions.
TODO: Insert picture of the oscilloscope with signals. Add the duty cycles for various speeds and degrees of servo movement.
Control Unit | Direction | Frequency (Hz) | Duty Cycle (%) |
---|---|---|---|
Servo Motor | Right Max | 61.02 | 5.9 |
Left Max | 61.02 | 12.62 | |
Motor | Forward Max Speed | 61.02 | 12.65 |
Idling (Zero) Speed | 61.02 | 9.27 | |
Reverse Max Speed | 61.02 | 5.66 |
The duty cycle for crawling the car at the slowest speed = 9.47%.
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>
Communication Bridge Controller & LCD
<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>
Master 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 ===