<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://codetherobot.com/</loc></url>
  <url><loc>https://codetherobot.com/courses/ubuntu-linux</loc></url>
  <url><loc>https://codetherobot.com/courses/cpp-beginner</loc></url>
  <url><loc>https://codetherobot.com/courses/cpp-intermediate</loc></url>
  <url><loc>https://codetherobot.com/courses/cpp-advanced</loc></url>
  <url><loc>https://codetherobot.com/courses/ros2-lyrical</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/01</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/02</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/03</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/04</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/05</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/06</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/07</loc></url>
  <url><loc>https://codetherobot.com/courses/industrial-robots/module/08</loc></url>
  <url><loc>https://codetherobot.com/labs</loc></url>
  <url><loc>https://codetherobot.com/practice</loc></url>
  <url><loc>https://codetherobot.com/terms</loc></url>
  <url><loc>https://codetherobot.com/privacy</loc></url>
  <url><loc>https://codetherobot.com/refunds</loc></url>
  <url><loc>https://codetherobot.com/labs/install-lyrical</loc></url>
  <url><loc>https://codetherobot.com/labs/workspace</loc></url>
  <url><loc>https://codetherobot.com/labs/cpp-package</loc></url>
  <url><loc>https://codetherobot.com/labs/topics-cpp</loc></url>
  <url><loc>https://codetherobot.com/labs/services-actions</loc></url>
  <url><loc>https://codetherobot.com/labs/launch-parameters</loc></url>
  <url><loc>https://codetherobot.com/labs/frames-description</loc></url>
  <url><loc>https://codetherobot.com/labs/ros2-control</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-01</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-02</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-03</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-04</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-05</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-06</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-07</loc></url>
  <url><loc>https://codetherobot.com/practice/cppb-08</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-01</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-02</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-03</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-04</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-05</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-06</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-07</loc></url>
  <url><loc>https://codetherobot.com/practice/cppi-08</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-01</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-02</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-03</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-04</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-05</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-06</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-07</loc></url>
  <url><loc>https://codetherobot.com/practice/cppa-08</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-install-lyrical</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-workspace</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-cpp-package</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-topics-cpp</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-services-actions</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-launch-parameters</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-frames-description</loc></url>
  <url><loc>https://codetherobot.com/practice/ros2-ros2-control</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/01-what-linux-is-and-why-robotics-uses-it</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/02-installing-ubuntu-lts-22-04-and-26-04</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/03-the-linux-filesystem-home-etc-usr-opt-var-and-dev</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/04-navigating-pwd-ls-and-cd</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/05-files-and-folders-mkdir-cp-mv-and-rm</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/06-package-management-with-apt</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/07-file-permissions-chmod-chown-and-sudo</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/08-text-editors-nano-vim-and-gedit</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/09-environment-variables-path-bashrc-and-bash-profile</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/10-processes-and-system-monitoring-ps-top-htop-and-kill</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/11-networking-basics-ip-udp-and-multicast</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/12-systemd-services</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/13-ssh-remote-access</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/14-scp-and-sftp-file-transfer</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/15-disk-management</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/16-mounting-usb-devices</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/17-udev-rules-for-sensors-and-robots</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/18-bash-scripts-shebang-variables-and-arguments</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/19-shell-scripting-loops-and-conditions</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/20-aliases-and-productivity-tools</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/21-git-and-github</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/22-using-vs-code-on-linux</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/23-installing-build-tools-build-essential-cmake-and-colcon</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/24-installing-python-tools-pip-and-virtual-environments</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/25-installing-the-c-17-toolchain-g-and-clang</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/26-installing-ros-2-dependencies-rosdep-and-vcstool</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/27-understanding-dds-networking-fast-dds-and-cyclone-dds</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/28-firewall-and-multicast-configuration</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/29-docker-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/30-deploying-containers-on-linux</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/31-gpu-support-on-jetson-and-desktop-gpus</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/32-realsense-and-lidar-drivers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/33-add-the-ros-2-apt-repository</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/34-install-ros-2-lyrical-luth</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/35-source-the-ros-2-environment</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/36-create-a-ros-2-workspace</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/37-build-with-colcon</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/38-overlay-workspaces</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/39-ros-2-environment-variables</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/40-ros-2-command-line-tools</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/41-installing-ros-2-packages</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/42-understanding-the-ros-2-filesystem-layout</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/43-creating-ros-2-packages</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/44-writing-ros-2-nodes-in-c-17</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/45-publishers-and-subscribers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/46-services-and-actions</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/47-parameters</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/48-launch-files</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/49-qos-profiles</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/50-multi-threaded-executors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/51-lifecycle-nodes</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/52-debugging-ros-2-nodes-with-gdb</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/53-ros2-doctor</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/54-urdf</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/55-xacro</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/56-tf2-transforms</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/57-robot-state-publisher</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/58-joint-state-publisher</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/59-gazebo-harmonic-installation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/60-spawning-robots-in-gazebo</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/61-gazebo-plugins</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/62-simulated-sensors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/63-simulated-differential-drive</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/64-lidar-drivers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/65-camera-drivers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/66-imu-drivers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/67-point-cloud-processing-pcl</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/68-opencv-on-ubuntu</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/69-image-transport</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/70-depth-processing</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/71-object-detection</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/72-aruco-markers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/73-sensor-fusion-with-an-ekf</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/74-install-nav2</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/75-slam-toolbox</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/76-amcl-localization</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/77-map-server</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/78-costmaps</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/79-global-planner</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/80-local-planner</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/81-behavior-trees</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/82-recovery-behaviors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/83-docking</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/84-real-time-linux</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/85-dds-tuning</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/86-fleet-management</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/87-multi-robot-coordination</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/88-distributed-systems</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/89-logging-and-metrics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/90-safety-systems</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/91-hardware-deployment</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/92-jetson</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/93-intel-nuc</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/94-raspberry-pi</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/95-building-full-amr-robots</loc></url>
  <url><loc>https://codetherobot.com/lessons/ubuntu-linux/96-building-full-manipulator-robots</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/01-compilers-the-build-process</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/02-compilation-vs-linking-object-files-and-executables</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/03-basic-syntax-variables-and-types-auto-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/04-comments-formatting-and-naming</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/05-input-and-output-std-cout-std-cin-streams</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/06-control-flow-if-else-and-switch</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/07-loops-for-while-and-do-while</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/08-functions-parameters-return-types-and-overloading</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/09-arrays-and-strings-raw-arrays-std-string-std-array</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/10-pointers-and-references-t-t-and-passing-by-reference</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/11-memory-model-stack-vs-heap-new-delete-and-why-raw-pointers-are-dangerous</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/12-structs-and-classes-members-methods-and-constructors</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/13-raii-deterministic-cleanup-and-why-ros-2-uses-it-everywhere</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/14-encapsulation</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/15-inheritance</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/16-polymorphism-and-virtual-functions</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/17-abstract-classes-and-interfaces</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/18-operator-overloading</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/19-namespaces</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/20-header-files-and-project-structure</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/21-exceptions</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-beginner/22-error-handling-patterns</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/01-auto-and-type-inference</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/02-smart-pointers-std-unique-ptr</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/03-smart-pointers-std-shared-ptr-and-std-weak-ptr</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/04-move-semantics-move-constructor-move-assignment-and-std-move</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/05-lambdas-capture-lists-and-inline-callbacks</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/06-stl-containers-vector-map-unordered-map-list</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/07-stl-algorithms-sort-find-and-for-each</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/08-iterators-input-output-forward-bidirectional-and-random-access</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/09-std-chrono-timing-and-durations</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/10-multithreading-std-thread-std-mutex-and-std-lock-guard</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/11-async-programming-std-future-and-std-async</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/12-std-optional-and-std-variant</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/13-std-function</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/14-type-traits</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/15-constexpr-c-17</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/16-function-templates</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/17-class-templates</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/18-template-specialization</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/19-sfinae-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/20-generic-programming-patterns</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/21-basic-cmakelists</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/22-targets-linking-and-include-directories</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/23-static-vs-shared-libraries</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/24-organizing-multi-file-projects</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/25-using-external-libraries</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/26-debugging-with-gdb</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-intermediate/27-clang-tidy-and-static-analysis</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/01-class-based-node-like-structures</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/02-callbacks-and-lambdas</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/03-event-driven-programming</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/04-asynchronous-patterns</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/05-clean-api-design</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/06-logging-patterns</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/07-configuration-structs</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/08-thread-safe-queues</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/09-timers-and-periodic-tasks</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/10-ros-2-nodes-in-c</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/11-publishers</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/12-subscribers</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/13-services</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/14-actions</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/15-parameters</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/16-launch-files</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/17-tf2-transforms</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/18-urdf-and-robot-state-publisher</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/19-gazebo-simulation</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/20-navigation-stack-basics-nav2</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/21-writing-your-own-ros-2-packages</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/22-multi-threaded-executors-and-callback-groups</loc></url>
  <url><loc>https://codetherobot.com/lessons/cpp-advanced/23-lifecycle-nodes</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/01-what-ros-2-is-and-where-lyrical-luth-fits</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/02-dds-basics-cyclonedds-and-fastdds</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/03-workspace-structure-src-build-install-and-log</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/04-creating-a-workspace-with-colcon</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/05-creating-your-first-package-ament-cmake-and-ament-python</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/06-nodes-in-c-17</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/07-topics-publishers-and-subscribers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/08-message-types-standard-and-custom</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/09-services-request-and-response</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/10-actions-goal-feedback-and-result</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/11-parameters</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/12-launch-files-python-launch-system</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/13-logging-and-debugging</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/14-qos-quality-of-service-profiles</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/15-executors-single-threaded-vs-multi-threaded</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/16-rviz2-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/17-tf2-transforms</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/18-urdf-robot-description</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/19-xacro-macros</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/20-robot-state-publisher</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/21-joint-state-publisher</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/22-ros2-control-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/23-ros2-controllers-diff-drive-and-joint-trajectory</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/24-diagnostics-and-monitoring</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/25-ros2-bag-recording-and-playback</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/26-installing-gazebo-harmonic</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/27-sdf-vs-urdf</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/28-spawning-robots-in-gazebo</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/29-gazebo-plugins-sensors-and-controllers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/30-simulated-lidar</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/31-simulated-camera</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/32-simulated-imu</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/33-simulated-differential-drive</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/34-teleoperation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/35-building-custom-worlds-warehouse-office-and-outdoor</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/36-kinematic-chains</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/37-forward-kinematics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/38-inverse-kinematics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/39-dh-parameters</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/40-tf-tree-design</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/41-robot-frames-map-odom-base-link-and-sensors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/42-urdf-collision-and-visual-geometry</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/43-inertial-modeling</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/44-ros2-control-hardware-interfaces</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/45-joint-trajectory-controllers</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/46-lidar-data-processing</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/47-laserscan-to-point-cloud-conversion</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/48-depth-camera-basics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/49-rgb-camera-pipelines</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/50-image-transport</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/51-point-cloud-processing-pcl</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/52-imu-fusion</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/53-odometry-estimation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/54-object-detection-yolo-and-opencv</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/55-aruco-markers-for-docking-and-alignment</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/56-installing-nav2</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/57-map-server</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/58-costmaps-global-and-local</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/59-slam-toolbox-mapping</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/60-amcl-localization</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/61-global-planners-navfn-and-smac</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/62-local-planners-dwb-and-teb</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/63-behavior-trees-bt-navigator</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/64-obstacle-avoidance</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/65-recovery-behaviors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/66-docking-behaviors</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/67-multi-floor-navigation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/68-multi-robot-navigation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/69-path-smoothing-and-constraints</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/70-full-navigation-launch-system</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/71-lifecycle-nodes</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/72-multi-threaded-executors-and-callback-groups</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/73-real-time-ros-2</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/74-dds-tuning</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/75-distributed-systems</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/76-fleet-management</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/77-multi-robot-coordination</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/78-logging-and-metrics</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/79-safety-systems</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/80-deployment-on-real-hardware-jetson-nuc-and-raspberry-pi</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/81-building-a-full-amr-stack</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/82-building-a-manipulator-stack</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/83-building-a-warehouse-simulation</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/84-building-a-perception-pipeline</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/85-building-a-multi-robot-fleet</loc></url>
  <url><loc>https://codetherobot.com/lessons/ros2-lyrical/86-building-a-full-warehouse-robot-amr-perception-and-nav2</loc></url>
</urlset>
