Embedded Motion Control 2014 Group 1: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
Line 73: Line 73:
== Software architecture ==
== Software architecture ==
layout
layout
We decided to use a architecture as seen as the following figure: (Joep ->> insert here the figure).
The components with their respective functions and in and outputs are listed here + who wil work on it:
'''Line detection - Sander''' <br>
inputs: -- <br>
function: transformation of raw data to lines by use of hough-transform <br>
output: lines consisting out of start and end point (x_1,y_1),(x_2,y_2) etc. <br>
'''Position - Richard'''
inputs: line coordinates <br>
function: Determine distance to wall to left, right and front wall. Also determines angle theta with respect to the corridor. <br>
output: (X_left, X_right, Y, theta) also named 'relative position' <br>
'''Drive - Marc''' <br>
inputs: setpoint, relative position <br>
function: make sure that pico is positioned centered if this is needed and turn when needed. <br>
outputs: (Moving pico) <br>
'''state recognition - Joep''' <br>
inputs: lines, vision, relative position <br>
function: recognize situation and transform this to one of the states. <br>
For the corridor challenge the following states are defined: <br>
1. initialization <br>
2. exit left <br>
3. exit right <br>
4. straight driving <br>
5. collision <br>
6. exit (stop with the program). <br>
'''setpoint generator - Wouter''' <br>
input: state, relative position <br>
function: Create setpoint for position of pico by use of state. (determine wanted position and speed). <br>
output: speed and position <br>

Revision as of 16:13, 9 May 2014

Group Info

Name: Student id: Email:
Groupmembers (email all)
Sander Hoen 0609581 s.j.l.hoen@student.tue.nl
Marc Meijs 0761519 m.j.meijs@student.tue.nl
Wouter van Buul 0675642 w.b.v.buul@student.tue.nl
Richard Treuren 0714998 h.a.treuren@student.tue.nl
Joep van Putten 0588616 b.j.c.v.putten@student.tue.nl
Tutor
Sjoerd van den Dries n/a s.v.d.dries@tue.nl

Meetings

  1. Meeting - 2014-05-02


Time Table

Fill in the time you spend on this course on Dropbox "Time survey 4k450.xlsx"

Planning

Week 1 (2014-04-25 - 2014-05-02)

  • Installing Ubuntu 12.04
  • Installing ROS
  • Following tutorials on C++ and ROS.
  • Setup SVN
  • Plan a strategy for the corridor challenge

Week 2 (2014-05-03 - 2014-05-09)

  • Finishing tutorials
  • Interpret laser sensor
  • Positioning of PICO


Software architecture

layout

We decided to use a architecture as seen as the following figure: (Joep ->> insert here the figure).

The components with their respective functions and in and outputs are listed here + who wil work on it:

Line detection - Sander
inputs: --
function: transformation of raw data to lines by use of hough-transform
output: lines consisting out of start and end point (x_1,y_1),(x_2,y_2) etc.

Position - Richard inputs: line coordinates
function: Determine distance to wall to left, right and front wall. Also determines angle theta with respect to the corridor.
output: (X_left, X_right, Y, theta) also named 'relative position'

Drive - Marc
inputs: setpoint, relative position
function: make sure that pico is positioned centered if this is needed and turn when needed.
outputs: (Moving pico)

state recognition - Joep
inputs: lines, vision, relative position
function: recognize situation and transform this to one of the states.
For the corridor challenge the following states are defined:

1. initialization
2. exit left
3. exit right
4. straight driving
5. collision
6. exit (stop with the program).

setpoint generator - Wouter
input: state, relative position
function: Create setpoint for position of pico by use of state. (determine wanted position and speed).
output: speed and position