Kinematics grounded motion planning for robots
ENG-654 / 4 credits
Teacher(s): Billard Aude, Invited lecturers (see below), Salunkhe Durgesh Haribhau
Language: English
Remark: Next time: Fall 2026
Frequency
Only this year
Summary
Students learn forward/inverse kinematics, singularity analysis, and constraint-aware path planning for modern robotic manipulators, implementing kinematic models and planners in a final project.
Content
Schedule:
Week 1
Monday, 14 September
First lesson: 09:00-13:00
Break: 13:00-14:00
Second lesson: 14:00-18:00
Wednesday, 16 September
Third lesson: 09:00-13:00
Break: 13:00-14:00
Fourth lesson: 14:00-18:00
Week 2
Tuesday, 22 September
Fifth lesson: 09:00-13:00
Break: 13:00-14:00
Sixth lesson: 14:00-18:00
Wednesday, 23 September
Seventh lesson: 09:00-13:00
Break: 13:00-14:00
Eighth lesson: 14:00-18:00
Course Overview:
Most people assume that planning a path from A to B is a solved problem, and that the only remaining challenge is collecting enough data to make robots do household chores. But this is far from the truth. Anyone who has worked on pick-and-place tasks in cluttered environments knows that, despite many available planners, finding and quickly replanning a safe path, especially when objects are unexpectedly moved, is still a complex and challenging problem. This is mostly due to the fact that robot motions are inherently limited by their kinematics.
Have you ever been astonished to see that year after year, new robot arms enter the market and yet they all look almost identical to existing models? Yet, despite their similar appearance,
these robot arms can differ significantly in their kinematic structure. Moreover, while serial robots dominate industrial applications, parallel robots are still widely used as they offer complementary strengths, such as stiffness, payload capacity, and precision, while introducing unique challenges, particularly in singularity analysis. As a result, tasks carefully programmed or learned on one robot often cannot be directly transferred to another. These differences have real consequences and will hinder large-scale deployment of controllers for industrial and household manipulation tasks.
This course will teach you how to analyze and understand robot kinematics, identify which designs are easier to control, and recognize potential limitations. You will explore not only serial robots, but also parallel architectures, discovering how their singularities differ and how redundancy, whether in actuation or kinematic structure, can be leveraged to enhance performance. With this knowledge, you will not only be able to program robots more effectively, but also advise industry on selecting the right robotic platform for their specific needs. The study of redundant parallel robots will also serve as an introduction to physical human-robot interaction with which it presents unexpected similarities.
Specifically, this course will allow you to develop an analytical, intuition-driven understanding of forward and inverse kinematics, singularity visualization, and constraint-aware motion planning (joint limits, collision avoidance, and singularity robustness). We will evaluate this on a variety of platforms, from robotic arms doing complex pick and place, to parallel robots demonstrating unique motion constraints and advantages. At this end of the class, you should be able to confidently explain and predict robot ability to perform a given task, a growing need as modern robots increasingly execute learning-based policies that must still obey geometry.
Content:
The course focuses on analytical treatments of kinematics, forward/inverse kinematics and singularity structure, supported by differential kinematics when needed for interpretation and visualization. Students build models from DH parameters and URDF, study the multiplicity of IK solutions and their continuation along a path, and learn how singularities shape reachable motions and planner robustness. A dedicated section will cover parallel robot modeling, emphasizing their distinct singularity structures, such as forward singularities that do not appear in serial robots. Constraint-aware motion planning is treated as a kinematics problem: selecting consistent IK branches while respecting joint limits, avoiding collisions via robot geometry, and staying away from ill-conditioned regions. The course will also explore redundant parallel robots and their role in enabling adaptive and safe physical interaction. Practical sessions emphasize implementation and validation in realistic robot simulations, culminating in a final project that integrates the full pipeline.
1. Robot modeling for planning: frames, DH parameters, URDF; joint limits and collision geometry
2. Analytical forward and inverse kinematics; multiple IK solutions and solution continuation along a path
3. Singularity analysis and visualization; interpreting what motions are possible near singular configurations
4. Differential kinematics (Jacobian) as a tool for interpretation, conditioning metrics, and robustness analysis
5. Constraint-aware motion planning: joint limits, collision checking, singularity-aware planning and execution in simulation
6. Parallel robot kinematics: modeling, complementary strengths and weaknesses compared to serial robots, and unique singularity analysis
7. Redundant parallel robots: cable-driven parallel robots, actuation and kinematic redundancy, and their applications in physical human-robot interaction
8. Advanced glimpses: screw-theory formulation for compact motion description; an introduction-level view of Conformal Geometric Algebra (CGA) as a modern geometric language
9. Final project: end-to-end kinematics-grounded motion planning pipeline deployed on realistic robot simulations, with evaluation and a concise report.
Note
This course is hands-on and project-oriented. Participants are expected to be comfortable with linear algebra and basic programming in Python and Matlab.
The final project involves implementing and validating kinematics-based, constraint-aware motion planning in realistic robot simulation, including joint limits, collision avoidance, and singularity-robust trajectories.
Keywords
Robot kinematics; forward/inverse kinematics; Jacobian; singularities; multiple IK solutions; cuspidality/internal singularities; constraint-aware motion planning; joint limits; collision avoidance; robot simulation.
Learning Prerequisites
Important concepts to start the course
Linear algebra, multivariable calculus, Rigid-body transformations, Programming in Python
In the programs
- Number of places: 30
- Exam form: Project report (session free)
- Subject examined: Kinematics grounded motion planning for robots
- Courses: 26 Hour(s)
- Exercises: 6 Hour(s)
- Project: 28 Hour(s)
- Type: optional
- Number of places: 30
- Exam form: Project report (session free)
- Subject examined: Kinematics grounded motion planning for robots
- Courses: 26 Hour(s)
- Exercises: 6 Hour(s)
- Project: 28 Hour(s)
- Type: optional