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

INTRODUCTION TO ROBOTICS

COE 484 (3-0-3)
 

Course Description:
Introduction to robotics, taxonomy of robots, Internet robotics, distributed robotics, robotic sensor networks, and applications. Linear algebra for robotics, frame of references, moving frames, robot system and models, and sensing. Motion coordination using the geometric approach, singularities, and treatment of multiple solutions. End effector representation and advanced motion coordination (tool). Robot programming languages (effector, and object levels) and examples. Motion planning and trajectory generation algorithms and examples. Introduction to Internet Telerobotics, master-slave systems, distributed components software architecture, network interfacing, client-server network programming, Internet video and data streaming, stereo visualization, network delays, flow-control for dynamic multimedia, and experimental robot task evaluation. Application to petroleum exploration, nano/micro technology and mechanisms, under-water, robotic surgery, and space.
 
Course Outline:

  1. Introduction to Robotics (5 lectures)
    History of robotics, notion of motion coordination, programming paradigm, computer-controlled robot systems, robot trajectory, control, and sensing. Robotic applications, petroleum exploration, nano/micro technology and mechanisms, under-water, robotic surgery, and space.

  2. Linear algebra for robotic motion (5 lectures)
    Frame, linear operators, translation, rotation, properties.

  3. Motion coordination systems (10 lectures)
    Geometric model, inverse model, examples of 3 and 6 dof arms, and effector representation.

  4. Robot programming (6 lectures)
    Val II Robot Programming with examples.

  5. Trajectory generation and planning (6 lectures)
    Polynomial and discrete trajectories, planning, and examples.

  6. Telerobotics (6 lectures)
    Telerobot, network programming, client-server in telerobotics.

  7. Autonomous Robotics (9 lectures)
    Reactive, deliberative, and subsumptive architectures. Distributed-intelligence algorithms, Example of Brooks autonomous robots, Herbert, and Tom-and-Jerry.

     

Proposed Projects:
 
  1. Design of a mobile Ad-Hoc client-server robot using Stragate Embedded System
  2. Design of Robotic Wireless Sensor Network using Stargate Xscale Sensor Network.
  3. Design of Wireless WebCam Surveillance using Stargate Xscale Sensor Network.
  4. Design of Wireless Robot Control using Stargate Xscale Sensor Network.
  5. Design of a Graphical Robot Using Geometric Model using Visual C, MSF DirectX, and Direct 3D.
  6. Interfacing of a Graphical Robot to a 6-DOF Master arm using Visual C, MSF DirectX and Direct 3D.
  7. Design of Symbolic Tool for the Automatic Design of Graphical Robot Using Geometric Model based on Visual C, MSF DirectX, and Direct 3D.
  8. Design of robotic algorithms such as motion coordination and trajectory generation.
  9. Free project of your choice
For more information, background, and specification, see:
http://www.ccse.kfupm.edu.sa/ mayez/protection/coe484html.html

 

Working Groups:
The instructor encourages the students to work in groups for reviewing the class lectures, preparation for exams, and discussion (only) of homework problems. Participants receive bonus grades for such activities. The organization of these groups is as follows. Any student with a GPA above 3.0 can be considered as a class leader. Each class leader is encouraged to create a Working Group of 3 or 4 students to review the course material of COE 484. A Bonus will be given to all members of a Working Group for each meeting of the group. Students with a GPA above 3.0 wishing to participate in this activity are pleased to give their name and ID to the instructor. Students wishing to participate as group members may ask the instructor about the class leaders and their groups. The class leader has the responsibility of providing the instructor the list of students who attended a meeting. This list should include the students name, date of meeting, and signatures.