- Ubuntu 20.04 с ROS Noetic (GCC 9, частично поддерживает стандарт C++17)
- cmake, git, clang-format
- catkin tools (инструкции по установке)
Проверьте версии компилятора и CMake:
cmake --version
g++ --versionСклонируйте репозиторий к себе на компьютер (предварителньо рекомендуется сделать fork репозитория):
git clone <ссылка на репозиторий>Собрать проект можно следующей командой (из workspace и вложенных директорий):
catkin build && catkin buildСобрать конкретный пакет:
catkin build ros_cpp_tutorials- Namespaces: nested, aliases, using.
- Header files: declarations, templates, inline functions (utils), guards.
- Catkin (cmake): targets, compiling, linking, cmake variables.
- OOP: struct/class, public/private/protected, ctr/dtr.
- Inheritance (public), polymorhism (virtual).
- RAII, smart pointers (unique_ptr, shared_ptr).
- Threads: thread (join/detach), async, future, mutex, lock_guard.
- *Thread pools (boost).
- ROS: init, NodeHandle, callbacks (lambda), spinners (spin, spinOnce, AsyncSpinner)