SlideShare a Scribd company logo
1 of 16
FREESCALE CUP:
Autonomous Race Car

 Team #4 | CAN.do
  Shalom Greene
 Ronald Kaung Myat

                      1
Project Intro & Demo




                       2
Original Product Vision
 Autonomous light control system for cars
 A plug-in system for vehicles to allow for automatic turn
  signaling and head light activation for low ambient conditions.
 Was to include:
  Light sensors
  Communication with GPS
  Access to a car’s Control Area Network (CAN) for light controlling




                                                                        3
Modified Product Vision
 Create an autonomous race car
  Ability to race along any course provided clear start/stop
   conditions and a continuous black guide strip.
  Implement autonomous features on a small scale, which can be
   scaled to full model functionality.
  Autonomous features were to include
        automatic lighting depending on ambient conditions, as well as for
         turn signaling
        Turning based on camera/sensor input




                                                                              4
Modified Product Vision (Cont.)




                                  5
Differentiation between our Two Visions
 Our original product vision presented an issue for testing
  conditions so we decided to go with a small scale
  representation as a proof of concept.
 Then, we discovered the Freescale Cup and decided to pursue
  that instead
 We wanted to be able to use the light automation in our
  modified product vision as to not completely lose sight of the
  original vision
 No CAN used in the modified design
 No need for GPS




                                                                   6
Final Product…(for now)
 Autonomous Car that races a track given a line to scan
  Uses a line scan camera to interface with a servo motor & dual
   propulsion DC motors to provide proportional response to input
 Unfortunately, we did not include any of the lighting features
  outlined in our product vision. However, it is intended for
  further design work.




                                                                    7
Project Management Methodologies
  Traditional project management
   Initiation – Defining project scope
   Planning – Assign tasks & completion dates
   Execution – Assembling car & developing code
   Monitoring – Adapting to road blocks & coming up with solutions
   Completion – Finalizing project
  Project management tools & software
   Microsoft Project
   Jira
   Confluence



                                                                      8
Roadblocks
 Line Scan Camera
    Camera timing
    Ambient Lighting


 Camera Mount
    Figuring out mount design adequate for car base
    Matching 3D-Design specification for 3D printer


 KiwkStik K40
    Debug interface is slow


 Motor Control board
    Synching multiple grounds
    7.2 voltage supply to 5V input microcontroller
                                                       9
What did we learn?

 Project management skills & tools
 Format of specification documents
 Assemble an RC car
 CodeWarrior for programming on the KwikStik K40
 Establish communication and functionality of the various car
  components
 Develop a control loop for camera input, steering, and motor
  speed
 3D-Design for prototyping




                                                                 10
Opinion on the Project
 Felt the Project was something new and something we had not
  done in the past
 Considering there is a competition at the end gives us more
  incentive to work diligently on the project
 Stressful at times to manage the project with work and other
  classes
 Overall it was a good learning experience and we enjoyed it




                                                                 11
Future Work
 Better definition of control loop constants
  Overall optimization of the control loop algorithm

 Incorporation of LEDs and light detection for controlled
  illumination (original product vision)
  LEDs for turn signaling
  Logic for turning on lights when ambient lighting is too low
 Incorporation of a calibration algorithm
 Addition of secondary camera or IR sensors for interpolation of
  near and look-ahead conditions
 Enhancement of mount positions and wiring



                                                                  12
If we have to do it again…


 Document as we progressed with each task
 Spend more time initially figuring out debug methods
 Refine aspects of project management
  More frequently update online management tools
   (Jira/Confluence)
 Make more use of peer resources




                                                         13
Tips for incoming students

 Get an overall view of all tasks before getting to the execution
  phase is important
  Use the project management tools and document along the way
 Research, Research, & Research…
 Be diligent when wiring and soldering
 Utilize your resources (class mates, people working on similar
  projects, web forums, Prof. Mondragon)




                                                                     14
Questions?




             15
                


    Thank You!

                
                 16

More Related Content

Similar to CAN.do presentation

Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of SystemsHites
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dominique Boutin
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxmichaeljayaraj1
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...Brad Stoner
 
Manoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma
 
Manoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma
 
How to boost your workflow, or git rebase for designers
How to boost your workflow, or git rebase for designersHow to boost your workflow, or git rebase for designers
How to boost your workflow, or git rebase for designersAnton Parkhomenko
 
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...Edge AI and Vision Alliance
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionGraham Bleakley
 
Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors Qualcomm Developer Network
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodeJohn Hawkins
 
SkylerTran_Resume
SkylerTran_ResumeSkylerTran_Resume
SkylerTran_ResumeSkyler Tran
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019VMware Tanzu
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxmambrino
 
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IRJET Journal
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Scott Althouse
 
How to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidHow to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidOptimizely
 

Similar to CAN.do presentation (20)

Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of Systems
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
 
Arif_resume
Arif_resumeArif_resume
Arif_resume
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
 
Manoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9years
 
Manoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9yearsManoj Sharma_Enovia_9years
Manoj Sharma_Enovia_9years
 
How to boost your workflow, or git rebase for designers
How to boost your workflow, or git rebase for designersHow to boost your workflow, or git rebase for designers
How to boost your workflow, or git rebase for designers
 
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model execution
 
Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
SkylerTran_Resume
SkylerTran_ResumeSkylerTran_Resume
SkylerTran_Resume
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
 
Parking Lot App
Parking Lot AppParking Lot App
Parking Lot App
 
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
 
How to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidHow to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and Android
 

More from Antonio Mondragon (20)

Los jaliles pesados
Los jaliles pesadosLos jaliles pesados
Los jaliles pesados
 
Sistema de monitoreo multipropósito
Sistema de monitoreo multipropósitoSistema de monitoreo multipropósito
Sistema de monitoreo multipropósito
 
Robot
RobotRobot
Robot
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
Arm rit design_comp 2014
Arm rit design_comp 2014Arm rit design_comp 2014
Arm rit design_comp 2014
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day Presentation
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
 
Anura
AnuraAnura
Anura
 
Kuyashii poster
Kuyashii posterKuyashii poster
Kuyashii poster
 
Arc solutions poster
Arc solutions posterArc solutions poster
Arc solutions poster
 
Anura poster
Anura posterAnura poster
Anura poster
 
The up next
The up nextThe up next
The up next
 
Nomad presentation
Nomad presentationNomad presentation
Nomad presentation
 
Lontra
LontraLontra
Lontra
 
Coffe eq presentation
Coffe eq presentationCoffe eq presentation
Coffe eq presentation
 
Umbrella cat
Umbrella catUmbrella cat
Umbrella cat
 
Oyu
OyuOyu
Oyu
 
Kuyashii p pt
Kuyashii p ptKuyashii p pt
Kuyashii p pt
 
Arc solutions powerpoint
Arc solutions powerpointArc solutions powerpoint
Arc solutions powerpoint
 
Anura
AnuraAnura
Anura
 

CAN.do presentation

  • 1. FREESCALE CUP: Autonomous Race Car Team #4 | CAN.do Shalom Greene Ronald Kaung Myat 1
  • 3. Original Product Vision  Autonomous light control system for cars  A plug-in system for vehicles to allow for automatic turn signaling and head light activation for low ambient conditions.  Was to include: Light sensors Communication with GPS Access to a car’s Control Area Network (CAN) for light controlling 3
  • 4. Modified Product Vision  Create an autonomous race car Ability to race along any course provided clear start/stop conditions and a continuous black guide strip. Implement autonomous features on a small scale, which can be scaled to full model functionality. Autonomous features were to include  automatic lighting depending on ambient conditions, as well as for turn signaling  Turning based on camera/sensor input 4
  • 6. Differentiation between our Two Visions  Our original product vision presented an issue for testing conditions so we decided to go with a small scale representation as a proof of concept.  Then, we discovered the Freescale Cup and decided to pursue that instead  We wanted to be able to use the light automation in our modified product vision as to not completely lose sight of the original vision  No CAN used in the modified design  No need for GPS 6
  • 7. Final Product…(for now)  Autonomous Car that races a track given a line to scan Uses a line scan camera to interface with a servo motor & dual propulsion DC motors to provide proportional response to input  Unfortunately, we did not include any of the lighting features outlined in our product vision. However, it is intended for further design work. 7
  • 8. Project Management Methodologies  Traditional project management Initiation – Defining project scope Planning – Assign tasks & completion dates Execution – Assembling car & developing code Monitoring – Adapting to road blocks & coming up with solutions Completion – Finalizing project  Project management tools & software Microsoft Project Jira Confluence 8
  • 9. Roadblocks  Line Scan Camera  Camera timing  Ambient Lighting  Camera Mount  Figuring out mount design adequate for car base  Matching 3D-Design specification for 3D printer  KiwkStik K40  Debug interface is slow  Motor Control board  Synching multiple grounds  7.2 voltage supply to 5V input microcontroller 9
  • 10. What did we learn?  Project management skills & tools  Format of specification documents  Assemble an RC car  CodeWarrior for programming on the KwikStik K40  Establish communication and functionality of the various car components  Develop a control loop for camera input, steering, and motor speed  3D-Design for prototyping 10
  • 11. Opinion on the Project  Felt the Project was something new and something we had not done in the past  Considering there is a competition at the end gives us more incentive to work diligently on the project  Stressful at times to manage the project with work and other classes  Overall it was a good learning experience and we enjoyed it 11
  • 12. Future Work  Better definition of control loop constants Overall optimization of the control loop algorithm  Incorporation of LEDs and light detection for controlled illumination (original product vision) LEDs for turn signaling Logic for turning on lights when ambient lighting is too low  Incorporation of a calibration algorithm  Addition of secondary camera or IR sensors for interpolation of near and look-ahead conditions  Enhancement of mount positions and wiring 12
  • 13. If we have to do it again…  Document as we progressed with each task  Spend more time initially figuring out debug methods  Refine aspects of project management More frequently update online management tools (Jira/Confluence)  Make more use of peer resources 13
  • 14. Tips for incoming students  Get an overall view of all tasks before getting to the execution phase is important Use the project management tools and document along the way  Research, Research, & Research…  Be diligent when wiring and soldering  Utilize your resources (class mates, people working on similar projects, web forums, Prof. Mondragon) 14
  • 16.  Thank You!   16