Page 1, CBSE graduate course. Overall Description Design and implement a “drive-by-wire"-like...
-
Upload
jordan-mills -
Category
Documents
-
view
217 -
download
0
Transcript of Page 1, CBSE graduate course. Overall Description Design and implement a “drive-by-wire"-like...
Page 1, CBSE graduate course
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
Page 2,
The Distance Control Assist System
Purpose:
Maintaining a safe distance to the preceding vehicle.
Page 3, 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.
Page 4, CBSE graduate course
Iteration 1, 2: Lego RCX Iteration 3: Lego NXT
Page 5, CBSE graduate course
ITERATION 1: “Manual” Driving
Go Forward, backward, left, right, bip, display message
Page 6, CBSE graduate course
ITERATION 2: “Autonomous” Driving
Go Forward, backward, left, right, bip, display message
Follow the light at a defined distance
Driving scenarios for the “Autonomous Driving” (not including manual driving from Iteration 1)
Page 7, 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
Page 8, CBSE graduate course
ONLY ONE OF THE VERSION TO DO
Page 9, CBSE graduate course
ITERATION 3: A NEW PLATFORM
Go Forward, backward, left, right, bip, display message
Follow the light at a defined distance
Page 10, CBSE graduate course
1. Analysis of the requirements
2.Component-Based Design
3. Prototype Realization
Functional RequirementsExtra- Functional Requirements
UML
ProCom + PRIDE
4. Deployment
Downloader
Mandatory
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.
a) Model the system in using the ProCom Component Model from ProSys components to ProSave components. Explain your design decisions.
b) “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.
Page 11, 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.
a) Model the system in using the ProCom Component Model from ProSys components to ProSave components. Explain your design decisions.
b) “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.
Page 12, 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
Page 13, 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.
Page 14, CBSE graduate course
ONLY THE EXPLANATION. NO IMPLEMENTATION NEEDED
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.
Page 15, 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.
Page 16, 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
Page 17, CBSE graduate course
18
QUESTIONS