Mastering Mobile Manipulators Course - Python

Master how to create ROS applications for autonomous mobile manipulators

Mastering Mobile Manipulators course

Course Summary

Robot manipulators are mobile robots equipped with mobility, one or several robotics arms, and a gripper. They have the ability to autonomously move within an environment, detect objects to grasp, and grasp them to bring them to the proper location. They are widely used in warehouses to locate and bring stuff, in malls and airports to clean, in nuclear areas to access dangerous zones, and even underwater to reach difficult locations. Robot manipulators will be used even more in the near future as their skills improve. In this course, you will learn how to build a complete ROS application to make a mobile manipulator fill a box with the proper objects obtained from another location.

What you will learn

Course Overview

Setting Up the Navigation System for a Mobile Manipulator

Learn how to set up a Navigation System (using the ROS Navigation Stack) for a Mobile Manipulator robot.

Setting Up Manipulation (Part 1)

Learn how to create a MoveIt Package for your mobile manipulator robot. By completing this unit, you will be able to create a package that allows your robotic arm to perform motion planning.

Setting Up Manipulation (Part 2)

Learn how to perform motion planning with Python scripts. By completing this unit, you will be able to create a Python program that performs motion planning on your robotic arm.

Setting Up Grasping

Learn how to create a program that performs a full pick and place task, paying special attention to the grasping process.

Creating the behavior of the robot

Learn how to create and manage state machines, using FlexBe, in order to generate different behaviors for your robot.

Creating the Web interface

Learn how to create a Web Interface for the robot. You will be able to see the navigation map, the robot camera, control the robot through a web-joystick, and start/stop the pick and place algorithm.


Robots used



Learning Path

Mastering Mobile Manipulators

Mastering Mobile Manipulators


Main Links