Embedded Systems Bernd Finkbeiner, Swen Jacobs

News

31.07.2018

Exam Results

Dear students,

The results of the main exam are now available on your personal status page in the rCMS. The exam inspection will be on Monday, August 13, 10-12, in seminar room E1.1/1.06.

Have a great summer!

Your Embedded Systems Team

27.07.2018

Exam: Details

Dear students,

a quick reminder regarding the exam on Monday:

The exam will take place in the Günter-Hotz-Hörsaal (E2.2) starting 10am sharp.
Please be there a couple of minutes early.

The exam is open book, so you can bring any documents such as slides,... Read more

Dear students,

a quick reminder regarding the exam on Monday:

The exam will take place in the Günter-Hotz-Hörsaal (E2.2) starting 10am sharp.
Please be there a couple of minutes early.

The exam is open book, so you can bring any documents such as slides, books, summaries, hand-written notes, etc.
Electronic devices such as mobile phones, laptops, tablets, calculators, smart watches etc. are prohibited.

Everyone who participated in the last milestone inspection is admitted to the exam.

Have a great weekend, try not to get burned to a crisp,
your Embedded Systems Team 

20.07.2018

Final Inspection: Schedule

Dear students,

The inspection will take place in SR 1.06 where we will flash the robots with the hex files you uploaded to the rCMS. Regardless, prepare at least one laptop to flash the latest version of your code to the robots.
You can find the schedule... Read more

Dear students,

The inspection will take place in SR 1.06 where we will flash the robots with the hex files you uploaded to the rCMS. Regardless, prepare at least one laptop to flash the latest version of your code to the robots.
You can find the schedule below, please be there 5 minutes early.
 

8:30 Zumo Ringers
8:45 Group 42
9:00 SRS
9:45 CherryPi
10:00 Honolunic
10:15 Sanny&Clyde
11:00 Fast&Curious
11:15 Team Rocket
11:45 SS&S Systems
12:00 Kevin&Jacqueline
12:15 Carnivore Blasters
12:30 D.A.L.E.K.
14:00 MAGC
14:15 Sköll
14:30 /|\(;,;)/|\
15:15 0x415454
15:30 Team Schwifty
16:00 Improved Potato
16:15 Team Schmüde
16:30 Photon Fighters

 

See you there,
Your Embedded Systems Team

18.07.2018

Final Inspection

Dear students,

a couple of updates and reminders:

  • We updated the referee: the position tracking is now significantly more accurate and stable than before. This should fix some out-of-bounds issues where robots were disqualified for moving too much despite... Read more

Dear students,

a couple of updates and reminders:

  • We updated the referee: the position tracking is now significantly more accurate and stable than before. This should fix some out-of-bounds issues where robots were disqualified for moving too much despite standing perfectly still.
  • Please do not forget to fill in your preferences in the doodle! (Link)
  • You have to upload five artifacts for the final inspection until July 23, 8am: Your source code as .zip, and four compiled .hex files, two for each robot. Use id 24 and 26 for the Scout files and id 25 and 27 for the Collector.
    The respective hardware addresses are:

      24: 0xc2356069e9
      25: 0xb7a56873cd
      26: 0x5f9c4ab08c
      27: 0x670671cd97

    Hex files can be generated by using the `collector.hex` / `scout.hex` targets in CLion or `make collector.hex` / `make scout.hex` in your terminal.

Good luck for the final inspection,
Your Embedded Systems Team

16.07.2018

Last Tutorial

Dear students,

the last tutorials will take place today. There, you will have a last chance to fetch any leftover problem set submissions.

All the best,
Your Embedded Systems Team

13.07.2018

Collision Resolution

Dear students,

a quick clarification regarding the collision resolution mentioned in the last milestone presentation:

So far, we define a collision as two Collectors colliding frontally and pushing each other in opposite directions.
We might extend this to... Read more

Dear students,

a quick clarification regarding the collision resolution mentioned in the last milestone presentation:

So far, we define a collision as two Collectors colliding frontally and pushing each other in opposite directions.
We might extend this to cover both Collectors and Scouts, so implement the respective routine for both robots.

In any case, this does not mean that you can no longer push enemies out of bounds.
On the contrary: We encourage you to do so and try to keep the amount of collision messages as low as possible without damaging the motors.

Have a nice weekend,
your Embedded Systems Team

05.07.2018

Example Code

Dear students,

we uploaded a sample project in the rCMS under Materials → D - Milestones → RF Example Code.

In this project, you can find code for both robots: The Scout regularly samples its photo sensors and transmits the resulting values to the... Read more

Dear students,

we uploaded a sample project in the rCMS under Materials → D - Milestones → RF Example Code.

In this project, you can find code for both robots: The Scout regularly samples its photo sensors and transmits the resulting values to the collector.

If your RF communication already works, we recommend to have a look at the project, but continue working with your own implementation. Otherwise, you can either compare your code against our project to find bugs, or re-implement your controllers on top of the reference project.

Please note, however, that the project behaves similar to a library you can find online and thus comes with similar pitfalls w.r.t. timing constraints.
Further, the controller code was designed for demonstration purposes and is thus not optimized for quick communication.

Best,
your Embedded Systems Team

24.06.2018

Dev Cable and Referee

Dear students,

there were repeated reports of defunct dev cables with ripped off contacts. 

Please keep in mind what we initially said when distributing the hardware:
The cables are self-made and not as robust as off-the-shelf cables.
Do not pull on the... Read more

Dear students,

there were repeated reports of defunct dev cables with ripped off contacts. 

Please keep in mind what we initially said when distributing the hardware:
The cables are self-made and not as robust as off-the-shelf cables.
Do not pull on the cable to remove them, but grab the USB connector. This way, the contacts remain intact. 
Since there is only a limited supply of replacement cables, we strongly encourage you to be gentle with the cables for your own sakes.
 

Moreover, the referee is currently unreachable.
Unfortunately, neither the cause, nor the fix is in our hands. We will take care of the problem asap.

Please do not send http requests to any address but "http://134.96.239.79" and do not add queries or fragments to the url.
This might be deemed suspicious behavior resulting in the network monitor blocking requests to the referee altogether.

In any case, we already took precautions: You can use your Relay Scout to continue developing.

Best,
Maximilian

 

13.06.2018

Update Problem Set E

Dear students,

we uploaded a revised version of Problem Set E to the rCMS.

Changes:

  • The CFG did not have a specified source/sink nodes (Node 1 and Node 6, resp.).
  • Two atomic propositions were missing: flower_in_sight (fis), and trash_in_sight... Read more

Dear students,

we uploaded a revised version of Problem Set E to the rCMS.

Changes:

  • The CFG did not have a specified source/sink nodes (Node 1 and Node 6, resp.).
  • Two atomic propositions were missing: flower_in_sight (fis), and trash_in_sight (tis).

Have a nice week,
your Embedded Systems Team

08.06.2018

Tutorial 3

Dear students,

We will merge the tutorial at 4pm in SR 2.06 with the other two tutorials.
You are free to join either one:

  • Tutorial 1: 2pm by Maximilian Schwenger 
  • Tutorial 2: 4pm by Jens Kreber 

Both take place in SR 1.06.

Have a nice weekend,
... Read more

Dear students,

We will merge the tutorial at 4pm in SR 2.06 with the other two tutorials.
You are free to join either one:

  • Tutorial 1: 2pm by Maximilian Schwenger 
  • Tutorial 2: 4pm by Jens Kreber 

Both take place in SR 1.06.

Have a nice weekend,
your Embedded Systems Team

06.06.2018

Working with your Hardware + Scheduler

Dear students,

we uploaded a brief recap of how you can connect, flash, and communicate with your robots. You can find the document under “Materials → Hardware” in the rCMS.

Moreover, your grade for the Scheduler is available on your personal status page.
You... Read more

Dear students,

we uploaded a brief recap of how you can connect, flash, and communicate with your robots. You can find the document under “Materials → Hardware” in the rCMS.

Moreover, your grade for the Scheduler is available on your personal status page.
You can review your submission on Friday, June 08, 3-4 pm in SR 106 in E1.1.

Have a nice week,
Your Embedded Systems Team

25.05.2018

Virtual Prototype + Public Holiday

Dear Students,

you can find your mark for the Virtual Prototype on your personal status page. You can review your submission on Monday, May 28, 10-11 am, in Seminar Room 106 in E1.1.

Due to the public holiday next Thursday, we will present the fourth milestone... Read more

Dear Students,

you can find your mark for the Virtual Prototype on your personal status page. You can review your submission on Monday, May 28, 10-11 am, in Seminar Room 106 in E1.1.

Due to the public holiday next Thursday, we will present the fourth milestone already on Tuesday, 13:45, right after the lecture. The respective milestone inspection will not be affected.  
The submission date for Problem Set D will be postponed to Friday, June 01, 10:15. Please submit your solution to the letter box in E1.3 labeled “Embedded Systems SS 2018”. 

Have a nice weekend,
your Embedded Systems Team

15.05.2018

Tutorial and Milestone Inspection

Dear students,

Due to the public holiday next Monday the tutorial will be shifted to the lecture slot on Tuesday, May 22 in lecture hall II. The additional milestone inspection will take place on the same day.

Please send your project tutor an email with three... Read more

Dear students,

Due to the public holiday next Monday the tutorial will be shifted to the lecture slot on Tuesday, May 22 in lecture hall II. The additional milestone inspection will take place on the same day.

Please send your project tutor an email with three proposed half-hour time slots.

Your Embedded Systems Team

09.05.2018

Milestone 1

Dear students,

you can find your grade for the first milestone on your personal status page.
You can review your submission on Friday, May 11, 10-12am in seminar room 106 in E1.1.

Please note that the first five milestones will each account for 10% of your... Read more

Dear students,

you can find your grade for the first milestone on your personal status page.
You can review your submission on Friday, May 11, 10-12am in seminar room 106 in E1.1.

Please note that the first five milestones will each account for 10% of your overall project grade, and the best grade for the first milestone was 8.5 points, roughly representing a 1.0 so far.

Have a nice week,
your Embedded Systems Team

26.04.2018

Milestone Inspection + Problem Set B

Dear students,

you can find the new problem set in the materials section. Please submit your solution on Thursday, 10am, in the lecture hall

Moreover, please do not forget to upload your solution for the first milestone in the rCMS until Monday, 2pm. Make... Read more

Dear students,

you can find the new problem set in the materials section. Please submit your solution on Thursday, 10am, in the lecture hall

Moreover, please do not forget to upload your solution for the first milestone in the rCMS until Monday, 2pm. Make sure only one member of your group submits a solution.

During the project session on Monday, please go to your room and meet your tutor there. Since each tutor visits their groups in order, you might have to wait a couple of minutes.

Looking forward to seeing you on Monday,
Maximilian

24.04.2018

Milestone 1: Differential Drive

Dear students, There was an sign error in the differential equations of a differential drive. You can find the corrected version in the materials section.
19.04.2018

Hardware Assignment

Dear students,

you can find the hardware assignment and your group's room below.
Each day starts at 9am and ends at 8am the next day. You will find your robots in your rooms.

Please always leave your hardware in your room!

Have fun!

20.04.:
koehlma,... Read more

Dear students,

you can find the hardware assignment and your group's room below.
Each day starts at 9am and ends at 8am the next day. You will find your robots in your rooms.

Please always leave your hardware in your room!

Have fun!

20.04.:
koehlma, 2.17
Photon Fighters, 2.07
The Engineers, 2.15
APN, 1.06
Embedded Systems 101, 2.08
SRS, 1.06

23.04.:
Schmüde, 1.06
cherrypi, 1.06
Sonnendeck Robotics, 1.06
Jeraldino, 1.06
Kevin&Jacqueline, 1.06
TMM>TMS, 2.9.1

24.04.:
SS&S Systems, 2.17
Sköll, 2.17
Fast & Curios, 2.10
0x415353, 2.16
Sanny&Clyde, 2.9.1
NoNameGroup, 2.9.1

25.04.:
Group313, 2.14
EarthSlide, 2.08
D.A.L.E.K., 2.10
Group 42, 2.07
Jafeya, 1.06

26.04.:
Carnivoreblasters, 2.16
MAGC, 2.15
Mavericks Hunters, 1.06
Team Rocket, 2.12
Team HSG, 2.12
Minze, 2.07

27.04.:
Honulunic, 2.16
Team Schwifty, 2.14
Zumo Ringers, 2.14
/|\(;,;)/|\, 2.08
Improved Potato, 2.15

18.04.2018

Milestone Presentation and Tutorials

Dear students,

the milestone presentation will take place in Lecture Hall III in E1.3 tomorrow.

Moreover, you have been assigned a tutorial. Please refer to your personal status page for details.

Have a nice day,

your Embedded Systems Team

14.04.2018

Fix for Problem Set A and Project Groups

Dear students,

please note that there was a mistake in problem A3. For x < 0, f(x) = √(-x) to avoid taking the root of a negative number. You can find the revised version in the materials section.

Moreover, please do not forget to upload your group name and... Read more

Dear students,

please note that there was a mistake in problem A3. For x < 0, f(x) = √(-x) to avoid taking the root of a negative number. You can find the revised version in the materials section.

Moreover, please do not forget to upload your group name and group members until tonight, even if your group has only one or two member(s) so far.

Have a nice weekend!

Show all
 

Embedded Systems

When asked about computers and processors most people immediately imagine a laptop or a PC sitting under a desk. In reality, however, only a small fraction of processors are actually used for such systems. The major part is used as embedded components in larger systems, often not directly visible to the user.

They control everyday devices such as TVs, microwaves, and alarm clocks, but also highly safety-critical systems like air control, nuclear reactor control, automatic defibrillators, and robotic surgery-assistance systems.

Embedded systems often interact with the real world. An automatic thermostat gets information about the environment by sensing the room temperature and actively changes the environment by turning on the heater. This introduces several new challenges such as real-time dependent control and noise in input data.

In this course, we will have a closer look at the theoretical and practical aspects of designing reliable embedded systems. The theoretical foundations studied in this course are complemented by a practical project. Here, participants can immediately experience and overcome emerging problems discussed in theory.

 

Topics

  • Modeling, simulating, and analyzing Cyber-Physical Systems and Hybrid Automata,
  • Designing discrete controllers interacting with the continuous, physical world using actuators and sensors.
  • Managing communication in a system of distributed agents.
  • Handling regular tasks on potentially shared resources, such as reading and reacting to sensor data.
  • Verifying the safety of systems statically and dynamically.
  • Automatic synthesis of controllers for discrete and timed systems from a specification of the desired behavior.

 

Course Data

The core course (9 CP) is organized into two-week blocks with three sessions per week:

Week Monday 2pm Tuesday 12pm Wednesday Thursday 10am Friday
A Tutorial Lecture   Lecture  
B Project Lecture   Project  


All sessions on Tuesday and Thursday take place in E1.3 Lecture Hall III.
Tutorials take place in E1.1 Seminar Room 106, and project sessions on Monday in the respective groups' rooms.

All details can be found in the timetable.

Lectures will start on Tuesday, April 10.

Your grade depends on your performance in the written exam, and the project.



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators