180 likes | 338 Views
CDT501 - Final Project The Automatic Driving System . Overall Description. Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle Using the ProCom component model and PRIDE. The Distance Control Assist System. Purpose:
E N D
CDT501 - Final Project The Automatic Driving System CBSE graduate course
Overall Description • Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle • Using the ProCom component model and PRIDE CBSE graduate course
The Distance Control Assist System • Purpose: Maintaining a safe distance to the preceding vehicle. CBSE graduate course
Project description • The project is built around 3 iterations: • Iteration 1: A software system is developed for a first vehicle platform. • Iteration 2: This software system is enhanced with additional functions, and new hardware is added to the vehicle. • Iteration 3: The software system is ported to a new vehicle platform. Iteration 1, 2: Lego RCX Iteration 3: Lego NXT CBSE graduate course
Iteration 1: “Manual” Driving Go Forward, backward, left, right, bip, display message CBSE graduate course
Iteration 2: “Autonomous” Driving Go Forward, backward, left, right, bip, display message Follow the light at a defined distance CBSE graduate course
Driving scenarios for the “Autonomous Driving” (not including manual driving from Iteration 1) CBSE graduate course
2 Variants of the System in Iteration 2 • Low-end: • the light only moves only backward, forward • High-end: • The light also moves left and right • => the vehicle can lose the “target” – and ithas to search for it Only one of the version to do CBSE graduate course
Iteration 3: A new platform Go Forward, backward, left, right, bip, display message Follow the light at a defined distance CBSE graduate course
1.Analysis of the requirements Functional Requirements Extra- Functional Requirements UML 2.Component-Based Design 3. Prototype Realization ProCom + PRIDE 4. Deployment Mandatory Downloader CBSE graduate course Optional
Assignment : Iteration 1 • Assignment 1.1. Identify and describe the functional and extra-functional Justify your answers. • Assignment 1.2. Use UML diagrams to conceptually design the system. (use-case diagram, component diagram, state-chart, etc. ) Explain your design decisions. • Assignment 1.3. • Model the system in using the ProCom Component Model from ProSys components to ProSave components. Explain your design decisions. • “What components are you reusing and why?” • Assignment 1.4. • Provide a description in pseudo-code of the algorithms of the components you need to develop. • Provide an implementation in C programming language for each component that you are not reusing. CBSE graduate course
Assignment : Iteration 2 • Assignment 2.1. Identify and describe the functional and extra-functional Justify your answers. • Assignment 2.2. Use UML diagrams to conceptually design the system. (use-case diagram, component diagram, state-chart, etc. ) Explain your design decisions. • Assignment 2.3. • Model the system in using the ProCom Component Model from ProSys components to ProSave components. Explain your design decisions. • “What components are you reusing and why?” • Assignment 2.4. • Provide a description in pseudo-code of the algorithms of the components you need to develop. • Provide an implementation in C programming language for each component that you are not reusing. CBSE graduate course
Advices for Iteration 2 • Iteration 2 is an extension of iteration 1 • Think about how to make your component in iteration 1 reusable CBSE graduate course
Assignment : Iteration 3 • Question 3.1. The software system is ported to a new platform, the Lego NXT, What do you need to do? Justify your answers. Only the Explanation. No implementation NEEDED CBSE graduate course
Optional Questions (for extra points) • Question b.1. Synthesize the system (see. the lecture by Etienne Borde on Tuesday). • Question b.2. A little bit of thinking: • ´Without the final platform (i.e. without the predefined value specifications), how do you ensure that the delivered system behaves as expected Demonstrate on the system you developed for iteration 2 how you would proceed. CBSE graduate course
Important: • Archive of components to reuse. Choose the components to reuse from it wisely. • If you do correctly all the assignments Iteration 1 and 2 + the optional synthesis, you will be able to install your software system on an RCX and see how it reacts. CBSE graduate course
Expected deliverables • Same as for the labs: • 1 archive file only named ” ACBSE_project-X.zip” where X=your name. • A report that • contains the diagrams for all the parts • motivates and explains all your decision decisions • answers the questions • (remember which version of the system you do for iteration 2) • Zip file with ProCom and C-implementation • Deadline • Latest on 2011-03-21, 23:59:59 GMT-1 • Link to the submission site: http://www.idt.mdh.se/kurser/assignments/cdt501/ • Later, a 15-20min presentation CBSE graduate course