0% found this document useful (0 votes)
90 views2 pages

C++ ROS2 Roadmap

The document outlines an 8-week roadmap for learning C++ and ROS 2, detailing weekly topics, key concepts, and practice projects. The C++ section covers basics, object-oriented programming, and advanced topics, while the ROS 2 section includes setup, navigation, and final project integration. A daily study plan is also provided to optimize learning with a focus on revising, theory, and coding practice.

Uploaded by

Mahboob Alam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views2 pages

C++ ROS2 Roadmap

The document outlines an 8-week roadmap for learning C++ and ROS 2, detailing weekly topics, key concepts, and practice projects. The C++ section covers basics, object-oriented programming, and advanced topics, while the ROS 2 section includes setup, navigation, and final project integration. A daily study plan is also provided to optimize learning with a focus on revising, theory, and coding practice.

Uploaded by

Mahboob Alam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Intensive C++ and ROS 2 Roadmap (2 Months)

C++ Roadmap (8 Weeks)


Week Topics Details Practice Projects
Week 1 C++ Basics Variables, Data Types, Operators, Simple Calculator, Temperature
Loops, Conditional Statements Converter

Week 2 Functions & Arrays Functions, Function Arguments, Reverse an Array, Find Maximum
Arrays (1D, 2D) in an Array

Week 3 Pointers & Memory Pointers, Dynamic Memory Dynamic Array Allocation, Simple
Allocation, Smart Pointers Memory Management System

Week 4 Object-Oriented Classes, Objects, Access Modifiers, Robot Class, Vector Operator
Programming (OOP) Constructors, Operator Overloading
Overloading

Week 5 Advanced OOP & Inheritance Inheritance, Function Overriding, Hierarchical Robot Class
Virtual Functions, Abstract Classes (Wheeled, Legged)

Week 6 STL & Multi-threading STL: vector, map, set, queue, stack; Task Queue, Multi-threaded
Multi-threading: std::thread, Sensor Simulation
Mutex

Week 7 File & Exception Handling File I/O (ifstream, ofstream), Robot Log File System
Exception Handling (try-catch)

Week 8 Advanced Topics & Final Function Pointers, Lambda Robot Path Planner using C++
Project Functions, Templates Classes
ROS 2 Jazzy Jalisco Roadmap (8 Weeks)
Week Topics Details Practice Projects
Week 1 ROS 2 Setup & Basics Install ROS 2, Create a Workspace, Hello World ROS 2 Node
Package Structure, Simple Node

Week 2 ROS 2 Topics Publishers & Subscribers, Sending Sensor Data Publisher
Sensor Data (Temperature, Distance)

Week 3 ROS 2 Services & Actions Request-Response Model, ROS 2 Battery Status Service
Service Creation, Actions

Week 4 ROS 2 Parameters & Launch Parameter Server, YAML Config, Configurable Robot using ROS 2
Files Launching Nodes Parameters

Week 5 TF2 & Odometry Transform Library (TF2), Robot Robot Localization System with
Localization, Publishing Frames TF2

Week 6 Simulation with Gazebo & ROS 2 Simulation, Simulating Simulate Differential Drive Robot
RViz Robots, RViz Visualization in Gazebo

Week 7 Autonomous Navigation Navigation Stack, Path Planning, ROS 2-based Robot Path Planner
(Nav2) SLAM, Obstacle Avoidance

Week 8 Final ROS 2 Project Integrate Nodes, Sensors, Develop a ROS 2-based
Navigation, Control Autonomous Robot

Daily Study Plan (4 Hours)


Time Activity
0-30 mins Revise previous concepts
30 mins - 2 hours Learn C++ (Theory + Coding)
2 - 2.5 hours Short Break
2.5 - 4 hours Learn ROS 2 (Theory + Implement in Code)
After Study Revise & Write Notes

You might also like