Books in Robotics
Mathematics
Linear Algebra
- Linear Algebra Done Right, by Axler, Sheldon
- Linear Algebra Done Wrong, by Sergei Treil
- Introduction to Applied Linear Algebra, by Stephen Boyd and Lieven Vandenberghe
Analysis
- Principles of Mathematical Analysis, by Walter Rudin
- Introductory Functional Analysis with Applications, by Erwin Kreyszig
Computational
- Numerical Analysis, by Richard L. Burden and J. Douglas Faires
- Convex Optimization, by Stephen Boyd and Lieven Vandenberghe
- Applied Mathematical Programming, by Bradley, Hax, and Magnanti
Systems and Control
- Calculus of Variations and Optimal Control Theory: A Concise Introduction, by Daniel Liberzon
-
Optimal Control Theory: An Introduction, by Donald E. Kirk
-
Markov Models for Pattern Recognition: From Theory to Applications, by Fink, Gernot A.
Robotics and Artificial Intelligence
Introductory
- Modern Robotics
- Robot Modeling and Control, by Mark W. Spong, Seth Hutchinson, M. Vidyasagar
- Robotics: Modelling, Planning and Control, by Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo
- Introduction to Autonomous Mobile Robots, by Roland Siegwart, Illah R. Nourbakhsh, Davide Scaramuzza
- Control of Robot Manipulators in Joint Space, by Rafael Kelly, Victor Santibáñez Davila, Julio Antonio Loría Perez
- Artificial Intelligence: A Modern Approach, by Stuart J. Russell, Peter Norvig
Perception & Estimation
- Probabilistic Robotics, by Sebastian Thrun, Wolfram Burgard, Dieter Fox
- State Estimation for Robotics, by Tim Barfoot
- Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches, by Dan Simon
Motion Planning
- Robot Motion Planning, by Latombe, Jean-Claude
- Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun
- Planning Algorithms, by Steven M. LaValle
Publications
Machine Learning
Programming
Foundations
- Computer Systems: A Programmer's Perspective, by Randal E. Bryant and David R. O'Hallaron
- Data Structures and Algorithm Analysis in C++, 4th Edition, by Mark A. Weiss
- The Algorithm Design Manual, 2nd Edition, by Steven Skiena
C++
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, by Scott Meyers
- C++ Templates: The Complete Guide, 2nd Edition, by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
- The Definitive C++ Book Guide and List