Difference between revisions of "S24: Team Zero"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Created page with "== Project Title == <Team Name> <HR> <BR/> == Abstract == <2-3 sentence abstract> === Introduction === The project was divided into N modules: * Sensor ... * Motor.. * ......")
 
(Parts List & Cost)
 
(53 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Project Title ==
 
== Project Title ==
<Team Name>
+
TEAM ZERO
  
 
<HR>
 
<HR>
 
<BR/>
 
<BR/>
 +
 
== Abstract ==
 
== Abstract ==
<2-3 sentence abstract>
+
Team Zero's Self driving RC car, as the name states, is an autonomous vehicle designed to navigate to a given specified destination successfully, avoiding obstacles along its way. The car's infrastructure is built upon four key components: the Driver, Sensor and Bridge, Geo, and Motor nodes, which communicate internally via a CAN Bus and with the user via a mobile app. The vehicle continuously senses and processes all the information from these nodes to make decisions to ensure it stays on course and reaches its destination. It is built on a hobby-grade RC car chassis, modified with the necessary components and adjustments to fulfill its primary objectives of autonomous navigation and obstacle avoidance.
  
 
=== Introduction ===
 
=== Introduction ===
Line 11: Line 12:
 
The project was divided into N modules:
 
The project was divided into N modules:
  
* Sensor ...
+
* Geographical Controller and LCD
* Motor..
+
* Motor Controller
* ...
+
* Sensor-Bridge Controller
* Android
+
* Driver Controller
 +
* Mobile Application
  
 
=== Team Members & Responsibilities ===
 
=== Team Members & Responsibilities ===
<Team Picture>
 
  
Gitlab Project Link - [https://gitlab.com/...]
+
[[File:team_zero_image.jpeg]]
 +
 
 +
Gitlab Project Link - [https://gitlab.com/Ouriquco/cmpe_243_team_zero]
 
<BR/>
 
<BR/>
  
<Provide ECU names and members responsible>
+
Cody Ourique [https://gitlab.com/Ouriquco]
<One member may participate in more than one ECU>
+
* Geo controller
 
+
* Compass,GPS and LCD interfacing
* Sensor
+
* Hardware design, development and mounting
** Link to Gitlab user1
+
* LCD modules
** Link to Gitlab user2
+
* Unit Testing
 
 
* 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
+
Anusha Arunnandi [https://gitlab.com/anusha.arunnandi]
** Link to Gitlab user1
+
* Bridge-Sensor controller
** Link to Gitlab user2
+
* Ultrasonic range finder and bluetooth interfacing
 +
* Web application
 +
* Unit Testing
 +
 +
Chaitanya Battula [https://gitlab.com/chaitsbattula]
 +
* Driver controller
 +
* Motor controller
 +
* RPM sensor, ESC, and servo motor interfacing
 +
* Unit Testing
 +
 +
Rohit Duvvuru [https://gitlab.com/rohitduvvuru]
 +
* Unit Testing 
  
 
<HR>
 
<HR>
 
<BR/>
 
<BR/>
 +
 
== Schedule ==
 
== Schedule ==
  
Line 63: Line 62:
 
|-
 
|-
 
! scope="row"| 1
 
! scope="row"| 1
| 09/15/2017
+
| 03/03/2024
| 09/16/2017
+
| 03/09/2024
 
|
 
|
 
* Read previous projects, gather information and discuss among the group members.
 
* Read previous projects, gather information and discuss among the group members.
 
* Distribute modules to each team member.
 
* Distribute modules to each team member.
 +
* Decide on list of parts to be used.
  
 
| Completed
 
| Completed
 
|-
 
|-
 
! scope="row"| 2
 
! scope="row"| 2
| 09/17/2017
+
| 03/10/2024
| 10/03/2017
+
| 03/16/2024
 +
|
 +
* Order sensor parts, RC car, and other items from list.
 +
* Complete implementation of controller interfaces using custom values and communicating over CAN Bus with DBC.
 +
 
 +
|
 +
|-
 +
! scope="row"| 3
 +
| 03/17/2024
 +
| 03/23/2024
 +
|
 +
* Receive all parts from list
 +
* Start hardware prototype design
 +
* Integrate sensor values into Sensor controller interface.
 +
* Connect Motor, Driver, and Sensor modules over CAN Bus and verify their messages.
 +
|
 +
|-
 +
! scope="row"| 4
 +
| 03/24/2024
 +
| 03/30/2024
 +
|
 +
* Connect geographical modules over CAN Bus and verify messages
 +
* Connect sensors to RC car
 +
* Prototype hardware components on bread board
 +
|
 +
|-
 +
! scope="row"| 5
 +
| 03/31/2024
 +
| 04/06/2024
 +
|
 +
* Connect sensors to RC car/perf board
 +
|
 +
|-
 +
! scope="row"| 6
 +
| 04/07/2024
 +
| 04/13/2024
 +
|
 +
|
 +
|-
 +
! scope="row"| 7
 +
| 04/14/2024
 +
| 04/20/2024
 +
|
 +
|
 +
|-
 +
! scope="row"| 8
 +
| 04/21/2024
 +
| 04/27/2024
 
|
 
|
 
|
 
|
Line 81: Line 128:
 
<HR>
 
<HR>
 
<BR/>
 
<BR/>
 +
 
== Parts List & Cost ==
 
== Parts List & Cost ==
 
{| class="wikitable"
 
{| class="wikitable"
Line 91: Line 139:
 
|-
 
|-
 
! scope="row"| 1
 
! scope="row"| 1
| RC Car
+
| RC car
| Traxxas
+
| Traxxas [https://traxxas.com/products/models/electric/58034-8-slash]
 
| 1
 
| 1
| $250.00
+
| $239.95
 
|-
 
|-
 
! scope="row"| 2
 
! scope="row"| 2
| CAN Transceivers MCP2551-I/P
+
| RPM sensor
| Microchip [http://www.microchip.com/wwwproducts/en/en010405]
+
| Traxxas [https://traxxas.com/products/parts/telemetry/6520]
| 8
+
| 1
| Free Samples
+
| $12.00
 +
|-
 +
! scope="row" | 3
 +
| GPS Breakout Board
 +
| Adafruit [https://www.amazon.com/dp/B01H1R8BK0?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $54.95
 +
|-
 +
! scope="row" | 4
 +
| PCB prototype circuit board
 +
| A1 Cables N PCBs [https://www.amazon.com/dp/B08WJBS4HK?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $8.57
 +
|-
 +
! scope="row" | 5
 +
| Plexiglass
 +
| Lesnlok [https://www.amazon.com/dp/B097JQ3F1N?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $9.98
 +
|-
 +
! scope="row" | 6
 +
| Wireless bluetooth RF transceiver
 +
| HiLetgo [https://www.amazon.com/gp/product/B071YJG8DR/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1]
 +
| 1
 +
| $9.95
 +
|-
 +
! scope="row" | 7
 +
| Compass
 +
| Adafruit [https://www.adafruit.com/product/4413]
 +
| 1
 +
| $5.95
 +
|-
 +
! scope="row" | 8
 +
| Ultrasonic range finder
 +
| Adafruit [https://www.adafruit.com/product/172]
 +
| 4
 +
| $114.00
 +
|-
 +
! scope="row" | 8
 +
| Potentiometer
 +
| Amazon [https://www.amazon.com/dp/B082F9MVV9?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $9.99
 +
|-
 +
! scope="row" | 8
 +
| 2 Pack 15000mAh power bank
 +
| Amazon [https://www.amazon.com/dp/B0CF3WGHWN?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $19.99
 +
|-
 +
! scope="row" | 8
 +
| GPS Antenna Mount
 +
| Honbay [https://www.amazon.com/dp/B07QY7J1L5?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 2
 +
| $7.29
 +
|-
 +
! scope="row" | 8
 +
| I2C Qwiic Cable Kit
 +
| Amazon [https://www.amazon.com/dp/B08HQ1VSVL?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $9.99
 +
|-
 +
! scope="row" | 8
 +
| Black Foam Padding
 +
| Amazon [https://www.amazon.com/dp/B0C2HLR64X?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $11.99
 +
|-
 +
! scope="row" | 8
 +
| Traxxas 6537 Wire Retainers
 +
| Amazon [https://www.amazon.com/dp/B0081GB5FO?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $6.95
 +
|-
 +
! scope="row" | 8
 +
| USB Micro-B Breakout Board
 +
| Adafruit [https://www.amazon.com/dp/B00KLDPZVU?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $4.88
 +
|-
 +
! scope="row" | 8
 +
| 24 awg Wire Solid Core
 +
| Amazon [https://www.amazon.com/dp/B07V1D82HM?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $14.99
 +
|-
 +
! scope="row" | 8
 +
| ELEGOO 6PCS 170 tie-Points Mini Breadboard
 +
| Amazon [https://www.amazon.com/dp/B09ZQPRFTB?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $6.98
 +
|-
 +
! scope="row" | 8
 +
| GPS Antenna
 +
| Amazon [https://www.amazon.com/dp/B083D59N55?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $10.99
 +
|-
 +
! scope="row" | 8
 +
| Standoffs
 +
| Amazon [https://www.amazon.com/dp/B098XTWYVS?psc=1&ref=ppx_yo2ov_dt_b_product_details]
 +
| 1
 +
| $22.96
 +
|-
 +
! scope="row" | 8
 +
| Breadboard Wires
 +
| Amazon [https://www.amazon.com/dp/B0BRTJXND9?ref=ppx_yo2ov_dt_b_product_details&th=1]
 +
| 1
 +
| $5.97
 +
|-
 +
! scope="row" | 8
 +
| 3/16 inch fiberglass rod
 +
| TAP plastics
 +
| 1
 +
| $5.11
 
|-
 
|-
 
|}
 
|}
Line 106: Line 268:
 
<HR>
 
<HR>
 
<BR/>
 
<BR/>
 +
 
== Printed Circuit Board  ==
 
== Printed Circuit Board  ==
 
<Picture and information, including links to your PCB>
 
<Picture and information, including links to your PCB>

Latest revision as of 23:52, 15 May 2024

Project Title

TEAM ZERO



Abstract

Team Zero's Self driving RC car, as the name states, is an autonomous vehicle designed to navigate to a given specified destination successfully, avoiding obstacles along its way. The car's infrastructure is built upon four key components: the Driver, Sensor and Bridge, Geo, and Motor nodes, which communicate internally via a CAN Bus and with the user via a mobile app. The vehicle continuously senses and processes all the information from these nodes to make decisions to ensure it stays on course and reaches its destination. It is built on a hobby-grade RC car chassis, modified with the necessary components and adjustments to fulfill its primary objectives of autonomous navigation and obstacle avoidance.

Introduction

The project was divided into N modules:

  • Geographical Controller and LCD
  • Motor Controller
  • Sensor-Bridge Controller
  • Driver Controller
  • Mobile Application

Team Members & Responsibilities

Team zero image.jpeg

Gitlab Project Link - [1]

Cody Ourique [2]

  • Geo controller
  • Compass,GPS and LCD interfacing
  • Hardware design, development and mounting
  • LCD modules
  • Unit Testing

Anusha Arunnandi [3]

  • Bridge-Sensor controller
  • Ultrasonic range finder and bluetooth interfacing
  • Web application
  • Unit Testing

Chaitanya Battula [4]

  • Driver controller
  • Motor controller
  • RPM sensor, ESC, and servo motor interfacing
  • Unit Testing

Rohit Duvvuru [5]

  • Unit Testing


Schedule

Week# Start Date End Date Task Status
1 03/03/2024 03/09/2024
  • Read previous projects, gather information and discuss among the group members.
  • Distribute modules to each team member.
  • Decide on list of parts to be used.
Completed
2 03/10/2024 03/16/2024
  • Order sensor parts, RC car, and other items from list.
  • Complete implementation of controller interfaces using custom values and communicating over CAN Bus with DBC.
3 03/17/2024 03/23/2024
  • Receive all parts from list
  • Start hardware prototype design
  • Integrate sensor values into Sensor controller interface.
  • Connect Motor, Driver, and Sensor modules over CAN Bus and verify their messages.
4 03/24/2024 03/30/2024
  • Connect geographical modules over CAN Bus and verify messages
  • Connect sensors to RC car
  • Prototype hardware components on bread board
5 03/31/2024 04/06/2024
  • Connect sensors to RC car/perf board
6 04/07/2024 04/13/2024
7 04/14/2024 04/20/2024
8 04/21/2024 04/27/2024


Parts List & Cost

Item# Part Desciption Vendor Qty Cost
1 RC car Traxxas [6] 1 $239.95
2 RPM sensor Traxxas [7] 1 $12.00
3 GPS Breakout Board Adafruit [8] 1 $54.95
4 PCB prototype circuit board A1 Cables N PCBs [9] 1 $8.57
5 Plexiglass Lesnlok [10] 1 $9.98
6 Wireless bluetooth RF transceiver HiLetgo [11] 1 $9.95
7 Compass Adafruit [12] 1 $5.95
8 Ultrasonic range finder Adafruit [13] 4 $114.00
8 Potentiometer Amazon [14] 1 $9.99
8 2 Pack 15000mAh power bank Amazon [15] 1 $19.99
8 GPS Antenna Mount Honbay [16] 2 $7.29
8 I2C Qwiic Cable Kit Amazon [17] 1 $9.99
8 Black Foam Padding Amazon [18] 1 $11.99
8 Traxxas 6537 Wire Retainers Amazon [19] 1 $6.95
8 USB Micro-B Breakout Board Adafruit [20] 1 $4.88
8 24 awg Wire Solid Core Amazon [21] 1 $14.99
8 ELEGOO 6PCS 170 tie-Points Mini Breadboard Amazon [22] 1 $6.98
8 GPS Antenna Amazon [23] 1 $10.99
8 Standoffs Amazon [24] 1 $22.96
8 Breadboard Wires Amazon [25] 1 $5.97
8 3/16 inch fiberglass rod TAP plastics 1 $5.11


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.>

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