King Fahd University of Petroleum & Minerals
College of Computer Sciences and Engineering
Computer Engineering Department



Motion, Vision, Self-Localization, and Intelligence

COE 584  

SPRING 2009  

                                                   Watch the Robocup 2007 Germany-Japan Game

RoboCup is an international joint project to foster AI and intelligent robotics research by providing a standard problem. The ultimate goal of RoboCup is to develop by 2050 a team of fully autonomous humanoid robots that can win against the human world champion team in soccer. This idea will promote advancing human knowledge about autonomous robotics and will culminate by an intelligent robot that will assist human in many aspect of life. The educational approach is estimated to be one of the most effective because it teaches sophisticated robotic intelligence design through the programming of a robotic game, e.g. teaching by playing.


Course Description:

Taxonomy of robots, Internet robotics, Autonomous Robots, robotic sensor networks, and applications. Linear algebra, motion coordination, singularities, and multiple solutions. Internet tele-robotics.  Autonomous robotics, robot mechanisms and control, sensing and perception, robot vision and programming, self-localization, control and planning architectures behavior-based control programming. Humanoid programming and gaming.

Course Outline:  

1.        Introduction (4 lectures): History of robotics, notion of motion coordination, programming paradigm, computer-controlled robot systems, robot trajectory, control, and sensing. Autonomous Robotics: Motion, Sensing, and Programming and programming.

2.        Motion coordination (10 lecures): Linear algebra, frame, linear operators, translation, rotation, and properties. The forward geometric model, inverse model, examples, redundancy, singularities, multiple solutions, and robot programming.

3.        Robotic Vision (10 Lectures): mechanism, control, sensing and perception, vision and programming, self-localization,

4.        Telerobotics (5 lectures): Client-Server software architecture for telerobotics. Distributed-component, Multi-threading, and. functionalities such as space indexing, scalability, and stereo vision. Real-time streaming of commands and sensor data. Performance of real-time streaming over Internet.

5.        Autonomous robotics (15 lectures): Humanoid (Kondo KHR) control and planning architectures. The reactive, subsumptive, and deliberative control behaviors. Behavior-based control programming. Robocup humanoid programming and gaming (8 lectures).

Proposed Projects:

  1. Programming the Kondo KHR (Download Demo 1 (6.5MB), Demo 2 (22 MB), and Demo3 (11 MB)) humanoid robot for Soccer Gaming (Robocup):  programming the motion, vision, self-localization, control and behavior-based control for soccer game. To work towards the Robocup Goal, annual robot competitions are held. The Humanoid League ( competition is one option in the International RoboCup Competition. This competition is attracting student participation from all around the world specifically from Universities in North America, Europe, Japan, Corea, China, and Iran.

Kondo KHR-1 Humanoid Robot Kit

Kondo KHR-1 Humanoid Robot Kit

In the Humanoid League, autonomous robots with a human-like body plan and human-like senses play soccer against each other. In addition to soccer games, penalty kick competitions and technical challenges will take place. The robots are divided into two size classes: KidSize (30-60cm height) and TeenSize (65-130cm height). Dynamic walking, running, and kicking the ball while maintaining balance, visual perception of the ball, other players, and the field, self-localization, and team play are among the many research issues investigated in the Humanoid League.

  1. Distributed robotic intelligence using the Stargate Sensor Network System. Inter-robot communication is supported using INTEL Xscale Stargate (Crossbow) operating as a distributed embedded processor node each has wireless communication capabilities. Distributed auction for multi-robot task allocation in a power aware system. Eight Stargate Sensor Network nodes are available.

  2. Wireless Sensor Network for relaying sensor data to a client using the MICA2/DOT Professional KIT for robot sensor network (MOTE-KIT 5x4x) which is also available.

  3. Free project of your choice