<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://myzhar.tech/feed.xml" rel="self" type="application/atom+xml" /><link href="https://myzhar.tech/" rel="alternate" type="text/html" /><updated>2026-05-16T20:07:04+02:00</updated><id>https://myzhar.tech/feed.xml</id><title type="html">Myzhar &amp;amp; MyzharBot — Robotics, Vision &amp;amp; AI</title><subtitle>Insights, projects, and stories about seeing, thinking, and moving machines.</subtitle><author><name>Walter Lucetti</name></author><entry><title type="html">Introducing the ROS 2 Projects Section</title><link href="https://myzhar.tech/updates/website/projects/new_ros2_projects_section/" rel="alternate" type="text/html" title="Introducing the ROS 2 Projects Section" /><published>2026-05-16T08:00:00+02:00</published><updated>2026-05-16T08:00:00+02:00</updated><id>https://myzhar.tech/updates/website/projects/new_ros2_projects_section</id><content type="html" xml:base="https://myzhar.tech/updates/website/projects/new_ros2_projects_section/"><![CDATA[<p>Alongside the <a href="/tutorials/">tutorials section</a>, I’ve been working on a dedicated space for the open source ROS 2 packages I’ve built over the years. Today I’m launching the <a href="/projects/ros2/">ROS 2 Projects</a> section of the website.</p>

<p>The first project page covers the <strong><a href="/projects/ros2/ldrobot-lidar-ros2/">LD Lidar ROS 2 Driver</a></strong> — a driver I originally wrote because no ROS 2 support existed for the LDRobot LD19 lidar I backed on Kickstarter. What started as a weekend effort to get a <code class="language-plaintext highlighter-rouge">/scan</code> topic publishing grew into a full driver: Nav2 Lifecycle nodes, SLAM Toolbox integration, a custom-modelled URDF, udev rules, benchmarking tools, and launch files for every use case. It supports the <strong>LD19</strong> and <strong>LD06</strong> sensors on ROS 2 <strong>Humble</strong> and <strong>Jazzy</strong>.</p>

<figure class="third ">
  
    
      <a href="/assets/images/projects/ldrobot-lidar-ros2/ldlidar_rviz2.png" title="Live laser scan in RViz2">
          <img src="/assets/images/projects/ldrobot-lidar-ros2/ldlidar_rviz2.png" alt="Live laser scan in RViz2" />
      </a>
    
  
    
      <a href="/assets/images/projects/ldrobot-lidar-ros2/ld19_slam.png" title="2D occupancy map built with SLAM Toolbox">
          <img src="/assets/images/projects/ldrobot-lidar-ros2/ld19_slam.png" alt="2D occupancy map built with SLAM Toolbox" />
      </a>
    
  
    
      <a href="/assets/images/projects/ldrobot-lidar-ros2/ld19_3d_mount.jpg" title="LD19 on its 3D-printed mount">
          <img src="/assets/images/projects/ldrobot-lidar-ros2/ld19_3d_mount.jpg" alt="LD19 on its 3D-printed mount" />
      </a>
    
  
  
    <figcaption>RViz2 scan (left), SLAM Toolbox map (center), LD19 on its 3D-printed mount (right)
</figcaption>
  
</figure>

<p>More ROS 2 project pages are on the way. Stay tuned!</p>

<p>Happy robotics programming! 🤖</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="projects" /><category term="updates" /><category term="website" /><category term="projects" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><category term="lidar" /><category term="ldrobot" /><category term="LD19" /><category term="LD06" /><summary type="html"><![CDATA[A new section of the website dedicated to open source ROS 2 packages — starting with the LD Lidar ROS 2 Driver for LDRobot LD19/LD06 sensors.]]></summary></entry><entry><title type="html">New ROS 2 Tutorials about ‘Python Launch Files’ and ‘Node Composition’</title><link href="https://myzhar.tech/updates/website/tutorials/new_ros2_tutorials_launch_files_and_composition/" rel="alternate" type="text/html" title="New ROS 2 Tutorials about ‘Python Launch Files’ and ‘Node Composition’" /><published>2026-05-13T00:30:00+02:00</published><updated>2026-05-13T00:30:00+02:00</updated><id>https://myzhar.tech/updates/website/tutorials/new_ros2_tutorials_launch_files_and_composition</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/new_ros2_tutorials_launch_files_and_composition/"><![CDATA[<p>I have to admit that I wasn’t able to keep my promise of releasing at least one ROS 2 tutorial every week. A series of unfortunate events and some health issues kept me away from my PC for longer than expected… but I’m back now, and everything is fine!</p>

<p>Let’s not dwell on that and focus on the good news instead.</p>

<p>I published a detailed tutorial on <a href="/tutorials/ros2/python-launch-explained/">ROS 2 Python Launch files</a>, packed with tips and tricks I use in my day-to-day workflow to make launch files as flexible as possible by taking full advantage of Python’s capabilities.</p>

<p>I also published an advanced tutorial diving deep into <a href="/tutorials/ros2/ros2-node-composition-explained/">ROS 2 Node Composition</a>, explaining the concepts behind it and how to leverage it to significantly improve the performance of your robotics systems, thanks to IPC (Intra-Process Communication) and zero-copy data transfer.</p>

<p>I hope you find these tutorials useful.</p>

<p>Happy robotics programming! 🤖</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><category term="python" /><category term="launch_files" /><category term="composition" /><category term="ipc" /><summary type="html"><![CDATA[Two new tutorials covering ROS 2 Python Launch files and Node Composition with IPC and zero-copy communication.]]></summary></entry><entry><title type="html">New ROS 2 Tutorial: Understanding ROS 2 Node Names and Namespaces</title><link href="https://myzhar.tech/updates/website/tutorials/understanding_ros2_node_names_and_namespaces/" rel="alternate" type="text/html" title="New ROS 2 Tutorial: Understanding ROS 2 Node Names and Namespaces" /><published>2026-02-21T10:00:00+01:00</published><updated>2026-02-21T10:00:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/understanding_ros2_node_names_and_namespaces</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/understanding_ros2_node_names_and_namespaces/"><![CDATA[<p>I took the decision to release at least a new tutorial each week, and this time it’s all about understanding ROS 2 node names and namespaces.</p>

<p>The new tutorial is easy and explains simple concepts, but it’s crucial for organizing and managing your robotic applications effectively.</p>

<p>A clear view of how node names and namespaces work can greatly enhance your ability to design and implement complex robotic systems. By understanding these concepts, you’ll be better equipped to avoid naming conflicts, improve modularity, and create more maintainable code.</p>

<p>Go to the tutorial section to <a href="/tutorials/ros2/understanding-ros2-namespace-node-name/">Understand ROS 2 Node Names and Namespaces</a>!</p>

<p>Do not hesitate to reach out if you have any questions or feedback and…</p>

<p>Happy robotics programming! 🤖</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><category term="node_name" /><category term="namespace" /><category term="rqt" /><category term="rqt_graph" /><summary type="html"><![CDATA[A new tutorial is available on understanding ROS 2 node names and namespaces.]]></summary></entry><entry><title type="html">New ROS 2 Tutorial: Configure ROS 2 Nodes</title><link href="https://myzhar.tech/updates/website/tutorials/configure_ros2_nodes/" rel="alternate" type="text/html" title="New ROS 2 Tutorial: Configure ROS 2 Nodes" /><published>2026-02-14T18:00:00+01:00</published><updated>2026-02-14T18:00:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/configure_ros2_nodes</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/configure_ros2_nodes/"><![CDATA[<p>I’m particularly active in this period, and I’m glad to announce the release of a <a href="/tutorials/ros2/configure-node-with-parameters/">new ROS 2 tutorial on <strong>Configuring Nodes</strong></a>!</p>

<p>This tutorial covers the essentials of using parameters to configure your ROS 2 nodes effectively. You’ll learn how to list, set, and manage parameters both from the command line and using the <code class="language-plaintext highlighter-rouge">rqt</code> GUI.</p>

<p>A section is dedicated to using YAML files for parameter management, which is especially useful for complex configurations.</p>

<p>Dive into the <a href="/tutorials/ros2/configure-node-with-parameters/">tutorial</a>, experiment a bit, and as always…</p>

<p>happy robotics programming! 🤖</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><category term="middleware" /><category term="dds" /><category term="zenoh" /><summary type="html"><![CDATA[I released a new tutorial on configuring ROS 2 nodes.]]></summary></entry><entry><title type="html">New ROS 2 Tutorial: Understanding the ROS 2 Communication Middleware</title><link href="https://myzhar.tech/updates/website/tutorials/understanding_ros2_middleware/" rel="alternate" type="text/html" title="New ROS 2 Tutorial: Understanding the ROS 2 Communication Middleware" /><published>2026-02-12T00:00:00+01:00</published><updated>2026-02-12T00:00:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/understanding_ros2_middleware</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/understanding_ros2_middleware/"><![CDATA[<p>I’m excited to announce a brand-new addition to my ROS 2 tutorial series: <a href="/tutorials/ros2/understanding-ros2-middleware/"><strong>Understanding the ROS 2 Communication Middleware</strong></a>!</p>

<p>If you’ve ever felt confused by how ROS 2 handles communication under the hood, you’re definitely not alone. The middleware layer can be tricky—especially for developers moving from ROS 1 to ROS 2, or even for those jumping straight into ROS 2 for the first time.</p>

<p>In this guide, we’ll explore the different middleware implementations available in ROS 2, including:</p>

<ul>
  <li><strong>Fast DDS</strong></li>
  <li><strong>Cyclone DDS</strong></li>
  <li><strong>Connext DDS</strong></li>
  <li><strong>GurumDDS</strong></li>
  <li><strong>Zenoh</strong></li>
</ul>

<p>You’ll also find hands-on examples, clear explanations, and tips for choosing and configuring the best middleware for your project.</p>

<p>Dive in, experiment a bit, and as always—happy robotics programming! 🤖</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><category term="parameters" /><category term="configure" /><category term="rqt" /><summary type="html"><![CDATA[I released a new tutorial on understanding the ROS 2 communication middleware.]]></summary></entry><entry><title type="html">A New Chapter of My Life</title><link href="https://myzhar.tech/updates/personal/job/a_new_chapter_of_my_life/" rel="alternate" type="text/html" title="A New Chapter of My Life" /><published>2026-02-09T20:00:00+01:00</published><updated>2026-02-09T20:00:00+01:00</updated><id>https://myzhar.tech/updates/personal/job/a_new_chapter_of_my_life</id><content type="html" xml:base="https://myzhar.tech/updates/personal/job/a_new_chapter_of_my_life/"><![CDATA[<p>My life has taken an exciting turn as <a href="https://www.stereolabs.com/">Stereolabs</a>, the company I work for, has been acquired by <a href="https://www.ouster.com/">Ouster</a>, a leader in 3D LiDAR technology. This acquisition marks a significant milestone in my career and opens up new opportunities for growth and innovation.</p>

<h2 id="a-circle-closing">A Circle Closing?</h2>

<p>Twenty-three years ago, in 2003, I began my Computer Engineering thesis by transforming a 2D Sick LiDAR into a 3D sensor to digitize environments for robotic navigation.</p>

<figure class=""><a href="/assets/images/posts/20260209-ouster_x_stereolabs/thesis_robot_lidar.jpg" class="image-popup" title="The robot that I used for my experiments with 3D LiDAR scans
"><img src="/assets/images/posts/20260209-ouster_x_stereolabs/thesis_robot_lidar.jpg" alt="The robot that I used for my experiments with 3D LiDAR scans" /></a><figcaption>
      The robot that I used for my experiments with 3D LiDAR scans

    </figcaption></figure>

<p>Today, the circle closes as <a href="https://www.stereolabs.com/">Stereolabs</a>, the incredible company I’ve been with since 2018, joins forces with <a href="https://www.ouster.com/">Ouster</a>, a pioneer in 3D LiDAR technology.</p>

<p>Stereo vision and 3D lasers, two passions I’ve cultivated for decades, along with Robotics and AI, are converging in my professional life. It feels like destiny. I’m still processing the emotions of this moment.</p>

<p>I’m eager to see what the future holds as we embark on this new journey together. The possibilities are boundless, and I’m excited to be part of this transformative chapter.</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="personal" /><category term="job" /><category term="stereolabs" /><category term="zed" /><category term="ouster" /><category term="lidar" /><category term="3d_lidar" /><category term="robotics" /><summary type="html"><![CDATA[My life has taken an exciting turn as the Company I work for, Stereolabs, has been acquired by Ouster.]]></summary></entry><entry><title type="html">New ROS 2 Tutorial: Starting ROS 2 Nodes</title><link href="https://myzhar.tech/updates/website/tutorials/starting_ros2_nodes/" rel="alternate" type="text/html" title="New ROS 2 Tutorial: Starting ROS 2 Nodes" /><published>2026-01-31T21:30:00+01:00</published><updated>2026-01-31T21:30:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/starting_ros2_nodes</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/starting_ros2_nodes/"><![CDATA[<p>I’m excited to share a new tutorial in my ROS 2 series: <a href="/tutorials/ros2/starting-ros2-nodes/">Starting ROS 2 Nodes</a>.</p>

<p>In this guide, you’ll learn two common ways to start ROS 2 nodes:</p>

<ul>
  <li>Using the command-line interface with <code class="language-plaintext highlighter-rouge">ros2 run</code> for quick, simple execution</li>
  <li>Using Python launch files for more flexible and scalable setups</li>
</ul>

<p>You’ll also find practical examples and a brief introduction to creating a package to organize your launch files.</p>

<p>Enjoy the tutorial, and happy robotics programming!</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><summary type="html"><![CDATA[I released a new tutorial on starting ROS 2 nodes using both the command line and Python launch files.]]></summary></entry><entry><title type="html">The first ROS 2 tutorials are online!</title><link href="https://myzhar.tech/updates/website/tutorials/the_first_ros2_tutorials/" rel="alternate" type="text/html" title="The first ROS 2 tutorials are online!" /><published>2026-01-25T00:15:00+01:00</published><updated>2026-01-25T00:15:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/the_first_ros2_tutorials</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/the_first_ros2_tutorials/"><![CDATA[<p>I’m pleased to announce that I have released the first tutorials on ROS 2 (Robot Operating System), a popular open-source framework for building robotic applications.</p>

<p>ROS 2 is the most popular open-source framework for robotics software development, widely used by researchers, developers, and hobbyists worldwide. It provides a collection of tools, libraries, and conventions that simplify the process of creating complex and robust robotic applications.</p>

<p>ROS 2 is also gaining popularity in industrial applications, thanks to its improved performance, security, and real-time capabilities compared to its predecessor, ROS 1.</p>

<p>You can find the new tutorials here:</p>

<ul>
  <li><a href="/tutorials/ros2/understanding-ros2/">Understanding ROS 2</a>: An overview of ROS 2, its features, and why it is so popular in the robotics community.</li>
  <li><a href="/tutorials/ros2/installing-ros2/">Install ROS 2</a>: Learn how to install ROS 2 and set up a functional ROS 2 environment ready for your robotics projects.</li>
</ul>

<p>Enjoy the tutorials, and feel free to share your feedback! More ROS 2 tutorials will follow soon.</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="ROS" /><category term="ROS_2" /><category term="robotics" /><summary type="html"><![CDATA[I released the first tutorials on ROS 2, covering installation and basic concepts.]]></summary></entry><entry><title type="html">Restored the tutorial ‘Thermal Images on Jetson™ Nano with FLIR Lepton3’</title><link href="https://myzhar.tech/updates/website/tutorials/flir_jetson_tutorial/" rel="alternate" type="text/html" title="Restored the tutorial ‘Thermal Images on Jetson™ Nano with FLIR Lepton3’" /><published>2026-01-14T20:45:00+01:00</published><updated>2026-01-14T20:45:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/flir_jetson_tutorial</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/flir_jetson_tutorial/"><![CDATA[<p>I’m pleased to announce that I have restored the tutorial titled <a href="/tutorials/electronics/flir-lepton-on-jetson/">“Thermal Images on Jetson™ Nano with FLIR Lepton3”</a>.</p>

<p>This tutorial provides a comprehensive guide on how to interface the FLIR® Lepton3 thermal camera with the NVIDIA® Jetson™ embedded devices, covering everything from hardware connections to software setup and image processing.</p>

<p>The tutorial was originally published on my old WordPress blog, and I have ensured that all the valuable information is now accessible on my current site. Whether you’re a hobbyist or a professional working with embedded systems and thermal imaging, this guide will help you get started with the FLIR Lepton3 on the Jetson™ platform.</p>

<figure class="third ">
  
    
      <a href="/assets/images/tutorials/flir_jetson/breadboard.jpg">
          <img src="/assets/images/tutorials/flir_jetson/breadboard.jpg" alt="" />
      </a>
    
  
    
      <a href="/assets/images/tutorials/flir_jetson/case_lepton.jpg">
          <img src="/assets/images/tutorials/flir_jetson/case_lepton.jpg" alt="" />
      </a>
    
  
    
      <a href="/assets/images/tutorials/flir_jetson/connections.jpg">
          <img src="/assets/images/tutorials/flir_jetson/connections.jpg" alt="" />
      </a>
    
  
    
      <a href="/assets/images/tutorials/flir_jetson/FeverNormal.png">
          <img src="/assets/images/tutorials/flir_jetson/FeverNormal.png" alt="" />
      </a>
    
  
    
      <a href="/assets/images/tutorials/flir_jetson/FeverWarning.png">
          <img src="/assets/images/tutorials/flir_jetson/FeverWarning.png" alt="" />
      </a>
    
  
    
      <a href="/assets/images/tutorials/flir_jetson/FeverAlert.png">
          <img src="/assets/images/tutorials/flir_jetson/FeverAlert.png" alt="" />
      </a>
    
  
  
</figure>

<p>I took the opportunity to update some sections of the tutorial to reflect the latest software versions and best practices.</p>

<p>Do not hesitate to <a href="/tutorials/electronics/flir-lepton-on-jetson/">follow it</a> and share your feedback. Happy coding and thermal imaging!</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="Jetson" /><category term="FLIR" /><category term="thermal imaging" /><category term="NVIDIA" /><category term="embedded" /><category term="Lepton3" /><summary type="html"><![CDATA[I restored the tutorial on using the FLIR Lepton3 thermal camera with NVIDIA® Jetson™ devices.]]></summary></entry><entry><title type="html">New project pages and a CUDA™ tutorial</title><link href="https://myzhar.tech/updates/website/tutorials/projects/website_news/" rel="alternate" type="text/html" title="New project pages and a CUDA™ tutorial" /><published>2026-01-11T20:45:00+01:00</published><updated>2026-01-11T20:45:00+01:00</updated><id>https://myzhar.tech/updates/website/tutorials/projects/website_news</id><content type="html" xml:base="https://myzhar.tech/updates/website/tutorials/projects/website_news/"><![CDATA[<p>I’m excited to announce some recent updates to my website! I’ve added detailed project pages for the MyzharBot v1, v2, and v3, documenting their development, features, and challenges. These pages provide insights into the evolution of the MyzharBot series and the technologies involved. <a href="/projects/">Read more</a>.</p>

<p>Additionally, I’ve created a simple CUDA™ tutorial that explains CUDA™ Compute Capability, helping readers understand its significance in GPU programming and how to choose the right configuration when developing CUDA™ applications.
The tutorial replicates a popular post from my old WordPress blog, ensuring that valuable information remains accessible. <a href="/tutorials/cuda/cuda-compute-capability/">Check out the tutorial here</a>.</p>

<p>Stay tuned for more updates and tutorials in the future!</p>]]></content><author><name>Walter Lucetti</name></author><category term="updates" /><category term="website" /><category term="tutorials" /><category term="projects" /><category term="updates" /><category term="website" /><category term="tutorials" /><category term="projects" /><category term="myzharbot" /><category term="cuda" /><category term="compute capability" /><summary type="html"><![CDATA[The website has been updated with new project pages and a CUDA™ Compute Capability tutorial.]]></summary></entry></feed>