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 lessons, 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 lessons 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 lessons 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 www.cplusplus.com, 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.