Difference between revisions of "S19: Lightfury"
Proj user16 (talk | contribs) (→Team Members & Responsibilities) |
Proj user16 (talk | contribs) (→Schedule) |
||
Line 129: | Line 129: | ||
* Android: Design the basic template of the Application | * Android: Design the basic template of the Application | ||
* BLE: Thorough understanding of the module | * BLE: Thorough understanding of the module | ||
− | | | + | | <font color = green><B>Completed </B></font> |
| 03/26/2019 | | 03/26/2019 | ||
Line 136: | Line 136: | ||
| 03/26/2019 | | 03/26/2019 | ||
| | | | ||
− | * Sensor: Successful interfaced ultrasonic | + | * Sensor: Successful interfaced ultrasonic with LPC to get raw data |
− | * GPS: | + | * GPS & Compass: Acquire data from GPS and Compass |
− | |||
* Motor: Basic motor controlled vehicle orientation | * Motor: Basic motor controlled vehicle orientation | ||
* Android: Interfacing with other modules | * Android: Interfacing with other modules | ||
− | |||
* Unit-testing for each module | * Unit-testing for each module | ||
− | | | + | | <font color = green><B>Completed </B></font> |
| 04/02/2019 | | 04/02/2019 | ||
Line 152: | Line 150: | ||
| | | | ||
*----SPRING BREAK----- | *----SPRING BREAK----- | ||
− | | Completed | + | | <font color = green><B>Completed </B></font> |
| 04/09/2019 | | 04/09/2019 | ||
Line 161: | Line 159: | ||
| | | | ||
* Sensor: Parsed the raw data to achieve useful data | * Sensor: Parsed the raw data to achieve useful data | ||
− | * GPS: Parsing of raw data to get meaningful values | + | * GPS & Compass: Parsing of raw data to get meaningful values |
− | + | * Motor: Take motor feedback through encoder and speed control on ramp | |
− | * Motor: | + | * Android: Basic Android app |
− | * Android: | + | * BLE: Bridge to receive Driver Heartbeat |
− | * BLE: | + | | <font color = green><B>Completed </B></font> |
− | | | ||
| 04/16/2019 | | 04/16/2019 | ||
Line 175: | Line 172: | ||
| 04/16/2019 | | 04/16/2019 | ||
| | | | ||
− | * Sensor: | + | * Sensor: Design mounts and stabilize sensor input |
− | * GPS | + | * GPS & Compass: Acquire GPS coordinate after GPS lock, Compass calliberation |
− | |||
* Motor: Speed control and angle control precision testing | * Motor: Speed control and angle control precision testing | ||
− | * Android: | + | * Android: Develop User Interface for data display |
− | * BLE: | + | * BLE: Interfacing bridge to Android app |
* PCB designing | * PCB designing | ||
− | | | + | | <font color = green><B>Completed </B></font> |
| 04/23/2019 | | 04/23/2019 | ||
Line 190: | Line 186: | ||
| 04/23/2019 | | 04/23/2019 | ||
| | | | ||
− | * Sensor: | + | * Sensor: Analysis for jitters in sensor value |
− | * GPS | + | * GPS & Compass: Range and bearing calculation |
− | + | * Motor: Implemented LCD to display motor parameters | |
− | * Motor: | + | * Android: Adding UI for destination coordinates |
− | * Android: | + | * BLE: Send checkpoints to GeoSensors |
− | * BLE: | + | * Master: Testing Sensor Obstacle Distance Limits |
− | * Master: | ||
* PCB Designing | * PCB Designing | ||
− | | | + | | <font color = green><B>Completed </B></font> |
| 04/30/2019 | | 04/30/2019 | ||
Line 206: | Line 201: | ||
| 04/23/2019 | | 04/23/2019 | ||
| | | | ||
− | * Integration testing | + | * Integration testing with obstacle avoidance |
* Order designed PCB | * Order designed PCB | ||
− | | | + | | <font color = green><B>Completed </B></font> |
| 04/30/2019 | | 04/30/2019 | ||
Line 216: | Line 211: | ||
| 04/30/2019 | | 04/30/2019 | ||
| | | | ||
− | * Outdoor testing and | + | * Outdoor testing and GPS navigation |
− | | | + | | <font color = green><B>Completed </B></font> |
| 05/07/2019 | | 05/07/2019 |
Revision as of 06:32, 7 May 2019
Contents
Project Title
LightFury
Abstract
LightFury is an autonomous electric car project that aims to bring different embedded system paradigms together and consolidate them with industry level sophistication and robustness. This project will feature an RC car which will employ different sensors and motors to navigate the track without human assistance. Every sensor/motor combined with a dedicated functionality is managed and processed by a controller. Such different controllers will communicate with the master node using the CAN bus protocol. The autonomous car navigation is a result of all electronic module functioning harmoniously to reach the destination location.
Introduction
The project is divided into 7 modules:
- Master Controller
- Motor Controller
- Sensor Controller
- GPS Controller
- Android application and Bluetooth Connectivity
- Hardware (PCB designing)
- Testing
Team Members & Responsibilities
<Team Picture>
Project Link: Gitlab Link
- Sensors
- Ultrasonic
- Compass
- PCB Design
- Testing, Integration & Repository Maintenance
Schedule
Week# | Start Date | Task | Status | Completion Date |
---|---|---|---|---|
1 | 02/12/2019 |
|
Completed | 02/12/2019 |
2 | 02/19/2019 |
|
Completed | 02/19/2019 |
3 | 02/26/2019 |
|
Completed | 02/26/2019 |
4 | 03/05/2019 |
|
Completed | 03/09/2019 |
5 | 03/12/2019 |
|
Completed | 03/19/2019 |
5 | 03/19/2019 |
|
Completed | 03/26/2019 |
6 | 03/26/2019 |
|
Completed | 04/02/2019 |
7 | 04/02/2019 |
|
Completed | 04/09/2019 |
8 | 04/09/2019 |
|
Completed | 04/16/2019 |
9 | 04/16/2019 |
|
Completed | 04/23/2019 |
10 | 04/23/2019 |
|
Completed | 04/30/2019 |
10 | 04/23/2019 |
|
Completed | 04/30/2019 |
11 | 04/30/2019 |
|
Completed | 05/07/2019 |
12 | 05/07/2019 |
|
Planned | 05/14/2019 |
12 | 05/14/2019 |
|
Planned | 05/22/2019 |
12 | 05/22/2019 |
|
Planned | 05/22/2019 |
Parts List & Cost
Item# | Part Desciption | Vendor | Qty | Cost |
---|---|---|---|---|
1 | RC Car | Traxxas | 1 | From Prof. KaiKai Liu |
2 | CAN Transceivers MCP2551-I/P | Microchip | 15 | Free Samples |
3 | Semtec GPS | Microchip | 1 | Free Samples |
4 | Tilt Compensated Magnetic Compass | Amazon | 1 | $29 |
5 | LIPO Batteries + Charger | 1 | with car package | |
6 | 7" LCD | 1 | ||
7 | RPM 6520 Traxxas | Amazon | 1 | $11.67 |
8 | UltraSonic Sensor | Maxbotix | 4 | $150 |
9 | PCB | PCBWay | 1 | $40.00 (estimated) |
Printed Circuit Board
<Picture and information, including links to your PCB>
Planned a single PCB to place and route CAN transceivers and eliminate dangling wires.
CAN Communication
With the help of CAN transceivers, each sensor module sends data in DBC format to the controller. The data from ultrasonic sensor helps in obstacle detection. The GPS and Compass Module helps with navigation. The LCD gives live information of component status and values. Finally there is motors and control unit for navigating the car as per the controller commands.
Hardware Design
<Show your CAN bus hardware design>
DBC File
Sensor ECU
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable sonor sensors
<Problem Summary> <Problem Resolution>
Motor ECU
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable Servo Motors
<Problem Summary> <Problem Resolution>
Geographical Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable GPS lock
<Problem Summary> <Problem Resolution>
Communication Bridge Controller & LCD
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Insane Bug
<Problem Summary> <Problem Resolution>
Master Module
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Improper Unit Testing
<Problem Summary> <Problem Resolution>
Mobile Application
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Wifi Link Reliability
<Problem Summary> <Problem Resolution>
Conclusion
<Organized summary of the project>
<What did you learn?>
Project Video
Project Source Code
Advise for Future Students
<Bullet points and discussion>