Skip to content
Matheus Vieira Portela edited this page Apr 14, 2016 · 5 revisions

The following sections present references, such as books, scientific papers, and online courses, that helps anyone to understand the theoretical foundations used in the project's development.

Probability

Probability theory is the core of any modern, robust technique for state estimation and machine learning algorithms. Basic probability knowledge is require to understand the fundamentals of many techniques used in this project.

Robotics

Even though only simulation has been done during the system's development, the ultimate goal it to provide algorithms suitable for use in robots. Therefore, overall knowledge in Robotics is necessary to understand the limitations and challenges of developing algorithms that will be executed in the real world.

  • Maja J. Mataric - The Robotics Primer: This little book introduces Robotics in a simple language that anyone can understand. The fundamentals are multidisciplinary and basic for any further study with robots and their complexities. This book is strongly recommended for individuals who have no knowledge in the field.
  • Robin R. Murphy - Introduction to AI Robotics: The book is focused in computational challenges when using Artificial Intelligence in Robotics, specially the ones in system's architecture. It presents several examples of what has been done, epic failures, and how scientists and engineerings overcame challenges throughout history in order to create better and more useful robots.

Probabilistic Robotics

The world is stochastic, i.e., we cannot be absolutely certain about anything that is going on. Therefore, Probabilistic Robotics provides ways to deal with uncertainties when designing robotic systems.

Reinforcement Learning

Reinforcement Learning is the learning approach used in this work for action selection (although Genetic Algorithms and State Machines are also used).

Machine Learning

Machine Learning is all about estimating from collected data in order to predict unseen cases. Many of its algorithms can be applied in several parts of a robot, such as in measurement interpretation, action selection, and state estimation and prediction.

Multiagent Systems

Since many agents exist in the same environment, it configures a Multiagent System, which can be extremely different from usual, single agent systems. Understanding these differences are crucial to develop better techniques for our robots.