# Robotics

The word “robot” comes from the Czech “robota”, meaning forced or hard labour.

A robot is an programmable automated machine.

  • It can interpret information from the physical environment in order to adapt its behaviour.

  • It has the capacity to interact with the environment and carry out different functions accordingly.

# Overview of Mobile Robotics

A robot is regarded as an intelligent computer that can use sensors and act on the world.

# Kinematics and Dynamics

How can we model robotic systems using approximate physical models that enable us to make predictions about how robots move in response to given commands?

# Feedback Control and Planning

How can we compute the state-(in)dependent commands that can bring a robotic system from its current state to a desired state?

# Mapping

How can we combine noisy measurements from sensors with the robot’s pose to build a map of the environment?

# State Estimation

The state of the robot is not always directly measurable/observable. How can we determine the relative weighs of multiple sensor measurements in order to form an accurate estimate of the (hidden) state?

# The Geometry of Computer Vision

How can modeling pixel projections on an RGB camera help us infer the 3D structure of the world? How can we triangulate points seen from two cameras? How can we estimate the camera’s pose (and therefore the robot’s) while it is moving in the environment?

# Online Courses

# Artificial Intelligence for Robotics - Udacity

Learn how to program all the major systems of a robotic car. Topics include planning, search, localization, tracking, and control.

# Communicating with Robots and Bots

Robots and bots are being developed to populate our homes, workplaces and social spaces. What does the future hold for human-robot communication and collaboration?

# Hello World: Robot Operating System

Learn the fundamentals of ROS, Robot Operating System, to create advanced robotic systems.

# Robotics: Vision Intelligence and Machine Learning

Learn how to design robot vision systems that avoid collisions, safely work with humans and understand their environment.

# Robotics: Kinematics and Mathematical Foundations

Master the foundational math concepts that drive robotics and put them into practice using MATLAB.

# Robotics: Locomotion Engineering

Learn how to design, build, and program dynamical, legged robots that can operate in the real world.