This book is intended for students and practitioners of robotics working with noisy sensor data to estimate state variables. New edition highlights include a new chapter on variational inference and new sections on adaptive covariance estimation and on inertial navigation as well as a primer on matrix calculus.