- Chapters 1-11 of https://www.learncpp.com/, as well as the smart pointers sections in M.6 & M.7.
- The ROS2 Humble docs, specifically Concepts > Basic Concepts, Tutorials > Beginner CLI Tools, and Tutorials > Beginner Client Libraries. If you are having trouble understanding ROS2, this is the best resource.
- OpenCV Resources
- Getting Started with OpenCV by learnopencv.com is great
- Understanding color spaces in OpenCV and distance in the HSV space
- Morphological Operations in OpenCV for reducing noise in masks
- 3D with OpenCV as we use the pose estimation utilities from OpenCV
- Advanced C++ Knowledge
- Function Pointers and Lambdas (Chapter 20 of learncpp)
- std::bind
- Intermediate ROS2
- Launch Files We use these to make running multiple nodes easier.