Robotics Resources — A Compilation
This post would be a compilation of resources that would be helpful in learning Robotics.
- Handbook of Robotics [ https://g.co/kgs/chAoyD ] — This book is like the all in one robotics book. It covers from the basics to a decent level, though not up to any specialization. The reader would get a good hold on the topic if read. It is kind of huge and is not expected to be read in a single go. People use when required. Kind of like the Bible/Dictionary. Highly recommended
- Autonomous Mobile Robots [ http://home.deib.polimi.it/gini/robot/docs/siegwart.pdf ] — This one talks about how autonomous mobile robots work in general. How does the sensing, mapping, dynamics and control, navigation and so on. This just touches the basics, but well written and easily understandable. Quite small, could be read through soon before starting off with a autonomous robot project. Highly Recommended if autonomous robot projects are targeted.
- Probabilistic Robotics [ https://g.co/kgs/T46sgF ] — Much more specific to localization and mapping. Basically, addresses the real world issues that come up during the robot navigation. Authored by the pioneers in the field, Sebastian Thrun, Burgard and Fox. Recommended if navigation and localization is targeted.
- Planning Algorithms [ http://planning.cs.uiuc.edu/ ] — Probably the one and only book available for Motion Planning. The author is one of the best in the field and is highly revered person for his algorithms. He is from UIUC and even takes an online course at IIT-M. The book need not be bought, as it is available online. Reading it might be quite boring for few people as it talks about manifolds and other higher levels of geometry. Recommended if working on Motion Planning
- Artificial Intelligence: A Modern Approach [ http://www.cin.ufpe.br/~tfl2/artificial-intelligence-modern-approach.9780131038059.25368.pdf ] — Great book. Required in robotics as this is one of the domains that is reliable to solve many unsolved problems in Robotics. The link provides an older version. The latest version is not available online. Recommended
- Programming with ROS [ https://g.co/kgs/oermjt ] — This is a good one for learning ROS, but definitely is not a one stop shop. People get to learn ROS by doing it and by interacting in the ‘ROS Answers’ forum. Not Necessary, but not bad
- Mastering ROS for Robotics Programming [ http://mastering-ros.com/ ] — This is a good book. It guides the user to develop 2 robots, a mobile robot and a manipulator using ROS and eventually attempts to teach ROS. There are chances the reader ends up simulating two robots but never learns anything if the reader is not focused in learning ROS. Not Necessary, but not bad
- Books from Patrick Goebel are also not bad for learning ROS, but I would not advocate for any of these. The best way to learn ROS would be go through the following link.
- Other books related to Programming and stuff would be required for beginners in Programming. Other than that, it is good to have books related to Machine Learning.
- Robot Mechanics and Control, Part I & II [ https://courses.edx.org/courses/SNUx/SNU446.345.1x/1T2014/info ] — One of the best online courses I have ever attended. Helps the student get a good view of the dynamics of robots. Excellent Professor, teaches very well. Highly recommended at least for the Mechanical Engineers
- Caltech Machine Learning [ https://www.youtube.com/watch?v=mbyG85GZ0PI ] — Very good course for Machine Learning. Highly Recommended, at least for Programmers
- Robot Mapping [ https://www.youtube.com/watch?v=U6vr3iNrwRA&list=PLgnQpQtFTOGQrZ4O5QzbIHgl3b1JHimN_ ] — Really good course on SLAM and it’s related topics. Highly recommended for those working in Navigation
- Autonomous Navigation for Flying Robots [ https://www.edx.org/course/autonomous-navigation-flying-robots-tumx-autonavx-0 ] — Great course for those working on drones. Addresses the dynamics and control of the system. Teaches Visual SLAM as well. Highly recommended for those working on drones
- Underactuated Robotics [ https://courses.edx.org/courses/MITx/6.832x/3T2014/info ] — Great course. A bit tough to get through, but it’s worth it. This deals with the control of robots of all kinds. Passive Dynamic Walkers, to running, walking humanoids, trotting quadrupeds and many more. Professor is not great at teaching, but is very knowledgeable. One of the best in the field of Robotics Research. Recommended if interested in Robot Control
- Artificial Intelligence [ https://courses.edx.org/courses/BerkeleyX/CS188x_1/1T2013/info ] — Good course. Taught by pioneers in the field. Recommended, for at least Programmers
- Autonomous Robot Mapping [ https://www.edx.org/course/autonomous-mobile-robots-ethx-amrx-1 ] — Really a good course. Counterpart to the book with the same title. Recommended, for those working in Navigation
- Artificial Intelligence for Robotics [ https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373 ] Not-so-bad kind of course. The author intends to teach a lot of stuff, but the students don’t learn so much in this course, I feel. Again by Sebastian Thrun. But, I felt it was unsatisfactory from the learning viewpoint. Attending would not be a waste of time.
The comments that I have placed below each book/course is purely my personal preference. You may try out those courses (I would encourage you to) and you might like them.
I am not affiliated to any books/online courses mentioned in this list.