I want to study about robots which book should I use?
Answers
Robotics is a multi-disciplinary field and requires learning components from multiple disciplines to develop holistically.
My suggestions below are based on the road-map I created for someone to develop skills in robotics. I would highly recommend to go through it.
Mouhyemen’s response to what tips do you give to people who want to start learning robotics?
Disclaimer: The list below is not necessarily of the best books. Best is subjective and use these as pointers. You may need to do extra digging to suit your needs.
Warm up level:
Develop skills in programming (my advice for beginners will be Python), learn about mechanical assembling and electronics.
Corey Schafer’s Python Playlist
Implement the knowledge on a micro-controller unit (popular choice is Arduino).
Exploring Arduino: Tools & Techniques for Engineering Wizardry
This is not ideally robotics but it lays a good foundation for one to further advance in the field.
Beginner level:
Learn object-oriented programming (OOP), data structures, and basic algorithms.
Data Structures and Algorithms with Python
Data Structures & Other Objects using C++
(There is also a book by the same author for Java.)
Introduction to Algorithms
Familiarize yourself with Linux operating system.
LINUX: Easy Linux For Beginners
Learn more maths, physics, linear algebra, and probability.
Khan Academy Playlists for each
With better knowledge of coding, circuitry, theoretical concepts, and familiarity with Linux, implement these on a smaller computer -Raspberry Pi or the BeagleBone.
Make a Raspberry Pi-Controlled Robot: Building a Rover with Python, Linux, Motors, and Sensors
Intermediate level:
Learn about more advanced theoretical concepts.
Introduction to Robotics: Mechanics, Planning, and Control
Probabilistic Robotics
Adrian Rosebrock’s course on Computer Vision
Python: Machine Learning
Familiarize yourself with Robot Operating System
Programming Robots with ROS
Mastering ROS for Robotics Programming
I personally will try to substitute as many books with free online tutorials, blogs, wikis etc.
Some books/links may be more challenging than others for some people to grasp. You will need to diligently study each topic; a single book will not suffice.