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

Introduction to Deep Learning for Computer Vision (Coursera) Coursera
MathWorks

Introduction to Deep Learning for Computer Vision (Coursera)

Starting with zero deep learning knowledge, this foundational course will guide you to effectively train cutting-edge models for image classification purposes. From analyzing medical images to recognizing traffic signs, classification is important for many applications. Classification models also serve as the backbone for more complicated object detection models.

Aug 3rd 2026
4 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 3rd 2026
5-12 Weeks
Begin Robotics (FutureLearn) FutureLearn
University of Reading

Begin Robotics (FutureLearn)

Learn robotics by exploring the history, anatomy and intelligence of robots and test drive robots using exciting simulations Explore our introduction to robotics. Robots today are roving Mars, hoovering our floors, building cars and entertaining us in films. You may even share Stephen Hawking’s world view that super-intelligent ones may one day bring about the end of the human race.

Self Paced
4 Weeks
Introducing Robotics: Build a Robot Arm (FutureLearn) FutureLearn
Queensland University of Technology

Introducing Robotics: Build a Robot Arm (FutureLearn)

Design, build and program a simple robot and share it with other learners. Here’s your chance to build a simple robot. Robotics is all about integrating hardware and software. In this course, you’ll design, build and program a simple robot, with at least two joints, that can carry a pen or pencil and draw a coordinated line on a sheet of a paper.

No sessions available
5-12 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
Machine Learning (Coursera) Coursera
Stanford University

Machine Learning (Coursera)

Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine learning has given us self-driving cars, practical speech recognition, effective web search, and a vastly improved understanding of the human genome. Machine learning is so pervasive today that you probably use it dozens of times a day without knowing it. Many researchers also think it is the best way to make progress towards human-level AI. In this class, you will learn about the most effective machine learning techniques, and gain practice implementing them and getting them to work for yourself. More importantly, you'll learn about not only the theoretical underpinnings of learning, but also gain the practical know-how needed to quickly and powerfully apply these techniques to new problems.

Jul 27th 2026
5-12 Weeks
Dynamical Modeling Methods for Systems Biology (Coursera) Coursera
Icahn School of Medicine at Mount Sinai

Dynamical Modeling Methods for Systems Biology (Coursera)

An introduction to dynamical modeling techniques used in contemporary Systems Biology research. We take a case-based approach to teach contemporary mathematical modeling techniques. The course is appropriate for advanced undergraduates and beginning graduate students. Lectures provide biological background and describe the development of both classical mathematical models and more recent representations of biological processes. The course will be useful for students who plan to use experimental techniques as their approach in the laboratory and employ computational modeling as a tool to draw deeper understanding of experiments.

Aug 10th 2026
5-12 Weeks
Data Analysis and Visualization (Coursera) Coursera
University at Buffalo,The State University of New York

Data Analysis and Visualization (Coursera)

By the end of this course, learners are provided a high-level overview of data analysis and visualization tools, and are prepared to discuss best practices and develop an ensuing action plan that addresses key discoveries. It begins with common hurdles that obstruct adoption of a data-driven culture before introducing data analysis tools (R software, Minitab, MATLAB, and Python). Deeper examination is spent on statistical process control (SPC), which is a method for studying variation over time. The course also addresses do’s and don’ts of presenting data visually, visualization software (Tableau, Excel, Power BI), and creating a data story.

Aug 3rd 2026
4 Weeks
Predictive Modeling and Machine Learning with MATLAB (Coursera) Coursera
MathWorks

Predictive Modeling and Machine Learning with MATLAB (Coursera)

In this course, you will build on the skills learned in Exploratory Data Analysis with MATLAB and Data Processing and Feature Engineering with MATLAB to increase your ability to harness the power of MATLAB to analyze data relevant to the work you do. These skills are valuable for those who have domain knowledge and some exposure to computational tools, but no programming background.

Aug 3rd 2026
4 Weeks
Robotics Engineering & Applications (Coursera) Coursera
L&T EduTech

Robotics Engineering & Applications (Coursera)

The "Robotics Engineering & Applications" course stands as a beacon of innovation and opportunity in the realm of collaborative robotics. Comprising three dynamic modules, participants embark on a transformative journey delving into the essentials of robotic engineering, advanced programming techniques, and the integration of vision systems in designing and building robots for real-world applications.

Aug 3rd 2026
3 Weeks