This book is a practical guide about designing, building and programming modern robotics systems. It presents a collection of wide range research results from the robotics community. Various aspects of current research in robotics area are explored and discussed. In particular, the major part of the book is devoted to robotic vision systems, robot navigation, human-robot interactions and adaptive learning systems. Different approaches including theorems and formal proofs for these systems are provided. Some advanced mathematics will be involved.