![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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062715/56649db15503460f94a9f401/html5/thumbnails/18.jpg)
18
QUESTIONS