Robotic Vision: Making Robots See (FutureLearn)

Robotic Vision: Making Robots See (FutureLearn)

How does my robot see? Get involved in a vision project by writing the code for a complete vision system. Programming a computer to see requires knowing the principles of vision, and mathematical and programming skills.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

We start by refining our knowledge of image geometry and complete some MATLAB exercises. Next, we start the robotic vision programming project. You will be supported to learn the functions you need, such as improving colour segmentation, detecting shape and size, improving your homography matrix, rectifying your image and forming a complete vision system.
As an optional project, if you have built or bought a robot, we provide the information for integrating your vision system.

What topics will you cover?

  • homogeneous coordinates
  • image formation
  • planar homography
  • colour segmentation
  • blobs and their properties, such as size, shape and position
  • homography matrices
  • vision system integration (optional).

What will you achieve?
By the end of the course, you'll be able to...

  • Apply your knowledge of computer vision to create a vision system
  • Demonstrate basic coding in MATLAB for calibration, shape classification and workspace coordination
  • Reflect on the success of your and your peers’ robotic vision systems

This course is part of the Robotic Vision program, which will enable you to skills in building robotic vision systems will become vital to developing the robots of the future.

Who is the course for?
This course assumes that you are familiar with concepts from advanced high-school mathematics or undergraduate engineering. Ideally, you will have knowledge of geometry and basic physics (optics).
The course also assumes knowledge of the programming required to complete the computer vision project. This course uses the MATLAB programming language and environment, but your knowledge of programming in other languages can be easily transferred to MATLAB. You can familiarize yourself with MATLAB by enrolling in the MATLAB Onramp tutorial.
Please note that this course includes video content and other visual teaching methods. Blind and visually impaired students may need a helper.

What software or tools do you need?
The course requires you to code your robot vision system in MATLAB. You will need to download the MATLAB software. With support from MathWorks, free access to MATLAB will be provided for the duration of the course plus 30 days.

Optional robot arm project
The purpose of this course is to program a robotic vision system, and optionally to integrate it with a robot to perform a simple, visual task. If you completed the course Introducing Robotics: Build a Robot Arm, you may already have a working robot arm you can use; or you might choose to purchase a LEGO MINDSTORMS NXT or EV3 development kit or something equivalent to it, or to borrow hobby robot components. This course does not run through how to assemble your robot arm, but rather provides all of the task instructions, demonstrations and worksheets for programming the vision system.
There are many ways to integrate the vision system and some of the most common approaches are:

1. Computer vision and robotics control on your computer
An attached web camera is used to acquire images that you process, to display results and to send motion commands to the robot. You will require a 64-bit computer as well as the full MATLAB software. There are many options to control the robot depending on the technology that you use to create it, for example:
a. MINDSTORMS NXT toolbox (NXT kits) or EV3 require custom software toolboxes to control your robot.
b. Arduino or RaspberryPi robot controllers might require a serial, WiFi or Ethernet cable connection to allow the MATLAB code to command it.

2. Computer vision on your computer
An attached web camera is used to acquire images that you process and display results for. You will require a 64-bit computer as well as the full MATLAB software.

3. Computer vision in the cloud
Your image processing works in an offline mode: you capture images of the worksheet using any camera and upload them to MATLAB Online using MATLAB Drive, where it is accessible by your program.
You can discuss your design ideas and options with your peers and the course mentors.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Modern Robotics, Course 5: Robot Manipulation and Wheeled Mobile Robots (Coursera) Coursera
Northwestern University

Modern Robotics, Course 5: Robot Manipulation and Wheeled Mobile Robots (Coursera)

Do you want to know how robots work? Are you interested in robotics as a career? Are you willing to invest the effort to learn fundamental mathematical modeling techniques that are used in all subfields of robotics? If so, then the "Modern Robotics: Mechanics, Planning, and Control" specialization may be for you. This specialization, consisting of six short courses, is serious preparation for serious students who hope to work in the field of robotics or to undertake advanced study. It is not a sampler.

Aug 31st 2026
4 Weeks
MedTech: AI and Medical Robots (FutureLearn) FutureLearn
University of Leeds

MedTech: AI and Medical Robots (FutureLearn)

Explore human robot interaction and enter the fascinating world of robotics and artificial intelligence in healthcare. Learn how medical robots in healthcare are designed, regulated and used. On this course, you will learn what robots are and explore human robot interaction (HRI) in healthcare. You will identify the challenges of designing robots for healthcare and look at what MedTech scientists are doing to solve them.

Self Paced
2 Weeks
Building a Future with Robots (FutureLearn) FutureLearn
The University of Sheffield

Building a Future with Robots (FutureLearn)

Explore the role of robots and autonomous systems in the factories, homes, hospitals, schools and cars of our near future. In the near future, many of us will work alongside robots. Knowledge of robotics and autonomous systems will be a helpful skill for a surprising number of today’s careers. On this course, we’ll look at current and future developments in the field of robotics that could shape many different aspects of our daily lives.

Available now
3 Weeks
MATLAB et Octave pour débutants (edX) EdX
École Polytechnique Fédérale de Lausanne,EPFLx

MATLAB et Octave pour débutants (edX)

Premiers pas dans MATLAB et Octave avec un regard vers le calcul scientifique. Commencer à utiliser un logiciel est toujours délicat, on ne sait jamais par où commencer. Dans ce cours nous allons nous concentrer sur la maîtrise d’Octave et MATLAB, de façon à pouvoir par la suite continuer à apprendre de manière indépendante.

Self Paced
Self-Paced
Modern Robotics, Course 4: Robot Motion Planning and Control (Coursera) Coursera
Northwestern University

Modern Robotics, Course 4: Robot Motion Planning and Control (Coursera)

Do you want to know how robots work? Are you interested in robotics as a career? Are you willing to invest the effort to learn fundamental mathematical modeling techniques that are used in all subfields of robotics? If so, then the "Modern Robotics: Mechanics, Planning, and Control" specialization may be for you. This specialization, consisting of six short courses, is serious preparation for serious students who hope to work in the field of robotics or to undertake advanced study. It is not a sampler.

Aug 31st 2026
4 Weeks
Modern Robotics, Course 6: Capstone Project, Mobile Manipulation (Coursera) Coursera
Northwestern University

Modern Robotics, Course 6: Capstone Project, Mobile Manipulation (Coursera)

The capstone project of the Modern Robotics specialization is on mobile manipulation: simultaneously controlling the motion of a wheeled mobile base and its robot arm to achieve a manipulation task. This project integrates several topics from the specialization, including trajectory planning, odometry for mobile robots, and feedback control. Beginning from the Modern Robotics software library provided to you (written in Python, Mathematica, and MATLAB), and software you have written for previous courses, you will develop software to plan and control the motion of a mobile manipulator to perform a pick and place task.

Aug 31st 2026
4 Weeks
Introduction to Image Processing (Coursera) Coursera
MathWorks

Introduction to Image Processing (Coursera)

In this introduction to image processing, you'll take your first steps in accessing and adjusting digital images for analysis and processing. You will load, save, and adjust image size and orientation while also understanding how digital images are recognized. You will then perform basic segmentation and quantitative analysis. Lastly, you will enhance the contrast of images to make objects of interest easier to identify.

Aug 31st 2026
4 Weeks
Introducing Robotics: Making Robots Move (FutureLearn) FutureLearn
Queensland University of Technology

Introducing Robotics: Making Robots Move (FutureLearn)

The world needs people who understand how to get robots moving. Making robots move requires both mathematical knowledge and programming skills. We begin with the problem of describing where things are in the world. Starting simply, we consider objects in a two-dimensional plane, exploring the concepts of position, pose, rotation, and translation. Robot movement relies on the principles of kinematics – the motion of a body or bodies. You’ll program forward kinematics equations in MATLAB and learn approaches to inverse kinematics.

No sessions available
3 Weeks
Probabilistic Graphical Models 1: Representation (Coursera) Coursera
Stanford University

Probabilistic Graphical Models 1: Representation (Coursera)

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit at the intersection of statistics and computer science, relying on concepts from probability theory, graph algorithms, machine learning, and more. They are the basis for the state-of-the-art methods in a wide variety of applications, such as medical diagnosis, image understanding, speech recognition, natural language processing, and many, many more. They are also a foundational tool in formulating many machine learning problems.

Aug 31st 2026
5-12 Weeks