EMBEDDED SOFTWARE ENGINEERING



Butler James


TEAM

Manuel Maier9920441
Harald Roeck0020744
Werner Hager9922559


Table of Contents

Abstract

Roboter James and utensils

Operating System and programming language

Software Modi

Software Tasks

Pictures

Videos


ABSTRACT

James is a LEGO-mindstorm-roboter. He lives in a small room with a plant and one window. James' job is to check that the plant is getting enough light.
Sometimes the window changes its position in the room.
So James always has to put the plant to the window, if the window changes its position.


STARTWORKINGEND


We are going to use a candle and a piece of lego instead of the window and the plant.

Roboter James and utensils

Here you can see our roboter James:






That's the plant, the light source and the room. The black line is the border of the room and James must not leave the room.




Operating System and programming language

We use the BrickOS as operating system for the RCX and the programming language C.

Software Modi

We have three software modi in our System:
  1. Seeking for the plant on the circle
  2. Seeking for the window (where the candle's position is close to the room)
  3. Observe the window - if the window changes its position, James has to work

Software Tasks


Pictures

Starting position:



Searching for the plant:





Finding the plant:



Waiting position:



Videos

Follow room-line:

Follow line (5.8 MB)

James is working (5.2 MB)