COMP 462/562: Fundamentals of Robotic Manipulation (Spring 2024)

Credits: 3
Location: DH 1075
Lectures: 4:00PM - 5:15PM MW (8-JAN-2024 - 19-APR-2024)

Instructor: Kaiyu Hang
Office Hours: Monday 11am-12pm at DH 3056
TA: Kejia Ren (kr43@rice.edu)
Office Hours: Tuesday 3pm-4pm at DH 3110

Course Description

Robots, as seen in many different forms, can help people in various application scenarios to improve the efficiency, safety, and quality of task executions. In particular, those robots which can physically interact with the world possess essential skills, called manipulation, to engage themselves more comprehensively in the real-world tasks. For example, robots with manipulation skills can help us in factories, kitchens, hospitals, warehouses, constructions sites, and even in space or on another planet. This course will introduce both fundamental and the state-of-the-art knowledge that enable robots to manipulate in our world. Topics including robot motions, kinematics, dynamics, simulation and ROS, hand and grasping, prehensile and nonprehensile manipulation, robot control, and interactive estimation, will be covered. Significant programming projects are involved to facilitate converting the textbook knowledge to solid hands-on experiences.

Prerequisites

COMP 321 AND COMP 215

Textbook

Primary:
"Modern Robotics"
Kevin M. Lynch, Frank C. Park
Cambridge University Press

Other:
"Probabilistic Robotics"
Sebastian Thrun, Wolfram Burgard, Dieter Fox
MIT Press

"A Gentle Introduction to ROS"
Jason M. O'Kane

Grading

Homework assignments (40 points), project assignments (60 points), mid-term test (5 points), and final test (5 points)

Late homework submission: 0.5 point will be deducted every day after the due date
Late project submission: 1 point will be deducted every day after the due date
Project resubmission: everyone can resubmit at most 1 time for each project to improve the points. However, the resubmission will be deducted by 3 points.

Grading Scale (462): A (≥ 90 points), B (≥ 80 points), C (≥ 70 points), D (≥ 60 points), F (<60 points).
Grading Scale (562): A (≥ 100 points), B (≥ 90 points), C (≥ 80 points), D (≥ 70 points), F (<70 points).

Absence Policies

5 quizzes will be randomly taken throughout the semester and used to measure attendance. Every absence, unless excused, will deduct 5 points from the final grade.

Rice Honor Code

All students will be held to the standards of the Rice Honor Code, a code that you pledged to honor when you matriculated at this institution. If you are unfamiliar with the details of this code and how it is administered, you should consult the Honor System Handbook. This handbook outlines the University's expectations for the integrity of your academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process.

Disability Resource Center

If you have a documented disability or other condition that may affect academic performance you should: 1) make sure this documentation is on file with the Disability Resource Center (Allen Center, Room 111 / adarice@rice.edu / x5841) to determine the accommodations you need; and 2) talk with me to discuss your accommodation needs.

Course Schedule (Subject to changes)

Week of Monday Wednesday Note
Jan-8 Introduction Configuration Space
Jan-15 No Class Robot Motions 1
Jan-22 Robot Motions 2 Robot Motions 3
Jan-29 Forward Kinematics Velocity Kinematics
Feb-5 Motion Planning 1 Inverse Kinematics
Feb-12 Physics and Simulation Motion Planning 2 Project #1 begins
Feb-19 ROS Midterm Test
Feb-26 Kinematics of Closed Chains Contacts and Grasping 1
Mar-4 Contacts and Grasping 2 Dynamics of Open Chains 1 Project #2 begins
Project #1 Due
Mar-11 No Class No Class
Mar-18 Dynamics of Open Chains 2 Dynamics of Open Chains 3
Mar-25 Trajectory Generation State Estimation Project #3 begins
Project #2 Due
Apr-1 Robot Control 1 Robot Control 2
Apr-8 No Class Robot Control 3
Apr-15 Course Review Final Test Project #3 Due