Preview this course in the non-credit experience today!

Work you complete in the non-credit experience will transfer to the for-credit experience when you upgrade and pay tuition after this course's for-credit experience launches. See How It Works for details.

View on Coursera

Learning Outcomes

  • Use discrete planning techniques such as Dijkstra and A* to compute optimal robot trajectories.
  • Implement complex sequences of behaviors using behavior trees.
  • Plan and implement a complex robotic controller for autonomous mobile manipulation behavior.​

Course Content

Duration: 8 hours

The first week in this course provides an introduction to path planning and presents a series of optimal algorithms for finding the shortest path on a graph that increase in complexity and efficiency. You will be introduced to various algorithms, including Bread-First Search to Dijkstra's and A*.

Duration: 7 hours

In this week, you will learn how to efficiently plan in non-grid worlds and in high-dimensional spaces.

Duration: 8 hours

This week introduces you to a new programming abstraction known as "Behavior Trees", which offers solutions to shortcomings of Finite State Machines and simple reactive controllers.

Duration: 7 hours

This week you will learn how to extend a mobile base with a robotic arm and trigger the ability to grasp objects.

Duration: 10 hours

In this last week, you will complete a final project to demonstrate your knowledge of both this course and the entire specialization. It consists of implementing a complete mobile manipulation solution.

Duration: 1 hour

If you've upgraded to the for-credit version of this course, please make sure you review the additional for-credit materials in the introductory module and anywhere else they may be found.


  • Cross-listed Courses: Courses that are offered under two or more programs. Considered equivalent when evaluating progress toward degree requirements. You may not earn credit for more than one version of a cross-listed course.
  • Page Updates: This page is periodically updated. Course information on the Coursera platform supersedes the information on this page. Click the View on Coursera button above for the most up-to-date information.