Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
Not Available
Duration
Not Available
Details
Program Details
Degree
Bachelors
Major
Robotics Engineering
Area of study
Engineering
Course Language
English
About Program

Program Overview


Embedded Systems and Robotics

Overview

The Embedded Systems and Robotics course focuses on the programming of embedded systems, including cross-compilation, the use of a Floating Point Unit (FPU) in microcontrollers, the utilization of Digital Signal Processing (DSP) instructions, and the mechanisms available within a Real-Time Operating System (RTOS). These concepts are applied in a robotic context.


Course Content

  • Outils de programmation (assembleur, C) pour systèmes embarqués, étapes de compilation, code généré par un compilateur. Limites de la programmation en C et en assembleur, dépendance du matériel.
  • Contraintes temps-réel, de mémoire ou de puissance de calcul, impact sur la programmation en C par rapport à l'assembleur.
  • Spécificiés d'un processeur DSP, programmation DSP en assembleur
  • Structuration d'application par couches d'abstraction, partage de ressources matérielles, organisation du code.
  • Principes et utilisation d'un Real-Time Operating System.
  • Méthodes de travail en groupe.

Keywords

  • Programmation de systèmes embarqués
  • Cross-compilateur C
  • Programmation DSP
  • Real-Time Operating System
  • Robotique mobile

Required Skills

  • Programmation C/C++
  • Systèmes logiques
  • Microcontrôleurs

Indicative Prerequisites

  • Blocs 1 et 2

Important Concepts

  • Systèmes logiques
  • Concepts de programmation de base (C)
  • Structure et périphériques d'un microcontrôleur

Learning Outcomes

Upon completion of this course, students should be able to:


  • Optimiser l'écriture de programmes C pour systèmes embarqués
  • Utiliser des outils de compilation croisée
  • Choisir ou sélectionner le language de programmation adapté à une application
  • Analyser un système embarqué à partir de sa schématique
  • Choisir ou sélectionner entre un processeur standard et un processeur DSP en fonction de l'application visée
  • Concevoir un programme embarqué
  • Développer un programme embarqué
  • Structurer une architecture de programme basée sur un RTOS

Transversal Skills

  • Accéder aux sources d'informations appropriées et les évaluer.
  • Ecrire un rapport scientifique ou technique.
  • Faire une présentation orale.
  • Planifier des actions et les mener à bien de façon à faire un usage optimal du temps et des ressources à disposition.
  • Utiliser une méthodologie de travail appropriée, organiser un/son travail.

Teaching Method

  • Ex cathedra
  • Practice (TP and miniproject)

Expected Work

  • Révision par un quiz chaque semaine
  • Préparation du TP à l'avance
  • Projet en fin de semestre, travail de groupe

Evaluation Method

  • Un test sur la programmation de systèmes embarqués (40% de la note finale) qui a lieu au milieu du semestre
  • Un miniprojet de programmation d'un robot (60% de la note finale) dont le rapport est rendu dans les dernières semaines du semestre

Programs

  • Microengineering, Bachelor semester 6
    • Semester: Spring
    • Exam form: During the semester (summer session)
    • Subject examined: Embedded Systems and Robotics
    • Courses: 1 Hour(s) per week x 14 weeks
    • Project: 3 Hour(s) per week x 14 weeks
    • TP: 2 Hour(s) per week x 14 weeks
    • Type: mandatory
  • Passerelle HES - MT, Spring semester
    • Semester: Spring
    • Exam form: During the semester (summer session)
    • Subject examined: Embedded Systems and Robotics
    • Courses: 1 Hour(s) per week x 14 weeks
    • Project: 3 Hour(s) per week x 14 weeks
    • TP: 2 Hour(s) per week x 14 weeks
    • Type: mandatory
  • Space technologies minor, Spring semester
    • Semester: Spring
    • Exam form: During the semester (summer session)
    • Subject examined: Embedded Systems and Robotics
    • Courses: 1 Hour(s) per week x 14 weeks
    • Project: 3 Hour(s) per week x 14 weeks
    • TP: 2 Hour(s) per week x 14 weeks
    • Type: optional

Reference Week

| Mo| Tu| We| Th| Fr
---|---|---|---|---|---
8-9| | | | |
9-10| | | | |
10-11| | | | |
11-12| | | | |
12-13| | | | |
13-14| | | | |
14-15| | | | |
15-16| | | | |
16-17| | | | |
17-18| | | | |
18-19| | | | |
19-20| | | | |
20-21| | | | |
21-22| | | | |


Légendes:


  • Lecture
  • Exercise, TP
  • Project, Lab, other

Related Courses

Results from graphsearch.epfl.ch.


See More