Den här sidan är utskriven från Högskolan i Halmstads webbplats ( Texten uppdaterades senast den . Besök webbplatsen om du vill vara säker på att läsa den senaste versionen.

Design of Embedded and Intelligent Systems, 15 credits

Administrative information
Syllabus (pdf)external link, opens in new window  
Study period: 1 and 2
Course code: DT8007
Programme: The course is an obligatory part of the Master Program in Embedded and Intelligent Systems 120 credits (TAEIS)
Course responsible: Tony Larsson
Project support: Tommy Salomonsson
Examiner: Tony Larsson
Other faculty members: Search for staff


The main part of this course is a organized in the form of a system development project. This project is to be performed in groups of 4 students. To support the project a number of seminars, lectures and labs that provide knowledge and skills are given and compulsory. Each group of students must include members with skills from the three possible specializations (embedded, intelligent and communication) since they are all necessary to carry out the project task. The goal of the project is is to design and develop a system solution to a problem defined in a project specification that all groups have to follow. Each group creates their own solution to the problem and the different solutions are then compared, discussed and examined as a final part of the course.

Course Organization

The project is described in a Project Specification.PDF (pdf, 52.3 kB) There is also other information and material for the project, that will be made available during the project.

Seminars/lecture areas:

1. Activities in early phases of a design project (Tony L 6 hours)
Project task definition and project group formation. The problem understanding, design space limitations, and possible solution approaches. Capturing, analyzes and understanding of market, needs and requirements of a system and its functions and characteristics. How to work as a group in a design and development project. How describe and model the systems architecture in terms of physical and functional elements. Use of UML and similar notations to model a system and its parts, functions and behaviors. Design space exploration and trade-off decisions. Presentation/reading material 1.PDF (pdf, 606 kB)

2.  Programming of Embedded Systems (Nicholas N 6 hours)
Software development environment, tools and methods for programming, compilation and debugging of embedded software. Use of support from real-time operating system. Praxis regarding software modularization and integration.
Presentation/reading material 2.

3.  Navigation, Trajectory Planning and Control of Vehicles (Ulf H 4 hours)
Planning of trajectories, directions, speed and dynamic changes. Correction of trajectories, speed, direction and position feedback using camera measurements.
Effects of delay in the control loop.  Presentation/reading material 3PDF (pdf, 572.6 kB).

4. Combination of Sensor Information (Antanas V 2 hours)
About  different types of sensors and how they can be combined to gain accuracy by fusion of information from several sources with different quality. Presentation/reading material 4PDF (pdf, 541.4 kB).

5. Wireless Communication (Urban B 2 hours)
Sharing of radio channel capacity (frequencies, time slots etc.). Coordination of multiple access attempts. Frequency hopping, acknowledge and resending to improve robustness. Presentation/reading material 5PDF (pdf, 181.8 kB).

6. Image Processing for Surveillance and Control (Josef B 4 hours)
Identification of color and pattern coded objects. Detection of image objects and their direction and position vectors. Presentation/reading material 6.

Lab exercises (mini-projects):

L1 Programming of drivers and support functions related to the sensors, actuators and communication devices to be used in the project (Nicholas 4 hours). Lab material L1.

L2 Use of timers and a simple real-time operating system for task scheduling and handling of deadlines , periods and shared resources (Nicholas 4 hours). Lab material L2.

L3 Drive of vehicle by help of program control from one position to another with feedforward using a kinematic robot model and with feedback from camera measurements.
The software Sysquakeexternal link can be used for studying spline tracking.
Sysquake file for robot control using splines: robot.sq.
Sysquake file for defining slines: spline.sq.
(Björn Å/Ulf H, 4 hours).

L4 Fusion of signal data from simple sensors on feature level and decision level. (Jens L and Anita S, 4 hours). Lab material L4.ZIP (zip, 254.5 kB)

L5 Use of the 2.4 Ghz radio module for wireless communication based on coordinated sharing of the radio spectrum and use of a simple Master-Slave protocol (Tommy S/Björn N, 4 hours). Lab material L5.

L6 Acquisition of image from camera via MATLAB and HTTP command. Calibration and correction of the image. Classification of objects in image. Estimation of the objects position and direction. Handling of color and luminance information. Use of image sequences to estimate speed and direction etc. Subtraction and addition of image information, up/down sampling, filtering, pattern recognition, thresholds, smallest distance, etc. (Josef B, 4 hours). Lab material L6.

Examination Criteria

The project is performed following a project control process dividing the project into a set of tollgates. At these tollgates each group has to report about their achieved results both orally and by written documentation. In latter phases the reporting also will require practical running demonstration of the system solutions.

Project Tollgates

Tollgate deliveries such as oral presentations, written documentation and live demonstrations are all part of the grade given.
EX-1 (w38): Refined definition of the problem and important limitations documented in a system requirement specification defining the systems functional and characteristics requirements.
EX-2 (w42): System architecture description including component and task partitioning with requirements on each component/task. Common precedence and collision avoidance rules defined and agreed upon by all groups and documented in the description.
EX-3 (w46): Proposed, implemented and tested component and task level solutions as well as arguments for different design trade-offs documented in written report.
EX-4 (w50): System integration, system test report and preliminary demonstration of the system.
        a) A single vehicle can be driven between several positions.
        b) The vehicle can avoid static hinders placed on the play ground by the examiner.

EX-5 (w02): Final test demonstration and examination including all groups and their vehicles, followed up by discussions and reflections about achieved experiences and results. The vehicle can be driven between several positions on the play ground together with the other vehicles driving simultaneously and avoid collisions with these in an intelligent way.

Grade 3 The group has delivered the (reasonably commented) implemented-software including training data if any, the final report, and the final presentation slides on a CD and the individual can explain and also demonstrate how the system works in an acceptable way.

Grade 4 In addition the project task is made in a nice way and the group/individual has been able to perform the project task in a disciplined, self managed way without too much external help.

Grade 5 In addition the group/individual can motivate selected solutions and argue for pros and cons compared with other possible solutions.

The grade given is weighted in relation to achieved demo results in terms of speed, precision, safety and dependability, not only for the own vehicle but more important - as a contributor to the whole system.


Tony's homepageexternal link
Files available for download
File type icon Filename File size File upload date
PDF lab1_design.pdf 49.7 kB  9/30/2009 1:06 PM
PDF sensor_fusion.pdf 541.4 kB  10/2/2009 10:10 AM
PDF prog-es-l1.pdf 421.8 kB  9/16/2010 3:30 PM
PDF deis_project_description_2011.pdf 52.3 kB  9/1/2011 9:24 AM
PDF ARM Software Cross Development System2.pdf 2.7 MB  9/8/2011 5:04 PM
FreeRTOS_two_tasks_simple.c 2.2 kB  9/21/2011 9:55 PM
FreeRTOS_two_tasks_message_passing.c 3.4 kB  9/21/2011 9:56 PM
PDF prog-es-l2.pdf 211.6 kB  9/21/2011 10:01 PM
toggle_led_sam7s.c 3 kB  9/21/2011 10:09 PM
  Tried to load aspect MetadataBean for non-existing object 4.70cf2e49129168da0158000108468.1
Tried to load aspect MetadataBean for non-existing object 4.70cf2e49129168da0158000108468.1
LimeparkMenu: Sidan null har felaktigt metadatavärde i "menu_origin". Värdet måste vara en sida högre upp i hierarkin än sidan självt.