<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Middleware on Mulham Fetna</title>
    <link>https://mulhamfetna.com/tags/middleware/</link>
    <description>Recent content in Middleware on Mulham Fetna</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>contact@mulhamfetna.com (Mulham Fetna)</managingEditor>
    <webMaster>contact@mulhamfetna.com (Mulham Fetna)</webMaster>
    <copyright>© 2026 Mulham Fetna</copyright>
    <lastBuildDate>Tue, 08 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mulhamfetna.com/tags/middleware/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Why ROS 2 earns its complexity — and how this graph is wired</title>
      <link>https://mulhamfetna.com/projects/ros2-mediapipe-robotic-hand-digital-twin-vision-teleoperation/ros2/</link>
      <pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate>
      <author>contact@mulhamfetna.com (Mulham Fetna)</author>
      <guid>https://mulhamfetna.com/projects/ros2-mediapipe-robotic-hand-digital-twin-vision-teleoperation/ros2/</guid>
      <description>&lt;div class=&#34;lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl&#34;&gt;&#xA;  Every mechatronics engineer hits the wall where ROS 2 feels like an enormous tax just to move a few&#xA;servos. Here is when that instinct is right, when it stops being right, and what this project&amp;rsquo;s&#xA;graph actually looks like.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Writing raw sockets on an ESP32 is cleaner on day one. It is genuinely simpler, genuinely faster to&#xA;get moving, and for a single microcontroller driving a handful of servos it is often the correct&#xA;engineering decision.&lt;/p&gt;&#xA;&lt;p&gt;ROS 2 is not a plug-and-play convenience layer. It is distributed middleware built to solve problems&#xA;you do not have yet — time-synchronizing asynchronous nodes, standardizing message types across C++&#xA;and Python, managing coordinate transform trees that nest six levels deep. Adopting it before you&#xA;have those problems is pure overhead.&lt;/p&gt;&#xA;&lt;p&gt;The question is when you cross over. For this project, the crossing point was concrete: &lt;strong&gt;the moment&#xA;a second consumer needed the same hand data.&lt;/strong&gt; One script drawing on a frame is trivial. One script&#xA;producing angles, another rendering a kinematic tree, a third logging telemetry, all needing the same&#xA;data at the same instant without knowing about each other — that is when the framework starts paying&#xA;rent.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://mulhamfetna.com/projects/ros2-mediapipe-robotic-hand-digital-twin-vision-teleoperation/ros2/featured.png" />
    </item>
    
  </channel>
</rss>
