Artificial Intelligence for Mobile Robots

Artificial Intelligence (AI) is a powerful tool for having accomplished tasks where we do not need or want human intervention, either because it is more efficient in many aspects, or because it would be impossible for a human. It is a multidisciplinary field, involving sciences such as computer science, physics, mathematics, psychology or philosophy.

In this set of blog posts, I am going to focus mostly on AI for robotics. In particular I have structured this course in several layers, from the lowest level by modeling a robot to the highest one by inducing a particular behavior to the robot in order to interact with other robots and the environment.

All the posts are illustrated by animated simulations written in C++. I have tried to write a self-explained code and explicitly readable in order to match it with the explained theory.  All the examples from the posts can be found in my GitHub.

Make sure to check out the Frequently Asked Questions page if you have any problems with the courses or you want to reuse the material from it.

Requirements for the course
  • Mathematics: Be familiar with linear algebra and differential equations. While I will try to explain the topics in an ordered step by step way, the reader should be at least comfortable with some standard notations and operations in mathematics.
  • Programming: Mainly all the code (so far) will be written in C++. If you are familiar with the tutorial from, then it should be ok. All the code has been compiled and tested with GCC in Ubuntu 16.04, but I do not see why it should not work in other platforms or compilers such as Windows and Visual Studio.
Course index

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s