ME495 Sensing, Navigation, and Machine Learning for Robotics
Overview
Welcome to the lecture notes for ME495: Sensing, Navigation, and Machine Learning for Robotics, a course for Northwestern University's Master of Science in Robotics Program!
Schedule
ROS 2
C++
Guides
Activities
Homework
ROS 1
Resources
The following resources will be useful in this course.
ROS and Robotics
C++
Books
- Professional C++ 6th Edtion by Marc Gregoire (Available online through the Northwestern Library).
- A Tour of C++ by Bjarne Stroustrup (Available online through the Northwestern Library)
- Effective C++ by Scott Meyers (Available online through the Northwestern Library)
- Best practices for C++, (Pre C++11)
- Effective STL by Scott Meyers (Available online through the Northwestern Library)
- How to use the standard template library. (Pre C++11)
- More Effective C++ by Scott Meyers (Available online through the Northwestern Library)
- Best practices for C++, (Pre c++11)
- Effective Modern C++ by Scott Meyers (Available online through the Northwestern Library)
- Best practices for C++11
Tutorials
- Learn Cpp Extensive online C++ tutorials
References
- C++ Core Guidelines
- Formalizes best practices for C++, written by Bjarne Stroustrup (creator of C++) and Herb Sutter (very involved in C++ standards committee)
- cppreference.com A good reference website for C++
- www.cplusplus.com: This website usually comes up on google before cppreference.
- It is seemingly "beginner friendly" but it also contains outdated information and often reinforces bad habits and is out-of-date.
- C++ Stories information about Modern C++
- GotW Good source for C++ best practices
- Draft of the C++20 Standard
- Hard to read but contains almost the final word about the mechanics of C++20
- The actual ISO standard can be purchased here for 198 Swiss Francs
- Maybe the Northwestern Library will obtain it for you if it were actually needed.