page 1, cbse graduate course. overall description design and implement a...

18
Page 1, CBSE graduate course CDT501 - Final Project The Automatic Driving System

Upload: jordan-mills

Post on 23-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

Page 1, CBSE graduate course

CDT501 - Final Project

The Automatic Driving System

Page 2: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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,

Page 3: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

The Distance Control Assist System

Purpose:

Maintaining a safe distance to the preceding vehicle.

Page 3, CBSE graduate course

Page 4: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

Page 5, CBSE graduate course

ITERATION 1: “Manual” Driving

Go Forward, backward, left, right, bip, display message

Page 6: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

Page 6, CBSE graduate course

ITERATION 2: “Autonomous” Driving

Go Forward, backward, left, right, bip, display message

Follow the light at a defined distance

Page 7: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

Driving scenarios for the “Autonomous Driving” (not including manual driving from Iteration 1)

Page 7, CBSE graduate course

Page 8: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 11: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 12: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 13: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 14: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 15: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 16: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 17: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

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

Page 18: Page 1, CBSE graduate course. Overall Description  Design and implement a “drive-by-wire"-like solution to electronically drive a vehicle  Using the

18

QUESTIONS