Embedded Visual Control
2012 (2st semester, Febr - June)
Code : 5HC99
Credits: 5 ECTS
Lecturers : Prof. dr.
Henk Corporaal, Ir. Roel S. Pieters, MSc Zhenyu Ye, Ir Mark Wijtvliet
Tel. : +31-40-247 5195 / 3653 (secr.) 5462 (office)
Email: R.S.Pieters at tue.nl; Z.Ye at tue.nl; M.Wijtvliet
at tue.nl; H.Corporaal at tue.nl
Project location: Mechanical
Engineering lab
News

- Wiki site
is now operational.
- 26/3/12 added slides of Roel Pieters on Visual Servo Control
- Info about building
your own quadcopter
- An impressive TED presentation
from the SWARMS lab of UPenn.
- Nice related movie (Quadrocopters
performing James Bond Theme)
- New course will start on March 6, 2012
Location 10.05 (Potentiaal EE building)
Time 16.00-17.30 h
- Look here for what we did last
years
- Interesting Quadcopter course
in Delft
Information on the
course:
Description
This course aims at combining and understanding the vision, (robotic)
control and embedded computation areas.
For each discipline the student should become familiar with the main
theories, mathematical formalisms and practical issues.
The course is project driven. Students have to perform advanced lab
assignments, while studying in the mean time the required theoretical
background. This year we will perform a project using the Parrot AR Drone Quadrocopter (see picture above).
This quadrocopter can be controled from your smartphone (eg. using your
iPhone or Android).
This will be quite a challenging
course, but the rewards will be high;
you will learn a lot.
Only highly motivated
students will be allowed to follow this course, with a maximum of 12 students.
Topics:
Apart from studying the required material on Vision, Control and
Embedded Procesing Systems, the course will be largely based on project
work. Students will be divided into groups of 2-3 people working one
one or more lab assignments.
Possible assignments are in the area of:
- Global control: Let the
Drone follow a trajectory, using camera based control. E.g. you may use
homography based visual servo tracking (see below).
- Local control: Design or
adapt the local control, using a combination of the available sensors
and or vision, to make the Drone very stable.
- Combinations of Local and Global control.
About the Quadrocoptor:
The AR-Parrot quadrocoptor as platform for vision-based control is equiped with two cameras; front and pointing downwards. The global control of the quadrocoptor that will be designed consists of computing a 3D error (translation and rotation) by means of visual processing (SURF, homography) and feeding this back to the controller.
As visual servoing is by definition an error minimization method of
control, each iteration the motion trajectory is a step-function. This
gives a non-smooth motion profile which is undesirable. By computing a
trajectory online the motion trajectory is designed and motion
constraints (e.g., via-point trajectory, execution time, maximum
velocity or acceleration) can be implemented.
In order to save battery life, it should be investigated if processing
of images should be done onboard (ARM9) or on a remote pc, by streaming
images (320 x 240 px, 16 bit color depth) via WiFi.
Course, Reading and Background Material
Below you'll find a lot of reading material. During the course we will
instruct you what to read and study precisely, and what is background
material.
- About the SURF algoritm (an scale- and rotation-invariant
algorithm for detecting Robust Features in images):
Herbert Bay, Andreas Ess, Tinne Tuytelaars, Luc Van Gool, "SURF:
Speeded Up Robust Features", Computer Vision and Image Understanding
(CVIU), Vol. 110, No. 3, pp. 346--359, 2008
http://www.vision.ee.ethz.ch/~surf/papers.html
- On the basis of Visual Servo Control:
Chaumette, F.; Hutchinson, S.; "Visual servo control. I.
Basic approaches"
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4015997
- On trajectory planning:
Trajectory Planning for Automatic Machines and Robots -
Luigi Biagiotti · Claudio Melchiorri
http://www.springer.com/engineering/robotics/book/978-3-540-85628-3?cm_mmc=Google-_-Book%20Search-_-Springer-_-0
-
Quadrocopter Trajectory Generation and Control Markus Hehn Raffaello D’Andrea http://www.ifac-papersonline.net/cgi-bin/links/page.cgi?g=Detailed%2F47961.html;d=1;browse=c
- Movies from the Quadrocopter group in Zurich:
http://www.youtube.com/user/UntitledTitle
- Description of, and Research with the Parrot: Quadrocopter
Research
Further material:
- Thomas Blanken: Visual
servo control of mobile robots
Bachelor Final Project thesis 2010 TUE-ME.
- Tufan Tepe: Mobile Robot
Navigation using Visual Servoing. Master Intership Report.
This is recommended studying
material.
- M.W. Spong, S. Hutchinson and M. Vidyasagar. "Robot
Modeling and
Control", John Wiley, 2006 (recommended)
- You have to study the chapters 2,3, 4 and 12.
Use slides below to help studying this.
- The following lecture slides (lectures 1-4) are taken from the
course 4L160 Introduction Robotics.
- B.Siciliano and O.Khatib. "Handbook
of Robotics", Springer, Berlin 2008
An online copy
is available (recommended). Chapter
24 is obligatory reading.
- B. Siciliano, L. Sciavicco, L. Villani and G. Oriolo. "Robotics,
Modelling, Planning and Control", Springer 2009 (recommended).
Chapter 10 is obligatory
reading
- R. Hartley and A. Zisserman. "Multiple
View Geometry in Computer
Vision". Cambridge, 2003 (Recommended)
- R.C. Gonzalez and R.E. Woods. "Digital
Image Processing", Pearson
Prentice Hall 2008 (Recommended)
- On Homography:
Code
You may use existing vision toolkits like OpenCV or
ARToolkit.
See below.
- Learning OpenCV
by Gary Bradski and Adrian Kaehler (O'Reilly 2008)
This is a book about the Computer Vision library, OpenCV. This library
is public available and used everywhere.
- ARToolkit
This is a software library for building Augmented Reality (AR)
applications.
The following are links to software for the AR Drone; note we did not
test this fully yet !!
Slides
Slides as far as available will be made available during the course.
All slides have to be studied (mandatory).
Check also our Wiki
site for futher material and documentation.
Student presentations guidelines
At the end of this course each group has to give a final presentation
and demonstration its project results.
Guidelines for the presentation will follow.
Projects
For the project we will use the Parror AR Drone Quadrocopter.
Prject details will be made available during the course.
Examination
The examination will be oral about the treated course theory, the
lab report(s), and studied articles. You have give a detailed
presentation about your project results, and give a demonstration.
Date: June 2012
Grading depends on your results on theory, lab exercises and your
presentation.
Related material and other links
Interesting processor architectures:
- Analog Devices Blackfin
Processor ADSP-BF537
Data sheet (pdf)
This processor is used in the stereo vision system, used in this course.
- The cell
architecture, made by Sony, IBM and Toshiba, and used e.g. in
Playstation 3
- TRIPS architecture,
combining several types of parallelism
- The tile based RAW
architecture from MIT
- Imagine,
a hybrid SIMD - VLIW architecture from Stanford
- Merrimac, the
successor of the Imagine
- ChipCon, check e.g. their system-on-chip: CC1110
- MAXQ
from MAXIM, Dallas; a Transport Triggered Architecture
- Aethereal,
a Network-on-Chip from Philips
Back to homepage of Henk Corporaal