Computer Science


2002 - COMPSCI. 773 ST Robotics and Realtime Control

Introduction

This course introduces computational methods and techniques used in vision-based robotics and real-time control. Many topics are only overviewed, but a number of interesting theoretical and practical problems are analyzed in detail. You should not expect exciting things which may be found in sci-fi books or movies like "Terminator" as you will soon find out that even a seemingly simple robotics action may be a real challenge.

Design of modern robotics and industrial control systems involves different mathematical tools, especially, optimization techniques, matrix analysis, and analytic 2D / 3D geometry. Some tools will be explained in brief in the lectures. Still, you are expected to learn these methods in details and use them to complete assignments.

Assessment

Assessment is based on 60% course work (20 % group work, 40 % individual work assessment) and 40% open-book final examination. Course work includes assignments that exploit the hardware (digital cameras, remotely controlled toy cars, and manipulators) available in the CITR Robotics Lab at Tamaki (room 731.234). For each assignment, Each group will have to write a report which should be organized as follow:
  • Each member of the group will have to work on a distinct part of the assignment and write an individual report.
  • Each group will have to provide a report presenting the group solution and achievements for each assignment. Basically it should consists on introducing the problem and different solutions proposed.

Course work

A particular feature of the course work is the emphasis on complete system design. Therefore, instead of picking a small part of the material covered in lectures as assignment tasks, the project in this paper has the aim of developing a complete system to perform a specified task. The individual assignments present intermediate stepping stones toward achieving this goal. At the end of the paper, there will be a competition to evaluate your project.

The equipment in the CITR Robotics Lab consists of a number of PCs running Linux. There are a number of cameras and two pan-tilt cameras forming a stereo system. We also use two medium sized remotely controlled Hummer cars. This year a DV camera will be added to perform hand-gesture recognition.

Nowadays, Human Computer Interaction is a hot research topic. It consists mainly on extracting information (from audio-visual speech, visual expression, hand signs, body expression) to intercact efficiently with a computer. Potential applications range from automatic speech recognition (ASR), videoconference, virtual reality, communication for disabled people, user verification
and recognition (audiovisual biometrics features), remote control of robots and devices.

This year course project will encompass topics such as stereo vision and 3D positioning, feature extraction and classification, motion planning and reinforcement learning with a focus on real-time processes for efficient interaction.
Basically, you will have to remotely control a robot via hand gesture recognition. Whenever a robot is in adverse environment (such as a Nuclear power plant or deep under the sea), the operator is not physically present. Then, the operator receive information from the robot environment via sensors (radar, camera, etc..) and guide the robot in regard of the planned task and potential threats (obstacles, traps, doors, walls, bridge).
Your task will be to drive a car-like robot along a path with mandatory check points in a 3D field. You will have to pass a bridge and safely move the car from start point to endpoint. Requirements are:

  • The car will be controlled by hand gesture recognition.
  • The "driver" will not see the car but will know its 3D position.


The work is subdivided into three assignments covering the following parts of the project:

  1. Calibration of stereo cameras for computation of 3D positions of an item in the cameras field-of-view by intersecting optical rays and visualization of 3D movements of the item (you will use in this assignment the existing Tsai calibration software but also do several programming tasks in networking, client-server camera access). You will build a GUI which will display the 3D position of the car in the field and control basic movements of the car (stop, forward, backward, turn left, turn right).
  2. Hand gesture recognition: You will have to perform hand localisation, hand mask extraction and hand signs recognition at real-time.
  3. Whole system testing: Integrate previous work to effectively control the car by hand signs. You will have to complete (by reaching the check points) a randomly chosen path by controlling the car through hand signs in a limited time. Motion planning should help you to follow the shortest way while clearing obstacles, reaching checkpoints and passing the bridge.
The preliminary schedule of these assignments is as follows:
 
 
Contents Deadline
Assignment 1 Tsai's camera calibration and stereo calibration 25.08.2002
Assignment 2 Hand Gesture Recognition 04.10.2002
Assignment 3 Whole System testing 25.10.2002

Groups

 
Group 1 2 3 4 5 6
Students amak008
ccha196
jhon019
mcha166
asri003
dand001
pgau003
dwil143
epur008
jlin054
jwan035
dzha021
hzhu008
xlin013
yche158
jyag001
nsye002
shil048
szha018
xye004
ywu034
yzou005

Marks

 
 
Student  Asst 1 Asst 2 Asst 3 Exam Overall  mark (grade)
2390858
2379106
2387827
2490090
9878637
9931741
2275171
9913682
2361192
2284326
2135013
2333781
2157722
2376837
2404973
2481186
9873967
9782934
9772736
3006782
9889408
9772250
A
A-
A
A
A-
B-
B+
A
A-
B+
B
A-
A-
B+
A-
B
A+
B
A-
A+
A
B

People

The following people are involved in COMPSCI.773ST this year.

Topics

  1. Basics of digital signal processing
    • Random processes and linear systems
    • Wiener filtering
    • Adaptive signal processing
    • Kalman filtering
  2. Active Vision
    • Single and stereo cameras calibration
    • 2D and 3D projective geometry
    • Color detection and discrimination
    • Binary machine vision
    • Feature extraction and classification
  3. Basics of applied AI
    • Reinforcement learning
    • Motion planning
Lecture Time:

Wed: 12.30 pm - 2.30 pm, room: 723.203
Fri: 12.30 pm - 1.30 pm, room: 723.203
 

Preliminary schedule
 
1 Introductory lecture P. Delmas, B.Vosseteig 24.07.2002
2 Robotics vision: an overview - Pt.1 P. Delmas 24.07.2002
3 Robotics vision: an overview - Pt.2 P. Delmas 26.07.2002
4 2D and 3D vision geometry P. Delmas 31.07.2002
5 Camera calibration P. Delmas 31.07.2002
6 Stereo cameras calibration P. Delmas 02.08.2002
7 Color Imaging - Pt.1 P. Delmas 07.08.2002
8 Color Imaging - Pt.2 P. Delmas 07.08.2002
9 Binary image segmentation - Pt.1 P. Delmas 09.08.2002
10 Binary image segmentation - Pt.2 P. Delmas 14.08.2002
11 Networking, client-server camera access, device drivers B. Vosseteig 14.08.2002
12 Feature extraction P. Delmas 16.08.2002
13 Feature classification: PCA and other methods Pt.1 P. Delmas 21.08.2002
14 Feature classification: PCA and other methods Pt.2 P. Delmas 21.08.2002
15 3D scene description/understanding G. Gimel'farb 23.08.2002
16 Motion planning - Pt.1 P. Delmas 28.08.2002
17 Motion planning - Pt.2 P. Delmas 28.08.2002
18 Real-time image processing G. Gimel'farb 30.08.2002
19 Discrete Random Processes - Pt.1 G. Gimel'farb 18.09.2002
20 Discrete Random Processes - Pt.2 G. Gimel'farb 18.09.2002
21 Discrete Linear Systems - Pt. 1 G. Gimel'farb 20.09.2002
22 Discrete Linear Systems - Pt. 2 G. Gimel'farb 25.09.2002
23 Discrete Wiener filtering G. Gimel'farb 25.09.2002
24 Adaptive filters - Pt.1 G. Gimel'farb 27.09.2002
25 Adaptive filters - Pt.2 G. Gimel'farb 02.10.2002
26 Stochastic approximation G. Gimel'farb 02.10.2002
27 Kalman filtering - Pt.1 G. Gimel'farb 04.10.2002
28 Kalman filtering - Pt.2 G. Gimel'farb 09.10.2002
29 Kalman filtering - Pt.3 G. Gimel'farb 09.10.2002
30 Basics of AI: reinforcement learning - Pt.1 P. Delmas 11.10.2002
31 Basics of AI: reinforcement learning - Pt.2 P. Delmas 16.10.2002
32 Basics of AI: reinforcement learning - Pt.3 P. Delmas 16.10.2002
33 Binocular and Trinocular Stereo - Pt.1 G. Gimel'farb 18.10.2002
34 Binocular and Trinocular Stereo - Pt.2 G. Gimel'farb 23.10.2002
35 Binocular and Trinocular Stereo - Pt.3 G.Gimel'farb 23.10.2002
36 Course overview and final demo P. Delmas, G. Gimel'farb 25.10.2002

Recommended texts:

  • S. B. Niku, Introduction to Robotics: Analysis, Systems, Applications. Prentice Hall, 2001.
  • R. M. Haralick, L. S. Shapiro : Computer and robot vision, Vol II, Addison Wesley, 1993.


Apply now!


Handbook

Postgraduate study options

Computer Science Blog



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page