Online Course – Certified Professional Apprenticeship in Robotics with a Professional Internship in Webots from the University of Colorado Boulder

Launch your career in robotics. Implement a full pipeline for mobile manipulation in the Webots simulator using Python!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Design
  • computer science
  • Computer Programming
  • Behavior trees
  • Algorithms
  • Robotics
  • Behavior-Based Robotics (BBAI)
  • 3D simulation
  • planning
  • Linear algebra
  • engineering

What you will learn in the course

Courses for which the course is suitable

  • Robotics Engineer
  • Robotics algorithm developer
  • Researcher in the field of artificial intelligence
  • Sensor systems expert
  • Mechanical Engineer with a specialization in Robotics
  • Robot software developer
  • Robotics Project Manager
  • Robotic simulation expert
  • Autonomous systems developer
  • Control Engineer

Internship – a course series of 3 courses

The main target

  • To create a thorough understanding of the close interaction between mechanism, sensor, and control in the design of intelligent systems.

At the end of the internship, you will be able to:

  • Formally describe the forward and reverse kinematics of a mechanism.
  • To discretize the robot state using algorithmic thinking.
  • Understand the sources of uncertainty in sensing or actuation and describe them mathematically.

Practical experience

  • Gain practical experience in the Python language.
  • You will use a realistic robotic systems simulator, “Webots”.

Hands-on Learning Project

Using the Webots simulator

  • Learners will use the Webots robotics simulator to build personal simulations while learning.

Practical work

  • You will receive a “hands-on job” with step-by-step instructions to implement a particular device or algorithm in Webots.
  • Encourage exploring this solution, expanding it, or modifying it.
  • Ask a question to make sure you understand the concept.

Peer reviews

  • Practical activities lead to graded peer assessments that will require reiteration of previously learned concepts.
  • The goal is to create well-defined behavior.

Emphasis on courses

  • The first course of the specialization focuses on learning Webots and reading key concepts to build a foundation.
  • The activities will continue to focus on additional practical activities in the second course.
  • The courses will culminate in a large project that will require the implementation of a complete mobile manipulation solution.

Details of the courses that make up the specialization

Basic Robotic Behaviors and Odometry Course

  • 27 hours
  • 4.5 (35 ratings)

Course Details

What you’ll learn
  • Model mechanisms, sensors, and actuators in a physics-based online simulator.
  • Understand basic reactive and discrete controllers.
  • Perform forward kinematics calculations for simple (non-)holonomic mechanisms.
New skills you will gain
  • Category: Algorithms
  • Category: Python Programming
  • Category: Robotics
  • Category: Linear Algebra
  • Category: Webbots

Robotic mapping and route generation

  • Course 2
  • 25 hours

Course Details

What you’ll learn
  • Use basic control techniques for inverse kinematics of (non)holonomic mechanisms.
  • Apply coordinate transformations to multidimensional sensor signals.
  • Understand basic probabilistic representations to deal with uncertainty from measurement noise.
New skills you will gain
  • Category: Robotic Mapping
  • Category: Python Programming
  • Category: Linear Algebra
  • Category: Webbots
  • Category: Robotic Control

Robotic path planning and task execution

  • Course 3
  • 42 hours

Course Details

What you’ll learn
  • Use discrete planning techniques such as Dijkstra and A* to calculate optimal robot trajectories.
  • Implement complex behavior sequences using behavior trees.
  • Design and implement a complex robotic controller for autonomous mobile manipulation behavior.
New skills you will gain
  • Category: Traffic Planning
  • Category: Behavior Tree
  • Category: Python Programming
  • Category: Mobile Manipulation
  • Category: Webbots