UP | HOME

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++

Homework

ROS 1

Resources

The following resources will be useful in this course.

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

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.

Author: Matthew Elwin.