ROS design principles (modularity, distributed systems, hardware abstraction), ROS master (roscore) and graph concepts, Node architecture and lifecycle, ROS topics (publish/subscribe model, QoS policies), ROS services...
ROS design principles (modularity, distributed systems, hardware abstraction), ROS master (roscore) and graph concepts, Node architecture and lifecycle, ROS topics (publish/subscribe model, QoS policies), ROS services (request/response), ROS parameters (global configuration), ROS messages and serialization (msg/srv/action definitions), ROS command line tools (rostopic, rosservice, rosparam).
Catkin build system and workspace structure (src, devel, build), Package manifest (package.xml), CMakeLists.txt configuration, ROS launch files (parameter substitution, remapping, namespaces), RViz visualization (displays, panels, plugins), rqt tools suite (rqt_graph, rqt_console, rqt_plot), Gazebo simulator integration and URDF modeling.
TF (Transform) library and frame transforms, Static/dynamic broadcasters and listeners, TF trees and visualization, Forward kinematics using KDL, Denavit-Hartenberg parameters, Inverse kinematics solvers, ROS Control framework (hardware_interface, controller_manager), Joint trajectory controllers.
ROS navigation architecture (move_base, costmaps, global/local planners), AMCL (Adaptive Monte Carlo Localization), SLAM (gmapping, cartographer, hdl_graph_slam), Path planning algorithms (A*, DWA, TEB), Recovery behaviors and costmap configuration, Nav2 stack improvements (Behavior Trees, SMAC planner), Map server and lifecycle management.
ROS 2 DDS middleware (CycloneDDS, Fast-RTPS), ROS 2 nodes and executables (colcon build system), Composition and launch improvements, ROS-Industrial (URDF for manufacturing), Perception pipelines (PCL point clouds, OpenCV integration), MoveIt motion planning (OMPL planners, collision checking), ROS realtime extensions and micro-ROS for embedded systems.