<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>HORUS Blog (en)</title>
    <link>https://horusrobotics.dev/blog/en</link>
    <description>Real-time robotics, benchmarked and built in the open.</description>
    <language>en</language>
    <atom:link href="https://horusrobotics.dev/blog/en/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1X NEO vs Tesla Optimus vs Unitree G1: Which Is Actually Open to Developers?</title>
      <link>https://horusrobotics.dev/blog/en/1x-neo-vs-tesla-optimus-vs-unitree-g1-which-is-actually-open-to-developers</link>
      <guid>https://horusrobotics.dev/blog/en/1x-neo-vs-tesla-optimus-vs-unitree-g1-which-is-actually-open-to-developers</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Unitree G1 is the only one of the three you can buy and program today. 1X NEO is sold as a household product and Tesla Optimus is not sold at all.</description>
    </item>
    <item>
      <title>7 Best Robotics Frameworks for Beginners in 2026, Ranked</title>
      <link>https://horusrobotics.dev/blog/en/7-best-robotics-frameworks-for-beginners-in-2026-ranked</link>
      <guid>https://horusrobotics.dev/blog/en/7-best-robotics-frameworks-for-beginners-in-2026-ranked</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 ranks first for most beginners in 2026, but four of the seven options here beat it for a first robot. Here is which one suits which builder.</description>
    </item>
    <item>
      <title>8 Signs Your Robotics Stack Is Holding You Back</title>
      <link>https://horusrobotics.dev/blog/en/8-signs-your-robotics-stack-is-holding-you-back</link>
      <guid>https://horusrobotics.dev/blog/en/8-signs-your-robotics-stack-is-holding-you-back</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most of these eight signs point at a design problem, not a tooling one. Only two justify replacing your middleware, and here is how to tell them apart.</description>
    </item>
    <item>
      <title>9 Best Robotics Middleware Options in 2026, Ranked</title>
      <link>https://horusrobotics.dev/blog/en/9-best-robotics-middleware-options-in-2026-ranked</link>
      <guid>https://horusrobotics.dev/blog/en/9-best-robotics-middleware-options-in-2026-ranked</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 ranks first for most robots in 2026, and four of the other eight options beat ROS 2 on one job each. Here is the ranking and who each one suits.</description>
    </item>
    <item>
      <title>Are Home Humanoids Really Autonomous?</title>
      <link>https://horusrobotics.dev/blog/en/are-home-humanoids-really-autonomous</link>
      <guid>https://horusrobotics.dev/blog/en/are-home-humanoids-really-autonomous</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. Home humanoids walk and balance on their own, but the useful chores in the videos are driven by a person or rehearsed in a fixed setting.</description>
    </item>
    <item>
      <title>Are Vision-Language-Action Models Replacing Classic Robot Software?</title>
      <link>https://horusrobotics.dev/blog/en/are-vision-language-action-models-replacing-classic-robot-software</link>
      <guid>https://horusrobotics.dev/blog/en/are-vision-language-action-models-replacing-classic-robot-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. Vision-language-action models replace hand-written task and grasp logic, and leave the drivers, safety limits, control loops and messaging in place.</description>
    </item>
    <item>
      <title>Best Beginner Robot Kits for People Who Already Code</title>
      <link>https://horusrobotics.dev/blog/en/best-beginner-robot-kits-for-people-who-already-code</link>
      <guid>https://horusrobotics.dev/blog/en/best-beginner-robot-kits-for-people-who-already-code</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Buy the cheapest complete kit that already drives and carries a computer you can log into. A ROS 2 reference robot only wins when a course or job names one.</description>
    </item>
    <item>
      <title>Best Free Resources for Learning Robotics Software</title>
      <link>https://horusrobotics.dev/blog/en/best-free-resources-for-learning-robotics-software</link>
      <guid>https://horusrobotics.dev/blog/en/best-free-resources-for-learning-robotics-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start with the official ROS 2 tutorials, one free simulator and one small open-source codebase read end to end, then build something with no tutorial at all.</description>
    </item>
    <item>
      <title>Best Free Robot Simulators That Run on a Laptop</title>
      <link>https://horusrobotics.dev/blog/en/best-free-robot-simulators-that-run-on-a-laptop</link>
      <guid>https://horusrobotics.dev/blog/en/best-free-robot-simulators-that-run-on-a-laptop</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Webots is the best free robot simulator to install on an ordinary laptop, with PyBullet second and Gazebo once ROS 2 is in your plan. Here is why.</description>
    </item>
    <item>
      <title>Best Humanoid Robot Platforms for Developers in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-humanoid-robot-platforms-for-developers-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-humanoid-robot-platforms-for-developers-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For most developers in 2026 the Unitree G1 is the humanoid you can genuinely write code for, and the famous consumer machines are not platforms at all.</description>
    </item>
    <item>
      <title>Best Languages for Writing Robot Behaviour Logic</title>
      <link>https://horusrobotics.dev/blog/en/best-languages-for-writing-robot-behaviour-logic</link>
      <guid>https://horusrobotics.dev/blog/en/best-languages-for-writing-robot-behaviour-logic</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Python wins for robot behaviour logic, with a behaviour tree once the rules outgrow one file, and C++ or Rust only where a late decision breaks the machine.</description>
    </item>
    <item>
      <title>Best Lightweight Robotics Frameworks for Small Robots</title>
      <link>https://horusrobotics.dev/blog/en/best-lightweight-robotics-frameworks-for-small-robots</link>
      <guid>https://horusrobotics.dev/blog/en/best-lightweight-robotics-frameworks-for-small-robots</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For a small robot the best lightweight framework is often no framework at first, then a single-machine stack, and ROS 2 only when you need its catalogue.</description>
    </item>
    <item>
      <title>Best Logging and Replay Tools for Robotics in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-logging-and-replay-tools-for-robotics-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-logging-and-replay-tools-for-robotics-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Record with ros2 bag into MCAP, read runs back in Foxglove, and keep structured text logs underneath. Rerun fits teams outside ROS 2. Storage is the real cost.</description>
    </item>
    <item>
      <title>Best Middleware for Robots That Run an AI Model On-Board</title>
      <link>https://horusrobotics.dev/blog/en/best-middleware-for-robots-that-run-an-ai-model-on-board</link>
      <guid>https://horusrobotics.dev/blog/en/best-middleware-for-robots-that-run-an-ai-model-on-board</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 stays the default for most robots with a model on board. A shared-memory middleware wins when the model and the controller sit on one computer.</description>
    </item>
    <item>
      <title>Best Open-Source Projects for LLM-Driven Robotics in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-open-source-projects-for-llm-driven-robotics-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-open-source-projects-for-llm-driven-robotics-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No single project wins. ROS 2 plus a robot-learning library is the base most LLM-driven robots need, with HORUS covering the single-machine case.</description>
    </item>
    <item>
      <title>Best Programming Languages for Robotics, Ranked by Goal</title>
      <link>https://horusrobotics.dev/blog/en/best-programming-languages-for-robotics-ranked-by-goal</link>
      <guid>https://horusrobotics.dev/blog/en/best-programming-languages-for-robotics-ranked-by-goal</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Python first for learning and perception, C++ for control code that ships, Rust where a crash is expensive, C on bare chips. Rank by your goal, not by opinion.</description>
    </item>
    <item>
      <title>Best Robot Simulators for Beginners in 2026, Ranked</title>
      <link>https://horusrobotics.dev/blog/en/best-robot-simulators-for-beginners-in-2026-ranked</link>
      <guid>https://horusrobotics.dev/blog/en/best-robot-simulators-for-beginners-in-2026-ranked</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Gazebo ranks first for beginners heading toward ROS 2 and Webots first for everyone else. Here is the ranking, who each simulator suits, and when to skip it.</description>
    </item>
    <item>
      <title>Best Robotics Datasets and Where They Come From</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-datasets-and-where-they-come-from</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-datasets-and-where-they-come-from</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start with a pooled corpus like Open X-Embodiment for breadth, but the data that decides whether your robot actually works is the data you record yourself.</description>
    </item>
    <item>
      <title>Best Robotics Frameworks for AI and LLM Developers in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-frameworks-for-ai-and-llm-developers-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-frameworks-for-ai-and-llm-developers-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is the right first framework for most AI and LLM developers; HORUS fits when the model, perception and control all share one machine. Here is how to tell.</description>
    </item>
    <item>
      <title>Best Robotics Frameworks That Don&apos;t Require Linux</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-frameworks-that-don-t-require-linux</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-frameworks-that-don-t-require-linux</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>If Linux is off the table, build on a microcontroller toolchain, a cross-platform simulator, or the software your kit came with; ROS 2 will still want Ubuntu.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Battery-Powered Robots</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-battery-powered-robots</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-battery-powered-robots</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For a battery-powered robot, pick the stack that keeps work on one computer: HORUS suits mixed-language one-board builds, ROS 2 wins if you need its catalogue.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Drone Software in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-drone-software-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-drone-software-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 on the companion computer is the default for drone software in 2026, and shared memory only wins when onboard programs pass camera frames around.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Humanoid Projects</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-humanoid-projects</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-humanoid-projects</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For most humanoid projects ROS 2 is still the right base, and a shared-memory middleware earns its place only when your own onboard programs collide.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Multi-Robot Projects</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-multi-robot-projects</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-multi-robot-projects</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For multiple robots the link between machines should be ROS 2 over a Zenoh-style transport or a broker; shared-memory middleware belongs inside each robot.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Raspberry Pi and Jetson Robots</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-raspberry-pi-and-jetson-robots</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-raspberry-pi-and-jetson-robots</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is the best default on a Raspberry Pi or Jetson robot, with lighter options winning once one board has to run vision and steer at the same time.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Solo Builders and Two-Person Teams</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-solo-builders-and-two-person-teams</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-solo-builders-and-two-person-teams</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For one or two people the best robotics middleware is usually ROS 2, unless the robot is one computer running one loop and nobody has time to maintain a stack.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Teaching and Classroom Use</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teaching-and-classroom-use</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teaching-and-classroom-use</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For a full-term course ROS 2 is usually the best teaching middleware; for short modules, shared machines or mixed laptops, a smaller stack teaches more.</description>
    </item>
    <item>
      <title>Best Robotics Middleware for Teams Coming From Web Development</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teams-coming-from-web-development</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teams-coming-from-web-development</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For teams arriving from web development the default is ROS 2, with a smaller single-machine stack better when the whole robot runs on one board.</description>
    </item>
    <item>
      <title>Best Robotics Software for Small Computers and Edge Devices</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-software-for-small-computers-and-edge-devices</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-software-for-small-computers-and-edge-devices</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The best robotics software for a small board is the simplest thing that runs. Here is when a beginner should stay simple, and when ROS 2 earns its weight.</description>
    </item>
    <item>
      <title>Best Robotics Stacks for Reinforcement Learning Projects</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-stacks-for-reinforcement-learning-projects</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-stacks-for-reinforcement-learning-projects</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Train in Isaac Lab or MuJoCo, run the robot on ROS 2, and reach for a single-machine middleware only when programs on the robot start fighting.</description>
    </item>
    <item>
      <title>Best Robotics Tools for People Who Code With AI Assistants</title>
      <link>https://horusrobotics.dev/blog/en/best-robotics-tools-for-people-who-code-with-ai-assistants</link>
      <guid>https://horusrobotics.dev/blog/en/best-robotics-tools-for-people-who-code-with-ai-assistants</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The best robotics tools for assistant-written code are the ones your assistant has read most, usually ROS 2 with Python, and here is where that stops.</description>
    </item>
    <item>
      <title>Best ROS 2 Alternatives for Commercial Products</title>
      <link>https://horusrobotics.dev/blog/en/best-ros-2-alternatives-for-commercial-products</link>
      <guid>https://horusrobotics.dev/blog/en/best-ros-2-alternatives-for-commercial-products</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For most commercial robots the best alternative to ROS 2 is ROS 2. Vendor platforms, real-time frameworks and HORUS win only in narrow, nameable cases.</description>
    </item>
    <item>
      <title>Best Setup for Running Robot Software on a Raspberry Pi</title>
      <link>https://horusrobotics.dev/blog/en/best-setup-for-running-robot-software-on-a-raspberry-pi</link>
      <guid>https://horusrobotics.dev/blog/en/best-setup-for-running-robot-software-on-a-raspberry-pi</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The best Raspberry Pi robot setup is Raspberry Pi OS with one Python program and no middleware until two jobs on the machine stop waiting for each other.</description>
    </item>
    <item>
      <title>Best Simulators for Humanoid Robot Development</title>
      <link>https://horusrobotics.dev/blog/en/best-simulators-for-humanoid-robot-development</link>
      <guid>https://horusrobotics.dev/blog/en/best-simulators-for-humanoid-robot-development</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start humanoid work in MuJoCo, move to Isaac Sim for large-scale learning, and use Gazebo when the stack is ROS 2. Your vendor&apos;s own model beats all three.</description>
    </item>
    <item>
      <title>Best Simulators for Reinforcement Learning in Robotics</title>
      <link>https://horusrobotics.dev/blog/en/best-simulators-for-reinforcement-learning-in-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/best-simulators-for-reinforcement-learning-in-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Isaac Lab is the default for robot reinforcement learning, MuJoCo is the pick without an NVIDIA card, and Gazebo is the wrong tool for training.</description>
    </item>
    <item>
      <title>Best Tools for Building an AI-Powered Robot in 2026</title>
      <link>https://horusrobotics.dev/blog/en/best-tools-for-building-an-ai-powered-robot-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/best-tools-for-building-an-ai-powered-robot-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is the right default for most model-driven robot projects in 2026, with HORUS second when the model, perception and control share one computer.</description>
    </item>
    <item>
      <title>Best Tools for Getting a Robot From Simulation to Reality</title>
      <link>https://horusrobotics.dev/blog/en/best-tools-for-getting-a-robot-from-simulation-to-reality</link>
      <guid>https://horusrobotics.dev/blog/en/best-tools-for-getting-a-robot-from-simulation-to-reality</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A transfer is decided by the simulator, one shared code path and recordings. ROS 2 with Gazebo is the default; a physics engine leads for learned policies.</description>
    </item>
    <item>
      <title>Best Tools for Monitoring a Robot in the Field</title>
      <link>https://horusrobotics.dev/blog/en/best-tools-for-monitoring-a-robot-in-the-field</link>
      <guid>https://horusrobotics.dev/blog/en/best-tools-for-monitoring-a-robot-in-the-field</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Health check-ins, shipped logs and saved event recordings cover most deployed robots, with a fleet platform once the count grows past what one person tracks.</description>
    </item>
    <item>
      <title>Best Visualisation and Debugging Tools for Robot Projects</title>
      <link>https://horusrobotics.dev/blog/en/best-visualisation-and-debugging-tools-for-robot-projects</link>
      <guid>https://horusrobotics.dev/blog/en/best-visualisation-and-debugging-tools-for-robot-projects</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>RViz 2 or Foxglove for what the robot sees, PlotJuggler for numbers over time, and recorded runs so you can watch the failure again. Timing needs other tools.</description>
    </item>
    <item>
      <title>Best Ways to Give an AI Agent Access to Physical Hardware</title>
      <link>https://horusrobotics.dev/blog/en/best-ways-to-give-an-ai-agent-access-to-physical-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/best-ways-to-give-an-ai-agent-access-to-physical-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Give an agent named skills with checked preconditions, never raw motor commands; here are the access methods ranked and which one fits your project.</description>
    </item>
    <item>
      <title>Best Ways to Update Software on a Deployed Robot</title>
      <link>https://horusrobotics.dev/blog/en/best-ways-to-update-software-on-a-deployed-robot</link>
      <guid>https://horusrobotics.dev/blog/en/best-ways-to-update-software-on-a-deployed-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The best way to update a deployed robot is a whole-image swap that rolls back on its own, not a patch over SSH. HORUS changes packaging, not the plan.</description>
    </item>
    <item>
      <title>Best Workflow for Building Robots With AI Help</title>
      <link>https://horusrobotics.dev/blog/en/best-workflow-for-building-robots-with-ai-help</link>
      <guid>https://horusrobotics.dev/blog/en/best-workflow-for-building-robots-with-ai-help</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The best workflow for building robots with AI help is simulate first, keep components small, and read by hand every line of code that commands a motor.</description>
    </item>
    <item>
      <title>Build vs Buy for Robot Software: A Decision Guide</title>
      <link>https://horusrobotics.dev/blog/en/build-vs-buy-for-robot-software-a-decision-guide</link>
      <guid>https://horusrobotics.dev/blog/en/build-vs-buy-for-robot-software-a-decision-guide</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Adopt a stack and build only the layer that is your product, because the pieces you would write first are the ones no customer will ever notice.</description>
    </item>
    <item>
      <title>Building a Robot Dog: The Software Choices That Save Months</title>
      <link>https://horusrobotics.dev/blog/en/building-a-robot-dog-the-software-choices-that-save-months</link>
      <guid>https://horusrobotics.dev/blog/en/building-a-robot-dog-the-software-choices-that-save-months</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Buy a quadruped that already walks and build above its SDK. ROS 2 wins when the dog must map a building; a small single-board stack wins when it does not.</description>
    </item>
    <item>
      <title>Building Your First Robot With an AI Assistant: What Goes Right and Wrong</title>
      <link>https://horusrobotics.dev/blog/en/building-your-first-robot-with-an-ai-assistant-what-goes-right-and-wrong</link>
      <guid>https://horusrobotics.dev/blog/en/building-your-first-robot-with-an-ai-assistant-what-goes-right-and-wrong</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An assistant gets a first robot moving in a weekend, then stalls at the hardware. What breaks is timing and start-up order, not the code quality itself.</description>
    </item>
    <item>
      <title>C++ or Python for Robotics: Which Should You Learn First?</title>
      <link>https://horusrobotics.dev/blog/en/c-or-python-for-robotics-which-should-you-learn-first</link>
      <guid>https://horusrobotics.dev/blog/en/c-or-python-for-robotics-which-should-you-learn-first</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn Python first and add C++ when one part of the robot must keep time. On a bare microcontroller, C or C++ is the only door in — here is how to choose.</description>
    </item>
    <item>
      <title>Can AI Coding Assistants Write Real Robotics Software?</title>
      <link>https://horusrobotics.dev/blog/en/can-ai-coding-assistants-write-real-robotics-software</link>
      <guid>https://horusrobotics.dev/blog/en/can-ai-coding-assistants-write-real-robotics-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, wherever a human engineer reviews the output. No, on the code that moves the machine, where an assistant cannot see the thing it is writing for.</description>
    </item>
    <item>
      <title>Can an AI Agent Run a Robot Unsupervised? Not Yet, and Here&apos;s Why</title>
      <link>https://horusrobotics.dev/blog/en/can-an-ai-agent-run-a-robot-unsupervised-not-yet-and-here-s-why</link>
      <guid>https://horusrobotics.dev/blog/en/can-an-ai-agent-run-a-robot-unsupervised-not-yet-and-here-s-why</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No agent should run a robot unsupervised yet, because the layer that stops the machine has to be hand-written, always running and outside the model.</description>
    </item>
    <item>
      <title>Can ChatGPT Control a Robot? An Honest 2026 Answer</title>
      <link>https://horusrobotics.dev/blog/en/can-chatgpt-control-a-robot-an-honest-2026-answer</link>
      <guid>https://horusrobotics.dev/blog/en/can-chatgpt-control-a-robot-an-honest-2026-answer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No, ChatGPT cannot run the loop that keeps a robot safe, but it is a capable layer above code you already wrote, and here is exactly where that line sits.</description>
    </item>
    <item>
      <title>Can You Build a Real Robot in Python Only?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-build-a-real-robot-in-python-only</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-build-a-real-robot-in-python-only</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes for most robots. The limit is not Python speed but whether one part of the machine must hold a beat nothing may interrupt, and hardware can hold it.</description>
    </item>
    <item>
      <title>Can You Build a Robot Without ROS at All?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-ros-at-all</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-ros-at-all</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. A robot works with no ROS anywhere in it, and for a first machine that is often the better call. Here is what you take on when ROS is left out.</description>
    </item>
    <item>
      <title>Can You Build a Robot Without Writing Much Code?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-writing-much-code</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-writing-much-code</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, up to a point. Visual tools, vendor apps and generated code carry a robot a long way, and your own code starts where the machine stops being ordinary.</description>
    </item>
    <item>
      <title>Can You Develop for a Humanoid Without Owning One?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-develop-for-a-humanoid-without-owning-one</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-develop-for-a-humanoid-without-owning-one</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, and most humanoid software is written this way. Simulation carries perception, planning and structure; balance and contact eventually need a real machine.</description>
    </item>
    <item>
      <title>Can You Fine-Tune a Robot the Way You Fine-Tune a Model?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-fine-tune-a-robot-the-way-you-fine-tune-a-model</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-fine-tune-a-robot-the-way-you-fine-tune-a-model</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. Fine-tuning changes the policy, not the machine under it, and most robots that stop improving are limited by timing, limits and drivers instead.</description>
    </item>
    <item>
      <title>Can You Learn Robotics Entirely in Simulation?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-learn-robotics-entirely-in-simulation</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-learn-robotics-entirely-in-simulation</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes for the software half, which is most of the work. Simulation stops teaching at wiring, bring-up and calibration, so plan that switch instead of avoiding it.</description>
    </item>
    <item>
      <title>Can You Learn ROS 2 Without Owning a Robot?</title>
      <link>https://horusrobotics.dev/blog/en/can-you-learn-ros-2-without-owning-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/can-you-learn-ros-2-without-owning-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. A simulator and an ordinary laptop teach nearly all of ROS 2, and hardware only becomes necessary for bring-up: wiring, drivers and calibration.</description>
    </item>
    <item>
      <title>Choosing a Robotics Stack for a University Capstone Project</title>
      <link>https://horusrobotics.dev/blog/en/choosing-a-robotics-stack-for-a-university-capstone-project</link>
      <guid>https://horusrobotics.dev/blog/en/choosing-a-robotics-stack-for-a-university-capstone-project</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For most capstone projects ROS 2 is the right stack; a smaller single-machine option wins only when the robot is one board and the loop is the graded work.</description>
    </item>
    <item>
      <title>Do AI Robots Still Need Traditional Robotics Software?</title>
      <link>https://horusrobotics.dev/blog/en/do-ai-robots-still-need-traditional-robotics-software</link>
      <guid>https://horusrobotics.dev/blog/en/do-ai-robots-still-need-traditional-robotics-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. A learned policy still needs drivers, a control loop and safety limits underneath, and for most teams ROS 2 already supplies that whole layer.</description>
    </item>
    <item>
      <title>Do Beginners Need Robotics Middleware at All?</title>
      <link>https://horusrobotics.dev/blog/en/do-beginners-need-robotics-middleware-at-all</link>
      <guid>https://horusrobotics.dev/blog/en/do-beginners-need-robotics-middleware-at-all</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No, not for a first robot. One program is the right answer until two parts of the machine must run at their own pace, and then middleware earns its place.</description>
    </item>
    <item>
      <title>Do Humanoid Robots Run ROS 2?</title>
      <link>https://horusrobotics.dev/blog/en/do-humanoid-robots-run-ros-2</link>
      <guid>https://horusrobotics.dev/blog/en/do-humanoid-robots-run-ros-2</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most humanoids expose a ROS 2 interface, but the balance loop underneath does not run on ROS 2. Here is what actually runs where, and what to build on.</description>
    </item>
    <item>
      <title>Do Microcontrollers Need Middleware Too?</title>
      <link>https://horusrobotics.dev/blog/en/do-microcontrollers-need-middleware-too</link>
      <guid>https://horusrobotics.dev/blog/en/do-microcontrollers-need-middleware-too</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Mostly no. A microcontroller running one control loop wants plain firmware and one clear agreement with the main computer, not a message-passing layer.</description>
    </item>
    <item>
      <title>Do Robotics Employers Still Ask for ROS 2 in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/do-robotics-employers-still-ask-for-ros-2-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/do-robotics-employers-still-ask-for-ros-2-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. Robotics employers still name ROS 2 in job adverts more than any other framework, and it remains the widest single door into a robotics job.</description>
    </item>
    <item>
      <title>Do You Actually Need ROS 2 to Build a Robot?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-actually-need-ros-2-to-build-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-actually-need-ros-2-to-build-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. A first robot rarely needs ROS 2, but the moment you want other people&apos;s drivers, mapping and navigation, ROS 2 becomes the right answer.</description>
    </item>
    <item>
      <title>Do You Need a Powerful GPU to Simulate Robots?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-a-powerful-gpu-to-simulate-robots</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-a-powerful-gpu-to-simulate-robots</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No for most robot simulation, because the physics runs on the processor. A strong graphics card only matters for camera-driven work and policy training.</description>
    </item>
    <item>
      <title>Do You Need a Real-Time Operating System for Your Robot?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-a-real-time-operating-system-for-your-robot</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-a-real-time-operating-system-for-your-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most robots do not need an RTOS. Tune Linux and fix the data path first; HORUS or ROS 2 usually meets the deadline before the kernel is the problem.</description>
    </item>
    <item>
      <title>Do You Need a Robotics Degree to Build Robots in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-a-robotics-degree-to-build-robots-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-a-robotics-degree-to-build-robots-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. A finished machine outweighs a certificate for most robotics work, and here are the few roles where a degree is still the thing that decides hiring.</description>
    </item>
    <item>
      <title>Do You Need Continuous Integration for Robot Software?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-continuous-integration-for-robot-software</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-continuous-integration-for-robot-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, but only the cheap half at first: build every merge and check behaviour headless, then add a hardware bench once the robot ships to somebody.</description>
    </item>
    <item>
      <title>Do You Need Digital Twins, or Just a Simulator?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-digital-twins-or-just-a-simulator</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-digital-twins-or-just-a-simulator</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most teams should fund a simulator and honest recordings, not a digital twin. A twin earns its keep only once machines are deployed and out of reach.</description>
    </item>
    <item>
      <title>Do You Need Linux for ROS 2? Your Options on Windows and Mac</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-linux-for-ros-2-your-options-on-windows-and-mac</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-linux-for-ros-2-your-options-on-windows-and-mac</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>You need Linux for ROS 2, but not on bare metal: WSL on Windows, a virtual machine on a Mac, or a small Linux board will carry you through learning.</description>
    </item>
    <item>
      <title>Do You Need Middleware If Everything Runs on One Computer?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-middleware-if-everything-runs-on-one-computer</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-middleware-if-everything-runs-on-one-computer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Not while your robot is one program. Once one computer runs several programs that cannot wait for each other, middleware earns its place. Here is the test.</description>
    </item>
    <item>
      <title>Do You Need ROS 2 for a Mobile Robot That Just Drives Around?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-ros-2-for-a-mobile-robot-that-just-drives-around</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-ros-2-for-a-mobile-robot-that-just-drives-around</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. A mobile robot that follows a route and reacts to obstacles runs fine without ROS 2, and ROS 2 wins the moment the robot must find its own way.</description>
    </item>
    <item>
      <title>Do You Need ROS 2 If You&apos;re Only Doing Simulation?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-ros-2-if-you-re-only-doing-simulation</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-ros-2-if-you-re-only-doing-simulation</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. A simulator runs from a plain Python script, and ROS 2 only earns its setup once your work splits across programs. HORUS matters even later than that.</description>
    </item>
    <item>
      <title>Do You Need Shared Memory for Robot Software?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-shared-memory-for-robot-software</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-shared-memory-for-robot-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most robots do not need shared memory. ROS 2 defaults carry you until several programs on one board move camera-sized data. Here is exactly when that flips.</description>
    </item>
    <item>
      <title>Do You Need to Learn Electronics to Do Robotics Software?</title>
      <link>https://horusrobotics.dev/blog/en/do-you-need-to-learn-electronics-to-do-robotics-software</link>
      <guid>https://horusrobotics.dev/blog/en/do-you-need-to-learn-electronics-to-do-robotics-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No, not if you buy hardware that arrives already wired and powered — here is the small set of electrical failures worth recognising, and when the answer flips.</description>
    </item>
    <item>
      <title>Does ROS 2 Scale to a Commercial Product?</title>
      <link>https://horusrobotics.dev/blog/en/does-ros-2-scale-to-a-commercial-product</link>
      <guid>https://horusrobotics.dev/blog/en/does-ros-2-scale-to-a-commercial-product</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, ROS 2 scales to a commercial product. What does not scale on its own is start-up ordering, field updates, and a control loop that must hold rhythm.</description>
    </item>
    <item>
      <title>Does ROS 2 Support Rust? Where That Stands in 2026</title>
      <link>https://horusrobotics.dev/blog/en/does-ros-2-support-rust-where-that-stands-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/does-ros-2-support-rust-where-that-stands-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes through community bindings, no as an official client library. Rust reaches ROS 2 well enough for your own code, and trails it everywhere else.</description>
    </item>
    <item>
      <title>Does Your Robot Need a Message Broker?</title>
      <link>https://horusrobotics.dev/blog/en/does-your-robot-need-a-message-broker</link>
      <guid>https://horusrobotics.dev/blog/en/does-your-robot-need-a-message-broker</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No for the control path and yes for telemetry: a broker suits dashboards and remote commands, while the code that keeps a robot upright needs a middleware.</description>
    </item>
    <item>
      <title>Edge vs Cloud for Robots: What Runs Where</title>
      <link>https://horusrobotics.dev/blog/en/edge-vs-cloud-for-robots-what-runs-where</link>
      <guid>https://horusrobotics.dev/blog/en/edge-vs-cloud-for-robots-what-runs-where</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The deciding that moves a robot belongs on the robot, and the cloud gets training, logs and fleet data. Here is where the line sits, and when the cloud wins.</description>
    </item>
    <item>
      <title>Embodied AI vs Agentic AI: Why the Distinction Matters</title>
      <link>https://horusrobotics.dev/blog/en/embodied-ai-vs-agentic-ai-why-the-distinction-matters</link>
      <guid>https://horusrobotics.dev/blog/en/embodied-ai-vs-agentic-ai-why-the-distinction-matters</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Agentic AI plans where a retry is free, embodied AI acts where a retry breaks something, and that single gap decides what you build a robot on.</description>
    </item>
    <item>
      <title>Embodied AI vs Embedded AI: Two Words, Two Fields</title>
      <link>https://horusrobotics.dev/blog/en/embodied-ai-vs-embedded-ai-two-words-two-fields</link>
      <guid>https://horusrobotics.dev/blog/en/embodied-ai-vs-embedded-ai-two-words-two-fields</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Embedded AI asks whether a model fits on a small device; embodied AI asks whether it can act in a moving world. Different fields, different stacks.</description>
    </item>
    <item>
      <title>Embodied AI vs Physical AI: What&apos;s the Actual Difference?</title>
      <link>https://horusrobotics.dev/blog/en/embodied-ai-vs-physical-ai-what-s-the-actual-difference</link>
      <guid>https://horusrobotics.dev/blog/en/embodied-ai-vs-physical-ai-what-s-the-actual-difference</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Embodied AI and physical AI are two names for one pursuit. What decides your project is the software layer between your model and the motors, not the label.</description>
    </item>
    <item>
      <title>Embodied AI vs Robotics: Same Thing or Not?</title>
      <link>https://horusrobotics.dev/blog/en/embodied-ai-vs-robotics-same-thing-or-not</link>
      <guid>https://horusrobotics.dev/blog/en/embodied-ai-vs-robotics-same-thing-or-not</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Not the same thing. Embodied AI is where a robot&apos;s behaviour comes from; robotics is the whole machine underneath, and that half eats the calendar.</description>
    </item>
    <item>
      <title>Framework, Middleware or SDK: What the Difference Means in Practice</title>
      <link>https://horusrobotics.dev/blog/en/framework-middleware-or-sdk-what-the-difference-means-in-practice</link>
      <guid>https://horusrobotics.dev/blog/en/framework-middleware-or-sdk-what-the-difference-means-in-practice</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An SDK ties you to one vendor&apos;s hardware, middleware carries data between your own programs, and a framework decides how the whole project is arranged.</description>
    </item>
    <item>
      <title>Free Robotics Simulators Compared: Where to Start With No Hardware</title>
      <link>https://horusrobotics.dev/blog/en/free-robotics-simulators-compared-where-to-start-with-no-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/free-robotics-simulators-compared-where-to-start-with-no-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Webots gets a robot moving tonight, Gazebo teaches the ROS 2 world, and MuJoCo suits Python people. All are free, and here is how to pick one.</description>
    </item>
    <item>
      <title>From Hugging Face Model to Working Robot: The Steps Nobody Explains</title>
      <link>https://horusrobotics.dev/blog/en/from-hugging-face-model-to-working-robot-the-steps-nobody-explains</link>
      <guid>https://horusrobotics.dev/blog/en/from-hugging-face-model-to-working-robot-the-steps-nobody-explains</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The shortest route from a Hugging Face checkpoint to a moving robot is LeRobot on a supported arm, and the model itself is the smallest part of the work.</description>
    </item>
    <item>
      <title>From Prompt to Prototype: How Far AI Gets You in Robotics</title>
      <link>https://horusrobotics.dev/blog/en/from-prompt-to-prototype-how-far-ai-gets-you-in-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/from-prompt-to-prototype-how-far-ai-gets-you-in-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An AI assistant carries a robot to a working prototype and stops at the hardware boundary; the stack you pick decides how much of that prototype survives.</description>
    </item>
    <item>
      <title>From Web Developer to Robotics Developer: The Switch Guide</title>
      <link>https://horusrobotics.dev/blog/en/from-web-developer-to-robotics-developer-the-switch-guide</link>
      <guid>https://horusrobotics.dev/blog/en/from-web-developer-to-robotics-developer-the-switch-guide</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Your web skills transfer further than you expect. Start on ROS 2 in a simulator; HORUS only matters later, once your robot is one machine running several languages.</description>
    </item>
    <item>
      <title>Gazebo vs Isaac Sim: Which Should a New Team Pick?</title>
      <link>https://horusrobotics.dev/blog/en/gazebo-vs-isaac-sim-which-should-a-new-team-pick</link>
      <guid>https://horusrobotics.dev/blog/en/gazebo-vs-isaac-sim-which-should-a-new-team-pick</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A new team should start on Gazebo and move to Isaac Sim only when camera images decide the robot&apos;s behaviour. Here is how to tell which case you are in.</description>
    </item>
    <item>
      <title>HORUS vs ROS 2: Which Should You Build On?</title>
      <link>https://horusrobotics.dev/blog/en/horus-vs-ros-2-which-should-you-build-on</link>
      <guid>https://horusrobotics.dev/blog/en/horus-vs-ros-2-which-should-you-build-on</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on ROS 2 for its packages and tooling; build on HORUS when late messages are what your robot&apos;s motion keeps showing. Here is how to tell which you are.</description>
    </item>
    <item>
      <title>How AI Changed What Robotics Software Has to Do</title>
      <link>https://horusrobotics.dev/blog/en/how-ai-changed-what-robotics-software-has-to-do</link>
      <guid>https://horusrobotics.dev/blog/en/how-ai-changed-what-robotics-software-has-to-do</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>AI moved the hard part of robot software from writing behaviour to moving data on time. ROS 2 still fits most robots; shared memory fits the rest.</description>
    </item>
    <item>
      <title>How Do the Parts of a Robot Talk to Each Other?</title>
      <link>https://horusrobotics.dev/blog/en/how-do-the-parts-of-a-robot-talk-to-each-other</link>
      <guid>https://horusrobotics.dev/blog/en/how-do-the-parts-of-a-robot-talk-to-each-other</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robot parts pass named messages between small programs. On one computer that is shared memory, and a network only enters once two machines are involved.</description>
    </item>
    <item>
      <title>How Do You Choose a Robotics Framework in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/how-do-you-choose-a-robotics-framework-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/how-do-you-choose-a-robotics-framework-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Choose on what your team already knows and where the robot ships, not on feature lists. For most teams in 2026 that still means ROS 2. Here is when it does not.</description>
    </item>
    <item>
      <title>How Do You Connect an LLM to a Real Robot? A Beginner&apos;s Roadmap</title>
      <link>https://horusrobotics.dev/blog/en/how-do-you-connect-an-llm-to-a-real-robot-a-beginner-s-roadmap</link>
      <guid>https://horusrobotics.dev/blog/en/how-do-you-connect-an-llm-to-a-real-robot-a-beginner-s-roadmap</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Put the language model above the control loop, choosing from actions the robot already performs safely. Here is the build order, and when ROS 2 is the answer.</description>
    </item>
    <item>
      <title>How Do You Program a Humanoid Robot? A Beginner&apos;s Map</title>
      <link>https://horusrobotics.dev/blog/en/how-do-you-program-a-humanoid-robot-a-beginner-s-map</link>
      <guid>https://horusrobotics.dev/blog/en/how-do-you-program-a-humanoid-robot-a-beginner-s-map</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start on the robot maker&apos;s SDK, add ROS 2 for perception and tools, and train a policy only if you must. Here is the order, and where beginners lose months.</description>
    </item>
    <item>
      <title>How Long Does It Really Take to Learn ROS 2?</title>
      <link>https://horusrobotics.dev/blog/en/how-long-does-it-really-take-to-learn-ros-2</link>
      <guid>https://horusrobotics.dev/blog/en/how-long-does-it-really-take-to-learn-ros-2</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Days to move a simulated robot, months to build something real. Here is what the time actually goes on, and when a narrower stack is the better start.</description>
    </item>
    <item>
      <title>How Long Does It Take to Get a Robot Moving for the First Time?</title>
      <link>https://horusrobotics.dev/blog/en/how-long-does-it-take-to-get-a-robot-moving-for-the-first-time</link>
      <guid>https://horusrobotics.dev/blog/en/how-long-does-it-take-to-get-a-robot-moving-for-the-first-time</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An evening for a wheel to turn, a weekend for a robot that survives the floor, and months before it runs unattended. Here is what decides which.</description>
    </item>
    <item>
      <title>How Much Does It Cost to Get Started With a Humanoid?</title>
      <link>https://horusrobotics.dev/blog/en/how-much-does-it-cost-to-get-started-with-a-humanoid</link>
      <guid>https://horusrobotics.dev/blog/en/how-much-does-it-cost-to-get-started-with-a-humanoid</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Getting started with a humanoid costs nothing in simulation, a hobby budget on a desktop machine, and roughly a car once your project truly needs legs.</description>
    </item>
    <item>
      <title>How Much Maths Do You Really Need for Robotics Software?</title>
      <link>https://horusrobotics.dev/blog/en/how-much-maths-do-you-really-need-for-robotics-software</link>
      <guid>https://horusrobotics.dev/blog/en/how-much-maths-do-you-really-need-for-robotics-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Less than you fear for most robotics software: coordinate geometry and vectors carry the everyday work, and the heavy mathematics already lives in libraries.</description>
    </item>
    <item>
      <title>How Much Robotics Do You Need to Know to Work on Embodied AI?</title>
      <link>https://horusrobotics.dev/blog/en/how-much-robotics-do-you-need-to-know-to-work-on-embodied-ai</link>
      <guid>https://horusrobotics.dev/blog/en/how-much-robotics-do-you-need-to-know-to-work-on-embodied-ai</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>You need control loops, coordinate frames, timing and one middleware, not a robotics degree; learn ROS 2 for jobs and skip the theory you will never use.</description>
    </item>
    <item>
      <title>How Realistic Does Your Simulation Actually Need to Be?</title>
      <link>https://horusrobotics.dev/blog/en/how-realistic-does-your-simulation-actually-need-to-be</link>
      <guid>https://horusrobotics.dev/blog/en/how-realistic-does-your-simulation-actually-need-to-be</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Buy realism only where your task actually fails. For most robots that means contact and timing, not pictures, and photorealism is worth it only for vision.</description>
    </item>
    <item>
      <title>How Robotics Teams Decide to Switch Middleware</title>
      <link>https://horusrobotics.dev/blog/en/how-robotics-teams-decide-to-switch-middleware</link>
      <guid>https://horusrobotics.dev/blog/en/how-robotics-teams-decide-to-switch-middleware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most teams should not switch middleware wholesale: keep ROS 2 for the ecosystem and move only the loop that misses its deadline. Here is how the call gets made.</description>
    </item>
    <item>
      <title>How Robots Decide What to Do Next: Planning for AI People</title>
      <link>https://horusrobotics.dev/blog/en/how-robots-decide-what-to-do-next-planning-for-ai-people</link>
      <guid>https://horusrobotics.dev/blog/en/how-robots-decide-what-to-do-next-planning-for-ai-people</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot decides in layers: a state machine, behaviour tree or model picks the next action while a control loop underneath keeps the machine within limits.</description>
    </item>
    <item>
      <title>How Robots Handle Doing Many Things at Once</title>
      <link>https://horusrobotics.dev/blog/en/how-robots-handle-doing-many-things-at-once</link>
      <guid>https://horusrobotics.dev/blog/en/how-robots-handle-doing-many-things-at-once</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robots do many things at once by splitting work into separate programs: threads suit small jobs, ROS 2 suits large graphs, HORUS suits one busy machine.</description>
    </item>
    <item>
      <title>How Small Robotics Teams Ship Faster Than Big Ones</title>
      <link>https://horusrobotics.dev/blog/en/how-small-robotics-teams-ship-faster-than-big-ones</link>
      <guid>https://horusrobotics.dev/blog/en/how-small-robotics-teams-ship-faster-than-big-ones</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Small teams ship faster because coordination costs them almost nothing. That holds until certification, a supply chain or a fleet in the field arrives.</description>
    </item>
    <item>
      <title>How Teams Test Robot Software Without Breaking Hardware</title>
      <link>https://horusrobotics.dev/blog/en/how-teams-test-robot-software-without-breaking-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/how-teams-test-robot-software-without-breaking-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Test in layers: unit tests, replay of recorded runs, a simulator, then a bench with the wheels off the ground. Limits in code stop the rest reaching a motor.</description>
    </item>
    <item>
      <title>How to Budget Time for Robot Software Integration</title>
      <link>https://horusrobotics.dev/blog/en/how-to-budget-time-for-robot-software-integration</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-budget-time-for-robot-software-integration</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Plan for integration to take longer than writing the parts, whatever stack you choose. Here is where the weeks actually go and how to schedule them.</description>
    </item>
    <item>
      <title>How to Choose Robotics Middleware: 7 Questions to Ask First</title>
      <link>https://horusrobotics.dev/blog/en/how-to-choose-robotics-middleware-7-questions-to-ask-first</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-choose-robotics-middleware-7-questions-to-ask-first</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Answer seven questions about your team and robot before comparing tools, and the choice collapses to ROS 2, a lighter middleware, or none at all yet.</description>
    </item>
    <item>
      <title>How to Choose Your First Robotics Project</title>
      <link>https://horusrobotics.dev/blog/en/how-to-choose-your-first-robotics-project</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-choose-your-first-robotics-project</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Choose the smallest project that senses something and moves something, not a humanoid or a self-driving car, and let the project pick your tools for you.</description>
    </item>
    <item>
      <title>How to Debug a Robot When You Can&apos;t Add Print Statements</title>
      <link>https://horusrobotics.dev/blog/en/how-to-debug-a-robot-when-you-can-t-add-print-statements</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-debug-a-robot-when-you-can-t-add-print-statements</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Use deferred logging, an in-memory flight recorder, published diagnostic topics and recorded runs replayed on your desk, where printing is safe again.</description>
    </item>
    <item>
      <title>How to Evaluate a Robotics Framework Nobody Has Heard Of</title>
      <link>https://horusrobotics.dev/blog/en/how-to-evaluate-a-robotics-framework-nobody-has-heard-of</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-evaluate-a-robotics-framework-nobody-has-heard-of</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Judge an unknown robotics framework on scope, maintenance and exit cost rather than popularity. ROS 2 stays the safer bet when you need its packages.</description>
    </item>
    <item>
      <title>How to Get Into Robotics as a Software Engineer: A 2026 Roadmap</title>
      <link>https://horusrobotics.dev/blog/en/how-to-get-into-robotics-as-a-software-engineer-a-2026-roadmap</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-get-into-robotics-as-a-software-engineer-a-2026-roadmap</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn ROS 2 on one cheap physical robot before anything else, treat lean stacks as a later decision, and here is the order that actually gets you hired.</description>
    </item>
    <item>
      <title>How to Get Robotics Experience Without a Robotics Job</title>
      <link>https://horusrobotics.dev/blog/en/how-to-get-robotics-experience-without-a-robotics-job</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-get-robotics-experience-without-a-robotics-job</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Real robotics experience comes from finishing one machine that runs unattended and merging fixes into projects other people use, not from taking more courses.</description>
    </item>
    <item>
      <title>How to Learn Robotics in 2026 Without Buying a Robot</title>
      <link>https://horusrobotics.dev/blog/en/how-to-learn-robotics-in-2026-without-buying-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-learn-robotics-in-2026-without-buying-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>You can learn robotics without buying a robot: a simulator plus a real middleware covers everything but the last physical mile. Here is the route to take.</description>
    </item>
    <item>
      <title>How to Onboard a New Engineer Onto a Robot Codebase</title>
      <link>https://horusrobotics.dev/blog/en/how-to-onboard-a-new-engineer-onto-a-robot-codebase</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-onboard-a-new-engineer-onto-a-robot-codebase</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Give a new engineer a machine to break and one small change to ship in week one; reading lists come last. Where HORUS or ROS 2 sits changes the route.</description>
    </item>
    <item>
      <title>How to Read a Robotics Repo When You&apos;re New</title>
      <link>https://horusrobotics.dev/blog/en/how-to-read-a-robotics-repo-when-you-re-new</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-read-a-robotics-repo-when-you-re-new</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Read a robotics repo by finding what runs and what it sends, not by touring folders — here is the order that works, and when to stop reading and run it instead.</description>
    </item>
    <item>
      <title>How to Review Robot Code You Didn&apos;t Write</title>
      <link>https://horusrobotics.dev/blog/en/how-to-review-robot-code-you-didn-t-write</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-review-robot-code-you-didn-t-write</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Review robot code you did not write by running it under supervision in a simulator first; reading line by line finds style, not what breaks hardware.</description>
    </item>
    <item>
      <title>How to Run a Robotics Project With Two Engineers</title>
      <link>https://horusrobotics.dev/blog/en/how-to-run-a-robotics-project-with-two-engineers</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-run-a-robotics-project-with-two-engineers</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Two engineers should adopt ROS 2 only when its catalogue does real work, and otherwise run a smaller stack such as HORUS, or none, on one machine.</description>
    </item>
    <item>
      <title>How to Tell a Healthy Open-Source Robotics Project From a Dead One</title>
      <link>https://horusrobotics.dev/blog/en/how-to-tell-a-healthy-open-source-robotics-project-from-a-dead-one</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-tell-a-healthy-open-source-robotics-project-from-a-dead-one</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Judge an open-source robotics project by whether a stranger&apos;s bug fix gets merged, not by stars, and here is the audit plus when a quiet repo is fine.</description>
    </item>
    <item>
      <title>How to Use an AI Assistant to Learn Robotics Faster</title>
      <link>https://horusrobotics.dev/blog/en/how-to-use-an-ai-assistant-to-learn-robotics-faster</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-use-an-ai-assistant-to-learn-robotics-faster</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An AI assistant speeds up the reading, the vocabulary and the error messages of robotics, and helps you nowhere a real robot disagrees with your code.</description>
    </item>
    <item>
      <title>Humanoid, Android, Cobot: The Words People Mix Up</title>
      <link>https://horusrobotics.dev/blog/en/humanoid-android-cobot-the-words-people-mix-up</link>
      <guid>https://horusrobotics.dev/blog/en/humanoid-android-cobot-the-words-people-mix-up</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Humanoid describes a body shape, android an appearance, cobot a safety rating. Only one of the three tells you what your software will have to survive.</description>
    </item>
    <item>
      <title>Humanoid Robots vs Robot Arms: Which Is Easier to Develop For?</title>
      <link>https://horusrobotics.dev/blog/en/humanoid-robots-vs-robot-arms-which-is-easier-to-develop-for</link>
      <guid>https://horusrobotics.dev/blog/en/humanoid-robots-vs-robot-arms-which-is-easier-to-develop-for</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robot arms are easier to develop for than humanoids at every stage, and the gap widens as projects get serious. Here is when a humanoid is still worth it.</description>
    </item>
    <item>
      <title>I Know Python and LLMs — How Do I Get Into Robotics?</title>
      <link>https://horusrobotics.dev/blog/en/i-know-python-and-llms-how-do-i-get-into-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/i-know-python-and-llms-how-do-i-get-into-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start on ROS 2 in a simulator, keep Python for behaviour, and treat lean middleware as a later decision. Here is the order that gets a real machine moving.</description>
    </item>
    <item>
      <title>Is DDS the Right Choice for Your Robot?</title>
      <link>https://horusrobotics.dev/blog/en/is-dds-the-right-choice-for-your-robot</link>
      <guid>https://horusrobotics.dev/blog/en/is-dds-the-right-choice-for-your-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>DDS suits robots spread across several computers and fits a single-machine robot poorly. Here is how to tell which one you have before changing anything.</description>
    </item>
    <item>
      <title>Is Garbage Collection a Problem for Robots?</title>
      <link>https://horusrobotics.dev/blog/en/is-garbage-collection-a-problem-for-robots</link>
      <guid>https://horusrobotics.dev/blog/en/is-garbage-collection-a-problem-for-robots</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Garbage collection only becomes a robot problem at the innermost control loop. Here is how to tell whether your stutter is the collector or your own code.</description>
    </item>
    <item>
      <title>Is Learning ROS 2 Still Useful If You End Up Using Something Else?</title>
      <link>https://horusrobotics.dev/blog/en/is-learning-ros-2-still-useful-if-you-end-up-using-something-else</link>
      <guid>https://horusrobotics.dev/blog/en/is-learning-ros-2-still-useful-if-you-end-up-using-something-else</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. Most of what you learn is robotics rather than ROS 2, so it transfers to any stack you ship on; only the build tooling and packaging stay behind.</description>
    </item>
    <item>
      <title>Is Open-Source Robotics Software Safe to Ship Commercially?</title>
      <link>https://horusrobotics.dev/blog/en/is-open-source-robotics-software-safe-to-ship-commercially</link>
      <guid>https://horusrobotics.dev/blog/en/is-open-source-robotics-software-safe-to-ship-commercially</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, open-source robotics software ships in commercial robots daily. The risk is never the licence itself but the inventory, the support path and orphaning.</description>
    </item>
    <item>
      <title>Is Python Fast Enough for Robot Control?</title>
      <link>https://horusrobotics.dev/blog/en/is-python-fast-enough-for-robot-control</link>
      <guid>https://horusrobotics.dev/blog/en/is-python-fast-enough-for-robot-control</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes for most of a robot, no for the loop that must never hesitate. Keep Python for the deciding parts and hand the rhythm to a compiled process.</description>
    </item>
    <item>
      <title>Is Robotics a Good Career in the Age of AI?</title>
      <link>https://horusrobotics.dev/blog/en/is-robotics-a-good-career-in-the-age-of-ai</link>
      <guid>https://horusrobotics.dev/blog/en/is-robotics-a-good-career-in-the-age-of-ai</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, robotics is a strong career bet as models improve, because machines that move still need engineers who can make them work, and here is who should not.</description>
    </item>
    <item>
      <title>Is Robotics Hard to Learn? What Actually Makes It Hard</title>
      <link>https://horusrobotics.dev/blog/en/is-robotics-hard-to-learn-what-actually-makes-it-hard</link>
      <guid>https://horusrobotics.dev/blog/en/is-robotics-hard-to-learn-what-actually-makes-it-hard</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics is hard in breadth, not depth: the physical world never repeats and the tools assume prior knowledge. Here is what to learn first and what to skip.</description>
    </item>
    <item>
      <title>Is Robotics Harder Than Web Development? An Honest Comparison</title>
      <link>https://horusrobotics.dev/blog/en/is-robotics-harder-than-web-development-an-honest-comparison</link>
      <guid>https://horusrobotics.dev/blog/en/is-robotics-harder-than-web-development-an-honest-comparison</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics is harder than web development in one place: the feedback loop. The code is comparable, the silence when a machine fails is not, and that decides the year.</description>
    </item>
    <item>
      <title>Is Robotics the Next Frontier for AI Engineers?</title>
      <link>https://horusrobotics.dev/blog/en/is-robotics-the-next-frontier-for-ai-engineers</link>
      <guid>https://horusrobotics.dev/blog/en/is-robotics-the-next-frontier-for-ai-engineers</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, robotics is a real frontier for AI engineers, but the scarce skill is timing and control, not modelling. Here is who should move and who should not.</description>
    </item>
    <item>
      <title>Is ROS 2 an Operating System? Clearing Up the Name</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-an-operating-system-clearing-up-the-name</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-an-operating-system-clearing-up-the-name</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. ROS 2 is middleware plus tools that run on top of a real operating system, normally Ubuntu Linux, and the name is a historical description of the job.</description>
    </item>
    <item>
      <title>Is ROS 2 Free? What It Actually Costs You</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-free-what-it-actually-costs-you</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-free-what-it-actually-costs-you</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 charges no licence fee and costs a team engineer weeks instead. Here is where those weeks go, who pays the most, and when the bill is worth it.</description>
    </item>
    <item>
      <title>Is ROS 2 Good for Drones?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-good-for-drones</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-good-for-drones</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is a good choice for a drone&apos;s companion computer and the wrong tool for flight control, which belongs to PX4 or ArduPilot. Here is how to split the two.</description>
    </item>
    <item>
      <title>Is ROS 2 Hard If You Already Know Python?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-hard-if-you-already-know-python</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-hard-if-you-already-know-python</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, and the Python part is not the reason. Workspaces, build tooling and Linux assumptions cost the weeks, and here is when that price is worth paying.</description>
    </item>
    <item>
      <title>Is ROS 2 Losing Ground? What the Adoption Numbers Suggest</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-losing-ground-what-the-adoption-numbers-suggest</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-losing-ground-what-the-adoption-numbers-suggest</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No. ROS 2 is not losing ground overall, and the counts still point upward. What ROS 2 is losing is one layer inside stacks that keep everything else.</description>
    </item>
    <item>
      <title>Is ROS 2 Overkill for a Hobby Robot?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-overkill-for-a-hobby-robot</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-overkill-for-a-hobby-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For a first hobby robot ROS 2 is usually overkill, and one plain program on one board gets you moving sooner. Here is when ROS 2 earns its setup cost.</description>
    </item>
    <item>
      <title>Is ROS 2 Real-Time? What That Claim Actually Means</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-real-time-what-that-claim-actually-means</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-real-time-what-that-claim-actually-means</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is real-time capable, not real-time by default. For most robots that distinction never matters; for a tight control loop it decides the build.</description>
    </item>
    <item>
      <title>Is ROS 2 Reliable Enough to Ship a Product On?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-reliable-enough-to-ship-a-product-on</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-reliable-enough-to-ship-a-product-on</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes. ROS 2 carries commercial robots today, and what fails in the field is rarely the message layer. HORUS earns a place only in one nameable case.</description>
    </item>
    <item>
      <title>Is ROS 2 Still the Default Choice in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-still-the-default-choice-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-still-the-default-choice-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, ROS 2 is still the default choice in 2026 for most robots, and here is the one kind of project where a leaner single-machine stack wins instead.</description>
    </item>
    <item>
      <title>Is ROS 2 the Right Choice for a University Capstone?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-the-right-choice-for-a-university-capstone</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-the-right-choice-for-a-university-capstone</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For most university capstones ROS 2 is the right choice; the exception is a single-board project whose entire graded content is one control loop.</description>
    </item>
    <item>
      <title>Is ROS 2 Too Heavy for a Small Single-Board Computer?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-too-heavy-for-a-small-single-board-computer</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-too-heavy-for-a-small-single-board-computer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No for a small Linux board: ROS 2 fits. The weight that hurts is a loaded board, not the install, and a microcontroller is what changes the answer.</description>
    </item>
    <item>
      <title>Is ROS 2 Used in Industry, or Just in Research Labs?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-used-in-industry-or-just-in-research-labs</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-used-in-industry-or-just-in-research-labs</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 ships in real commercial robots, not only in university labs, but production teams trim it hard. Here is when that trimming is worth doing.</description>
    </item>
    <item>
      <title>Is ROS 2 Worth Learning If You Want a Robotics Job?</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-if-you-want-a-robotics-job</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-if-you-want-a-robotics-job</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, learn ROS 2 first if you want a robotics job. Employers name it, interviews assume it, and nothing else appears on adverts nearly as often.</description>
    </item>
    <item>
      <title>Is ROS 2 Worth Learning in 2026? An Honest Answer</title>
      <link>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-in-2026-an-honest-answer</link>
      <guid>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-in-2026-an-honest-answer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes, ROS 2 is worth learning in 2026 for almost anyone entering robotics, and here is the one situation where a leaner stack is the better use of your months.</description>
    </item>
    <item>
      <title>Is Rust Ready for Robotics in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/is-rust-ready-for-robotics-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/is-rust-ready-for-robotics-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Ready for the code you write yourself, not ready to replace the code you borrow. The language is settled; the robotics ecosystem around it is not.</description>
    </item>
    <item>
      <title>Is the Humanoid Boom Good or Bad for Open-Source Robotics?</title>
      <link>https://horusrobotics.dev/blog/en/is-the-humanoid-boom-good-or-bad-for-open-source-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/is-the-humanoid-boom-good-or-bad-for-open-source-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The humanoid boom is good for open-source robotics overall, because funding, users and hardware all grew, but the control code that matters most stayed closed.</description>
    </item>
    <item>
      <title>Is There a Simpler Version of ROS 2 for Beginners?</title>
      <link>https://horusrobotics.dev/blog/en/is-there-a-simpler-version-of-ros-2-for-beginners</link>
      <guid>https://horusrobotics.dev/blog/en/is-there-a-simpler-version-of-ros-2-for-beginners</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>No, ROS 2 ships no beginner edition. The simpler starting points are a plain Python program, your kit&apos;s own toolkit, or a lighter middleware.</description>
    </item>
    <item>
      <title>Is Vibe Coding Safe for Anything That Moves?</title>
      <link>https://horusrobotics.dev/blog/en/is-vibe-coding-safe-for-anything-that-moves</link>
      <guid>https://horusrobotics.dev/blog/en/is-vibe-coding-safe-for-anything-that-moves</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Vibe coding is safe everywhere in a robot except the code that commands motion, where a human who understands the machine still has to write and read it.</description>
    </item>
    <item>
      <title>Is Zenoh a Real Alternative to DDS?</title>
      <link>https://horusrobotics.dev/blog/en/is-zenoh-a-real-alternative-to-dds</link>
      <guid>https://horusrobotics.dev/blog/en/is-zenoh-a-real-alternative-to-dds</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Zenoh is a real alternative to DDS for links that leave the robot, and ROS 2 supports it. On-robot timing is a separate problem no transport choice solves.</description>
    </item>
    <item>
      <title>Isaac Sim, Gazebo or MuJoCo: Which Simulator Fits Your Project?</title>
      <link>https://horusrobotics.dev/blog/en/isaac-sim-gazebo-or-mujoco-which-simulator-fits-your-project</link>
      <guid>https://horusrobotics.dev/blog/en/isaac-sim-gazebo-or-mujoco-which-simulator-fits-your-project</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Gazebo fits whole-robot testing, MuJoCo fits control and learning work, Isaac Sim fits camera-driven robots with a strong graphics card. Here is how to choose.</description>
    </item>
    <item>
      <title>Latency, Jitter and Determinism: Three Words, Explained Simply</title>
      <link>https://horusrobotics.dev/blog/en/latency-jitter-and-determinism-three-words-explained-simply</link>
      <guid>https://horusrobotics.dev/blog/en/latency-jitter-and-determinism-three-words-explained-simply</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Latency is the delay, jitter is how much the delay varies, determinism is whether a run repeats. Jitter is the one that makes a working robot misbehave.</description>
    </item>
    <item>
      <title>LCM, ZeroMQ or ROS 2: Which Messaging Approach Fits Your Robot?</title>
      <link>https://horusrobotics.dev/blog/en/lcm-zeromq-or-ros-2-which-messaging-approach-fits-your-robot</link>
      <guid>https://horusrobotics.dev/blog/en/lcm-zeromq-or-ros-2-which-messaging-approach-fits-your-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 wins when you need its packages, ZeroMQ when you want plumbing you own, LCM when messages are small and numerous. Here is how to tell them apart.</description>
    </item>
    <item>
      <title>LeRobot Alternatives: 6 Options for AI-First Robotics</title>
      <link>https://horusrobotics.dev/blog/en/lerobot-alternatives-6-options-for-ai-first-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/lerobot-alternatives-6-options-for-ai-first-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>There is no drop-in LeRobot replacement. The six alternatives split into training stacks and runtime stacks like HORUS or ROS 2, and most teams need one of each.</description>
    </item>
    <item>
      <title>LeRobot Explained: What It Is and Who It&apos;s For</title>
      <link>https://horusrobotics.dev/blog/en/lerobot-explained-what-it-is-and-who-it-s-for</link>
      <guid>https://horusrobotics.dev/blog/en/lerobot-explained-what-it-is-and-who-it-s-for</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>LeRobot is Hugging Face&apos;s open library for teaching robot arms from demonstrations. Pick it when the policy is your hard problem, not the whole stack.</description>
    </item>
    <item>
      <title>LLM Robot Control: How Language Models Move Real Hardware</title>
      <link>https://horusrobotics.dev/blog/en/llm-robot-control-how-language-models-move-real-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/llm-robot-control-how-language-models-move-real-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A language model picks the next tested behaviour and never drives motors. Here is the whole chain from sentence to motion, and when ROS 2 is the answer.</description>
    </item>
    <item>
      <title>Managing Robot Software Across Many Deployed Units</title>
      <link>https://horusrobotics.dev/blog/en/managing-robot-software-across-many-deployed-units</link>
      <guid>https://horusrobotics.dev/blog/en/managing-robot-software-across-many-deployed-units</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Managing many deployed robots is an update and inventory problem, not a framework problem. Pick a delivery method that can roll back without a site visit.</description>
    </item>
    <item>
      <title>MCP for Robots: What It Means to Give a Model Hands</title>
      <link>https://horusrobotics.dev/blog/en/mcp-for-robots-what-it-means-to-give-a-model-hands</link>
      <guid>https://horusrobotics.dev/blog/en/mcp-for-robots-what-it-means-to-give-a-model-hands</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>MCP is a good way to let a model choose among actions your robot already performs safely, and a poor way to drive motors. Where it fits, and where ROS 2 wins.</description>
    </item>
    <item>
      <title>Middleware for Research vs Middleware for Production</title>
      <link>https://horusrobotics.dev/blog/en/middleware-for-research-vs-middleware-for-production</link>
      <guid>https://horusrobotics.dev/blog/en/middleware-for-research-vs-middleware-for-production</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Research and production judge middleware differently: ROS 2 wins research outright, while the production choice stays open and turns on what you can maintain.</description>
    </item>
    <item>
      <title>Migrating Off ROS 2: What It Costs and What You Keep</title>
      <link>https://horusrobotics.dev/blog/en/migrating-off-ros-2-what-it-costs-and-what-you-keep</link>
      <guid>https://horusrobotics.dev/blog/en/migrating-off-ros-2-what-it-costs-and-what-you-keep</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Stay on ROS 2 unless one named problem keeps costing you months; you keep your algorithms and your data, and you pay for tooling, drivers and habits.</description>
    </item>
    <item>
      <title>MuJoCo vs PyBullet: Which for Manipulation Research?</title>
      <link>https://horusrobotics.dev/blog/en/mujoco-vs-pybullet-which-for-manipulation-research</link>
      <guid>https://horusrobotics.dev/blog/en/mujoco-vs-pybullet-which-for-manipulation-research</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>MuJoCo is the better default for manipulation research, and PyBullet earns its place only when the work you must build on already lives there.</description>
    </item>
    <item>
      <title>Open-Source Humanoid Robot Projects Worth Following in 2026</title>
      <link>https://horusrobotics.dev/blog/en/open-source-humanoid-robot-projects-worth-following-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/open-source-humanoid-robot-projects-worth-following-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The open humanoid projects worth following in 2026 are the small bipeds and open upper bodies with live repositories, not the full-size demo machines.</description>
    </item>
    <item>
      <title>Open Source vs Commercial Robotics Platforms: How to Decide</title>
      <link>https://horusrobotics.dev/blog/en/open-source-vs-commercial-robotics-platforms-how-to-decide</link>
      <guid>https://horusrobotics.dev/blog/en/open-source-vs-commercial-robotics-platforms-how-to-decide</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on open source and buy a commercial platform only for the one obligation you cannot staff yourself, because paid support is narrower than teams expect.</description>
    </item>
    <item>
      <title>Physical AI vs World Models: What Each Term Is Claiming</title>
      <link>https://horusrobotics.dev/blog/en/physical-ai-vs-world-models-what-each-term-is-claiming</link>
      <guid>https://horusrobotics.dev/blog/en/physical-ai-vs-world-models-what-each-term-is-claiming</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Physical AI names a category of product and a world model names a technique, so neither decides your stack. How data reaches the motors decides it.</description>
    </item>
    <item>
      <title>Publish and Subscribe, Explained Without Jargon</title>
      <link>https://horusrobotics.dev/blog/en/publish-and-subscribe-explained-without-jargon</link>
      <guid>https://horusrobotics.dev/blog/en/publish-and-subscribe-explained-without-jargon</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Publish and subscribe means programs post data under a name instead of calling each other, and a robot needs it once two jobs cannot wait in turn.</description>
    </item>
    <item>
      <title>Python vs C++ for Robotics: What Most Guides Get Wrong</title>
      <link>https://horusrobotics.dev/blog/en/python-vs-c-for-robotics-what-most-guides-get-wrong</link>
      <guid>https://horusrobotics.dev/blog/en/python-vs-c-for-robotics-what-most-guides-get-wrong</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Real robots use both languages. Python carries the parts that change daily, C++ the few that must keep time, and the boundary between them is the real choice.</description>
    </item>
    <item>
      <title>Quadrupeds vs Humanoids: Which Should You Develop For First?</title>
      <link>https://horusrobotics.dev/blog/en/quadrupeds-vs-humanoids-which-should-you-develop-for-first</link>
      <guid>https://horusrobotics.dev/blog/en/quadrupeds-vs-humanoids-which-should-you-develop-for-first</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Develop for a quadruped first: four legs stay standing while your code is wrong. Start with a humanoid only when hands at human height are the point.</description>
    </item>
    <item>
      <title>Robot Foundation Model Companies Worth Watching in 2026</title>
      <link>https://horusrobotics.dev/blog/en/robot-foundation-model-companies-worth-watching-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/robot-foundation-model-companies-worth-watching-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Watch the labs that publish downloadable weights over the ones with better videos, and build the layer beneath on ROS 2, or on HORUS for one machine.</description>
    </item>
    <item>
      <title>Robotics Consulting vs Building In-House: How to Decide</title>
      <link>https://horusrobotics.dev/blog/en/robotics-consulting-vs-building-in-house-how-to-decide</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-consulting-vs-building-in-house-how-to-decide</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build the software in-house when the robot&apos;s behaviour is what you sell, and hire a consultancy when the robot is a tool for a business you already run.</description>
    </item>
    <item>
      <title>Robotics Middleware for LLM Agents: What Actually Matters</title>
      <link>https://horusrobotics.dev/blog/en/robotics-middleware-for-llm-agents-what-actually-matters</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-middleware-for-llm-agents-what-actually-matters</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is the middleware to put under an LLM agent, and HORUS earns its place when the model, perception and control share one computer. Here is the split.</description>
    </item>
    <item>
      <title>Robotics Middleware for Python-First Developers: 7 Options Compared</title>
      <link>https://horusrobotics.dev/blog/en/robotics-middleware-for-python-first-developers-7-options-compared</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-middleware-for-python-first-developers-7-options-compared</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For Python-first developers ROS 2 with rclpy is the default answer; a shared-memory middleware only wins when Python must sit beside a compiled control loop.</description>
    </item>
    <item>
      <title>Robotics Portfolio Projects That Impress and Ones That Don&apos;t</title>
      <link>https://horusrobotics.dev/blog/en/robotics-portfolio-projects-that-impress-and-ones-that-don-t</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-portfolio-projects-that-impress-and-ones-that-don-t</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Projects impress when they are finished, filmed and honest about failure; ambitious half-built machines and tutorial rebuilds do not, whatever the idea was.</description>
    </item>
    <item>
      <title>Robotics Projects for Beginners That Teach the Software Side</title>
      <link>https://horusrobotics.dev/blog/en/robotics-projects-for-beginners-that-teach-the-software-side</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-projects-for-beginners-that-teach-the-software-side</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A wheeled robot built in five stages teaches more software than any kit. Here are the beginner projects ranked, what to build them on, and when ROS 2 wins.</description>
    </item>
    <item>
      <title>Robotics Roadmap 2026: What to Learn, In Order</title>
      <link>https://horusrobotics.dev/blog/en/robotics-roadmap-2026-what-to-learn-in-order</link>
      <guid>https://horusrobotics.dev/blog/en/robotics-roadmap-2026-what-to-learn-in-order</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Python and a simulator first, then one control loop, then a middleware, with C++ and electronics last. Here is the order that works, and where ROS 2 fits.</description>
    </item>
    <item>
      <title>ROS 2 Alternatives in 2026: 11 Options and Who Each One Suits</title>
      <link>https://horusrobotics.dev/blog/en/ros-2-alternatives-in-2026-11-options-and-who-each-one-suits</link>
      <guid>https://horusrobotics.dev/blog/en/ros-2-alternatives-in-2026-11-options-and-who-each-one-suits</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is still the right default for most robots in 2026, and the alternatives win in one narrow case. Here is which option suits which builder.</description>
    </item>
    <item>
      <title>ROS 2 Humble vs Jazzy: Which Distro Should You Start With?</title>
      <link>https://horusrobotics.dev/blog/en/ros-2-humble-vs-jazzy-which-distro-should-you-start-with</link>
      <guid>https://horusrobotics.dev/blog/en/ros-2-humble-vs-jazzy-which-distro-should-you-start-with</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start a new robot on ROS 2 Jazzy; stay on Humble only when a driver or package you depend on has not been ported, and plan the move before support ends.</description>
    </item>
    <item>
      <title>ROS 2 vs MQTT: Which Belongs in Your Robot?</title>
      <link>https://horusrobotics.dev/blog/en/ros-2-vs-mqtt-which-belongs-in-your-robot</link>
      <guid>https://horusrobotics.dev/blog/en/ros-2-vs-mqtt-which-belongs-in-your-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 belongs inside the robot and MQTT belongs between the robot and the outside world, and here is how to tell which of those jobs you actually have.</description>
    </item>
    <item>
      <title>ROS 2 vs Writing Your Own: When Rolling Your Own Makes Sense</title>
      <link>https://horusrobotics.dev/blog/en/ros-2-vs-writing-your-own-when-rolling-your-own-makes-sense</link>
      <guid>https://horusrobotics.dev/blog/en/ros-2-vs-writing-your-own-when-rolling-your-own-makes-sense</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on ROS 2 unless your robot is narrow enough to use almost none of its ecosystem. Rolling your own pays off in one specific case, covered here.</description>
    </item>
    <item>
      <title>Rust Robotics Jobs: Is the Demand Real?</title>
      <link>https://horusrobotics.dev/blog/en/rust-robotics-jobs-is-the-demand-real</link>
      <guid>https://horusrobotics.dev/blog/en/rust-robotics-jobs-is-the-demand-real</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The demand is real and narrow: Rust hiring sits in autonomy startups, firmware teams and new codebases, while most robotics adverts still ask for C++.</description>
    </item>
    <item>
      <title>Rust Robotics Middleware: What Exists and Who It&apos;s For</title>
      <link>https://horusrobotics.dev/blog/en/rust-robotics-middleware-what-exists-and-who-it-s-for</link>
      <guid>https://horusrobotics.dev/blog/en/rust-robotics-middleware-what-exists-and-who-it-s-for</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Rust robotics middleware is real but small. ROS 2 with Rust bindings suits most teams; Rust-native stacks fit one-board robots with strict timing.</description>
    </item>
    <item>
      <title>Self-Taught Robotics: A Realistic 12-Month Plan</title>
      <link>https://horusrobotics.dev/blog/en/self-taught-robotics-a-realistic-12-month-plan</link>
      <guid>https://horusrobotics.dev/blog/en/self-taught-robotics-a-realistic-12-month-plan</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A self-taught year works if you run simulation first, a framework in the middle and hardware last. Here is the quarter-by-quarter plan and where ROS 2 fits.</description>
    </item>
    <item>
      <title>Should a Startup Build on ROS 2 or Something Else?</title>
      <link>https://horusrobotics.dev/blog/en/should-a-startup-build-on-ros-2-or-something-else</link>
      <guid>https://horusrobotics.dev/blog/en/should-a-startup-build-on-ros-2-or-something-else</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on ROS 2 by default, because the drivers, tools and hiring pool beat anything you would write. Go elsewhere only when the motion itself is the product.</description>
    </item>
    <item>
      <title>Should a Two-Person Team Adopt ROS 2?</title>
      <link>https://horusrobotics.dev/blog/en/should-a-two-person-team-adopt-ros-2</link>
      <guid>https://horusrobotics.dev/blog/en/should-a-two-person-team-adopt-ros-2</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A two-person team should adopt ROS 2 when the package catalogue does real work for the robot, and start smaller when the robot is one computer running one loop.</description>
    </item>
    <item>
      <title>Should Beginners Start With a Kit or Build From Scratch?</title>
      <link>https://horusrobotics.dev/blog/en/should-beginners-start-with-a-kit-or-build-from-scratch</link>
      <guid>https://horusrobotics.dev/blog/en/should-beginners-start-with-a-kit-or-build-from-scratch</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start with a kit. Hardware known to work together removes the failures a beginner cannot diagnose yet, and a scratch build pays off only on the second robot.</description>
    </item>
    <item>
      <title>Should Students Learn ROS 2 or Modern Alternatives?</title>
      <link>https://horusrobotics.dev/blog/en/should-students-learn-ros-2-or-modern-alternatives</link>
      <guid>https://horusrobotics.dev/blog/en/should-students-learn-ros-2-or-modern-alternatives</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Students should learn ROS 2 first and add a lighter alternative when a project demands one, because the vocabulary transfers even when the tools change.</description>
    </item>
    <item>
      <title>Should You Build on a Humanoid Vendor&apos;s SDK or Your Own Stack?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-build-on-a-humanoid-vendor-s-sdk-or-your-own-stack</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-build-on-a-humanoid-vendor-s-sdk-or-your-own-stack</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on the humanoid vendor SDK and own the layer above it. Replacing the SDK outright is the wrong first move for almost every team, and here is why.</description>
    </item>
    <item>
      <title>Should You Learn Robotics or Wait for Foundation Models to Solve It?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-learn-robotics-or-wait-for-foundation-models-to-solve-it</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-learn-robotics-or-wait-for-foundation-models-to-solve-it</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn robotics now. Foundation models are absorbing the perception and grasping code, not the timed control layer underneath, and that layer takes months.</description>
    </item>
    <item>
      <title>Should You Learn ROS 1 or ROS 2 First in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-learn-ros-1-or-ros-2-first-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-learn-ros-1-or-ros-2-first-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn ROS 2 first. ROS 1 reached end of life in 2025, and the drivers, simulators and tutorials written now target ROS 2; legacy upkeep is the exception.</description>
    </item>
    <item>
      <title>Should You Learn Simulation or Hardware First?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-learn-simulation-or-hardware-first</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-learn-simulation-or-hardware-first</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Simulation first for nearly everyone, hardware second — unless a specific robot is already the goal. Here is how long to stay in a simulator and what it hides.</description>
    </item>
    <item>
      <title>Should You Mix Languages in a Robot Project?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-mix-languages-in-a-robot-project</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-mix-languages-in-a-robot-project</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Mix languages across process boundaries and not inside one program, because the real cost of a second language lands on the handoff and on your team.</description>
    </item>
    <item>
      <title>Should You Pick Middleware Before or After Picking Hardware?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-pick-middleware-before-or-after-picking-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-pick-middleware-before-or-after-picking-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Pick hardware first and middleware second: hardware rules out software far more often than the reverse, unless your team is already fluent in one stack.</description>
    </item>
    <item>
      <title>Should You Simulate Sensors or Fake Them?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-simulate-sensors-or-fake-them</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-simulate-sensors-or-fake-them</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Fake them first: scripted or recorded data proves the plumbing in an afternoon, and a simulator earns its keep only once perception is what you are testing.</description>
    </item>
    <item>
      <title>Should You Stay on ROS 2 or Switch? A Decision Checklist</title>
      <link>https://horusrobotics.dev/blog/en/should-you-stay-on-ros-2-or-switch-a-decision-checklist</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-stay-on-ros-2-or-switch-a-decision-checklist</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Stay on ROS 2 unless you can name the exact thing it costs your team each week. Here is the checklist that separates a real reason from a bad month.</description>
    </item>
    <item>
      <title>Should You Trust AI-Generated Robot Code?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-trust-ai-generated-robot-code</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-trust-ai-generated-robot-code</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Trust AI-generated robot code for scaffolding, not for the code that commands motion, and only as far as you can check it cheaply. Here is where the line sits.</description>
    </item>
    <item>
      <title>Should You Upgrade From ROS 2 Humble to Jazzy Yet?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-upgrade-from-ros-2-humble-to-jazzy-yet</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-upgrade-from-ros-2-humble-to-jazzy-yet</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Upgrade to Jazzy when a package you need has moved or your robot must outlive Humble&apos;s support window; otherwise finish the thing you are building first.</description>
    </item>
    <item>
      <title>Should You Use One Language or Several in a Robot?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-use-one-language-or-several-in-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-use-one-language-or-several-in-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Stay in one language until a library forces your hand; most robots end up with two. ROS 2 suits mixed teams, HORUS suits a mixed stack on one machine.</description>
    </item>
    <item>
      <title>Should You Write Robot Software in Rust?</title>
      <link>https://horusrobotics.dev/blog/en/should-you-write-robot-software-in-rust</link>
      <guid>https://horusrobotics.dev/blog/en/should-you-write-robot-software-in-rust</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Yes for the parts that must not fail mid-motion, no for the whole robot. Rust removes a class of crash, but borrowed ROS 2 packages still win.</description>
    </item>
    <item>
      <title>Should Your AI Startup Adopt ROS 2 or Something Lighter?</title>
      <link>https://horusrobotics.dev/blog/en/should-your-ai-startup-adopt-ros-2-or-something-lighter</link>
      <guid>https://horusrobotics.dev/blog/en/should-your-ai-startup-adopt-ros-2-or-something-lighter</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most AI startups should start on ROS 2 and go lighter only when one computer runs both the model and the loop that moves the robot. Here is the split.</description>
    </item>
    <item>
      <title>Should Your Robot Run One Computer or Several?</title>
      <link>https://horusrobotics.dev/blog/en/should-your-robot-run-one-computer-or-several</link>
      <guid>https://horusrobotics.dev/blog/en/should-your-robot-run-one-computer-or-several</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Start with one computer and a microcontroller for the motors. Add a second computer only when a physical constraint, not a tidy diagram, forces you to.</description>
    </item>
    <item>
      <title>Should Your Robotics Startup Build on ROS 2 or Roll Your Own?</title>
      <link>https://horusrobotics.dev/blog/en/should-your-robotics-startup-build-on-ros-2-or-roll-your-own</link>
      <guid>https://horusrobotics.dev/blog/en/should-your-robotics-startup-build-on-ros-2-or-roll-your-own</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build on ROS 2. Writing your own stack costs a funded year customers never pay for, and only repays it when the way your robot moves is the product.</description>
    </item>
    <item>
      <title>Signs Your Robot Prototype Won&apos;t Survive Production</title>
      <link>https://horusrobotics.dev/blog/en/signs-your-robot-prototype-won-t-survive-production</link>
      <guid>https://horusrobotics.dev/blog/en/signs-your-robot-prototype-won-t-survive-production</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Four signs predict a prototype dying in production, and none is cured by changing framework. Usually the right move is hardening what you already built.</description>
    </item>
    <item>
      <title>Simulation-First Development: When It Helps and When It Hurts</title>
      <link>https://horusrobotics.dev/blog/en/simulation-first-development-when-it-helps-and-when-it-hurts</link>
      <guid>https://horusrobotics.dev/blog/en/simulation-first-development-when-it-helps-and-when-it-hurts</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Simulate first while failures are cheap, then stop when the simulator stops surprising you; how you split the work matters more than which simulator you pick.</description>
    </item>
    <item>
      <title>Speech to Motion: How a Spoken Command Becomes Movement</title>
      <link>https://horusrobotics.dev/blog/en/speech-to-motion-how-a-spoken-command-becomes-movement</link>
      <guid>https://horusrobotics.dev/blog/en/speech-to-motion-how-a-spoken-command-becomes-movement</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A spoken command reaches a robot through four handoffs, and only the last one has a deadline; here is what each step does and what you must build first.</description>
    </item>
    <item>
      <title>Teleoperation vs Autonomy: What You&apos;re Actually Watching in Robot Demos</title>
      <link>https://horusrobotics.dev/blog/en/teleoperation-vs-autonomy-what-you-re-actually-watching-in-robot-demos</link>
      <guid>https://horusrobotics.dev/blog/en/teleoperation-vs-autonomy-what-you-re-actually-watching-in-robot-demos</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most striking robot demos are teleoperated, and teleoperation is also the right first build. Add autonomy one task at a time, once that task repeats.</description>
    </item>
    <item>
      <title>The Cheapest Way to Start Building Robots in 2026</title>
      <link>https://horusrobotics.dev/blog/en/the-cheapest-way-to-start-building-robots-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/the-cheapest-way-to-start-building-robots-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The cheapest start is a simulator on the laptop you already own, then a microcontroller, and a single-board computer only once the software works.</description>
    </item>
    <item>
      <title>The Hidden Cost of Choosing the Wrong Robotics Framework</title>
      <link>https://horusrobotics.dev/blog/en/the-hidden-cost-of-choosing-the-wrong-robotics-framework</link>
      <guid>https://horusrobotics.dev/blog/en/the-hidden-cost-of-choosing-the-wrong-robotics-framework</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The wrong framework rarely fails outright. It taxes every change, concentrates knowledge in one head and shows up as slow estimates. Here is the real bill.</description>
    </item>
    <item>
      <title>Unitree G1 and ROS 2: What Works Out of the Box</title>
      <link>https://horusrobotics.dev/blog/en/unitree-g1-and-ros-2-what-works-out-of-the-box</link>
      <guid>https://horusrobotics.dev/blog/en/unitree-g1-and-ros-2-what-works-out-of-the-box</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The Unitree G1 talks to ROS 2 once configured, but ships no maintained driver, so plan ROS 2 for perception and the vendor kit for anything that balances.</description>
    </item>
    <item>
      <title>Vibe Coding a Robot: What Works and What Quietly Breaks</title>
      <link>https://horusrobotics.dev/blog/en/vibe-coding-a-robot-what-works-and-what-quietly-breaks</link>
      <guid>https://horusrobotics.dev/blog/en/vibe-coding-a-robot-what-works-and-what-quietly-breaks</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Vibe coding gets a robot moving and holds for behaviour and glue code. What breaks quietly is timing, start-up order and the seams between programs.</description>
    </item>
    <item>
      <title>VLA vs VLM vs LLM: The Robot AI Acronyms, Untangled</title>
      <link>https://horusrobotics.dev/blog/en/vla-vs-vlm-vs-llm-the-robot-ai-acronyms-untangled</link>
      <guid>https://horusrobotics.dev/blog/en/vla-vs-vlm-vs-llm-the-robot-ai-acronyms-untangled</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>An LLM plans in text, a VLM reads what a camera sees, and a VLA outputs motion. Most robots want the first two above control code you wrote yourself.</description>
    </item>
    <item>
      <title>VLA vs World Model: Two Bets on How Robots Should Think</title>
      <link>https://horusrobotics.dev/blog/en/vla-vs-world-model-two-bets-on-how-robots-should-think</link>
      <guid>https://horusrobotics.dev/blog/en/vla-vs-world-model-two-bets-on-how-robots-should-think</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Vision-language-action models are the practical bet today and world models the research bet, and neither removes the control stack a robot needs underneath.</description>
    </item>
    <item>
      <title>What a Company Buys When It Pays for a Robotics Framework</title>
      <link>https://horusrobotics.dev/blog/en/what-a-company-buys-when-it-pays-for-a-robotics-framework</link>
      <guid>https://horusrobotics.dev/blog/en/what-a-company-buys-when-it-pays-for-a-robotics-framework</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A company paying for a robotics framework buys support, indemnity and a named owner, not code. Here is when that invoice is worth signing and when it is not.</description>
    </item>
    <item>
      <title>What a Robotics Software Engineer Actually Does All Day</title>
      <link>https://horusrobotics.dev/blog/en/what-a-robotics-software-engineer-actually-does-all-day</link>
      <guid>https://horusrobotics.dev/blog/en/what-a-robotics-software-engineer-actually-does-all-day</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The day is mostly integration, debugging and testing on hardware, not inventing algorithms. Here is the honest hour-by-hour picture before you chase the job.</description>
    </item>
    <item>
      <title>What AI Coding Tools Get Wrong About Robot Software</title>
      <link>https://horusrobotics.dev/blog/en/what-ai-coding-tools-get-wrong-about-robot-software</link>
      <guid>https://horusrobotics.dev/blog/en/what-ai-coding-tools-get-wrong-about-robot-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>AI coding tools write robot code that is correct on screen and wrong in time. Here is what they miss, why it breaks on hardware, and what to let them write.</description>
    </item>
    <item>
      <title>What AI Engineers Misunderstand About Robot Timing</title>
      <link>https://horusrobotics.dev/blog/en/what-ai-engineers-misunderstand-about-robot-timing</link>
      <guid>https://horusrobotics.dev/blog/en/what-ai-engineers-misunderstand-about-robot-timing</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robot timing is about the worst cycle, not the average one. ROS 2 handles that for most machines, and a shared-memory middleware helps in narrow cases.</description>
    </item>
    <item>
      <title>What an AI Model Cannot Decide For Your Robot</title>
      <link>https://horusrobotics.dev/blog/en/what-an-ai-model-cannot-decide-for-your-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-an-ai-model-cannot-decide-for-your-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A model decides what to try; it cannot decide the control rhythm, the limits or what happens when it is late, and those belong in code you write.</description>
    </item>
    <item>
      <title>What Are Robot Behaviour Trees, and Why Do People Use Them?</title>
      <link>https://horusrobotics.dev/blog/en/what-are-robot-behaviour-trees-and-why-do-people-use-them</link>
      <guid>https://horusrobotics.dev/blog/en/what-are-robot-behaviour-trees-and-why-do-people-use-them</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A behaviour tree writes robot decisions so retries and recovery stay readable. Use one when the robot must recover from failure, not when it does one job.</description>
    </item>
    <item>
      <title>What &quot;Autonomy&quot; Actually Means in AI Robotics Marketing</title>
      <link>https://horusrobotics.dev/blog/en/what-autonomy-actually-means-in-ai-robotics-marketing</link>
      <guid>https://horusrobotics.dev/blog/en/what-autonomy-actually-means-in-ai-robotics-marketing</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>In marketing, autonomy usually means nobody touched the robot during the clip. Here is what each rung of the word claims and how to check which one applies.</description>
    </item>
    <item>
      <title>What C++ Gives You in Robotics That Python Can&apos;t</title>
      <link>https://horusrobotics.dev/blog/en/what-c-gives-you-in-robotics-that-python-can-t</link>
      <guid>https://horusrobotics.dev/blog/en/what-c-gives-you-in-robotics-that-python-can-t</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>C++ gives a robot even timing, direct use of vendor drivers and room on small hardware. Python gives you speed of change, and most robots end up wanting both.</description>
    </item>
    <item>
      <title>What Changes When AI Writes the Boring Parts of Robot Software</title>
      <link>https://horusrobotics.dev/blog/en/what-changes-when-ai-writes-the-boring-parts-of-robot-software</link>
      <guid>https://horusrobotics.dev/blog/en/what-changes-when-ai-writes-the-boring-parts-of-robot-software</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Assistants handle the glue code well and the timing-critical parts badly, so the work shifts from writing robot software to reviewing it before it moves.</description>
    </item>
    <item>
      <title>What Changes When an AI Model Is Driving the Robot?</title>
      <link>https://horusrobotics.dev/blog/en/what-changes-when-an-ai-model-is-driving-the-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-changes-when-an-ai-model-is-driving-the-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>When a model drives a robot, timing replaces accuracy as the hard part. What the machine does between answers decides whether it looks controlled or drunk.</description>
    </item>
    <item>
      <title>What Developers Should Ask Before Buying a Humanoid</title>
      <link>https://horusrobotics.dev/blog/en/what-developers-should-ask-before-buying-a-humanoid</link>
      <guid>https://horusrobotics.dev/blog/en/what-developers-should-ask-before-buying-a-humanoid</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Ask what your own code is allowed to touch before anything else, because that single answer separates a humanoid you can build on from a sealed appliance.</description>
    </item>
    <item>
      <title>What Does Middleware Actually Do in a Robot?</title>
      <link>https://horusrobotics.dev/blog/en/what-does-middleware-actually-do-in-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-does-middleware-actually-do-in-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Middleware moves data between the parts of a robot and decides who waits. Start with ROS 2 for the ecosystem; look at HORUS when handoffs miss the cycle.</description>
    </item>
    <item>
      <title>What Does &quot;Real-Time&quot; Really Mean in Robotics?</title>
      <link>https://horusrobotics.dev/blog/en/what-does-real-time-really-mean-in-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/what-does-real-time-really-mean-in-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Real-time means meeting a deadline every time, not being fast. Most robots need only the soft kind, and here is how to tell whether yours is the exception.</description>
    </item>
    <item>
      <title>What Happens to Your ROS 2 Project When the Distro Goes End of Life?</title>
      <link>https://horusrobotics.dev/blog/en/what-happens-to-your-ros-2-project-when-the-distro-goes-end-of-life</link>
      <guid>https://horusrobotics.dev/blog/en/what-happens-to-your-ros-2-project-when-the-distro-goes-end-of-life</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Nothing breaks on the end-of-life date. Upgrading to the next ROS 2 distro is usually right, and freezing the robot is only safe if it never changes.</description>
    </item>
    <item>
      <title>What Happens When a Robot Program Crashes Mid-Motion?</title>
      <link>https://horusrobotics.dev/blog/en/what-happens-when-a-robot-program-crashes-mid-motion</link>
      <guid>https://horusrobotics.dev/blog/en/what-happens-when-a-robot-program-crashes-mid-motion</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A crashed program leaves its last command latched in the motors, so the stop has to come from a watchdog, a supervisor or the hardware. Build that path first.</description>
    </item>
    <item>
      <title>What Happens When the Model Is Slower Than the Robot?</title>
      <link>https://horusrobotics.dev/blog/en/what-happens-when-the-model-is-slower-than-the-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-happens-when-the-model-is-slower-than-the-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The robot acts on stale decisions and starts to stutter, overshoot and lurch. The cure is a steady layer beneath the model, not a faster model.</description>
    </item>
    <item>
      <title>What Happens When You Outgrow Your Robotics Middleware?</title>
      <link>https://horusrobotics.dev/blog/en/what-happens-when-you-outgrow-your-robotics-middleware</link>
      <guid>https://horusrobotics.dev/blog/en/what-happens-when-you-outgrow-your-robotics-middleware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Outgrowing a middleware is gradual, not sudden. Most teams need a restructure rather than a migration, and this post shows how to tell which one you need.</description>
    </item>
    <item>
      <title>What Humanoid Robot Companies Look For in Software Engineers</title>
      <link>https://horusrobotics.dev/blog/en/what-humanoid-robot-companies-look-for-in-software-engineers</link>
      <guid>https://horusrobotics.dev/blog/en/what-humanoid-robot-companies-look-for-in-software-engineers</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Humanoid teams hire the engineer who can explain why a leg oscillated and how the fix was proved, not the one with the longest framework keyword list.</description>
    </item>
    <item>
      <title>What Investors Ask About a Robotics Team&apos;s Software Choices</title>
      <link>https://horusrobotics.dev/blog/en/what-investors-ask-about-a-robotics-team-s-software-choices</link>
      <guid>https://horusrobotics.dev/blog/en/what-investors-ask-about-a-robotics-team-s-software-choices</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Investors ask who owns your stack, who can maintain it and what changing it would cost, not whether you picked ROS 2. Here is what to prepare.</description>
    </item>
    <item>
      <title>What Is a Control Loop, and Why Does Its Timing Matter?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-a-control-loop-and-why-does-its-timing-matter</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-a-control-loop-and-why-does-its-timing-matter</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A control loop is a robot&apos;s repeating read-decide-act cycle, and steady timing matters more than a faster computer or cleverer code. Here is how to tell.</description>
    </item>
    <item>
      <title>What Is a Digital Twin in Robotics, Really?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-a-digital-twin-in-robotics-really</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-a-digital-twin-in-robotics-really</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A digital twin is a simulation tied to one specific robot. Most teams need a simulator and honest logs instead, and here is the test that tells you which.</description>
    </item>
    <item>
      <title>What Is a Robot Foundation Model?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-a-robot-foundation-model</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-a-robot-foundation-model</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot foundation model supplies behaviour, not a working robot: the sensing, timing and stopping underneath it still decide whether the machine holds up.</description>
    </item>
    <item>
      <title>What Is a Robot Node, and Why Does Everything Use That Word?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-a-robot-node-and-why-does-everything-use-that-word</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-a-robot-node-and-why-does-everything-use-that-word</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot node is one program doing one job and swapping named messages with the rest, and here is when splitting a robot that way helps and when it hurts.</description>
    </item>
    <item>
      <title>What Is a Robot Software Stack? Layer by Layer</title>
      <link>https://horusrobotics.dev/blog/en/what-is-a-robot-software-stack-layer-by-layer</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-a-robot-software-stack-layer-by-layer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot software stack is every layer from firmware up to behaviour, and you write far less of it than you fear. Here is each layer and who supplies it.</description>
    </item>
    <item>
      <title>What Is DDS, and Why Does ROS 2 Depend On It?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-dds-and-why-does-ros-2-depend-on-it</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-dds-and-why-does-ros-2-depend-on-it</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>DDS is the messaging standard ROS 2 was built on. What DDS does, why ROS 2 needs it, and the point where its network assumptions stop matching your robot.</description>
    </item>
    <item>
      <title>What Is Determinism in Robotics, and Do You Need It?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-determinism-in-robotics-and-do-you-need-it</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-determinism-in-robotics-and-do-you-need-it</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Determinism means identical inputs give identical results in the same order. Most robots need bounded timing instead, which is cheaper and easier to defend.</description>
    </item>
    <item>
      <title>What Is Localisation, and Why Do Robots Get Lost?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-localisation-and-why-do-robots-get-lost</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-localisation-and-why-do-robots-get-lost</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Localisation is a robot&apos;s running answer to where am I, and drift is why it gets lost. Here is which method to pick, and when to design the question away.</description>
    </item>
    <item>
      <title>What Is Manipulation, and Why Is It Harder Than Walking?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-manipulation-and-why-is-it-harder-than-walking</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-manipulation-and-why-is-it-harder-than-walking</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Manipulation is changing the world by touching it, and it beats walking for difficulty because contact is unforgiving. Here is which approach to start from.</description>
    </item>
    <item>
      <title>What Is Motion Planning, in Plain English?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-motion-planning-in-plain-english</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-motion-planning-in-plain-english</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Motion planning is how a robot works out a way to move without hitting anything. Borrow a planner rather than write one, and skip planners while the world stays put.</description>
    </item>
    <item>
      <title>What Is Physical AI? A 2026 Explainer</title>
      <link>https://horusrobotics.dev/blog/en/what-is-physical-ai-a-2026-explainer</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-physical-ai-a-2026-explainer</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Physical AI is industry&apos;s label for machines that sense, decide and move. The decision that matters is the software layer between your model and the motors.</description>
    </item>
    <item>
      <title>What Is Robotics Middleware? A Plain-English Guide</title>
      <link>https://horusrobotics.dev/blog/en/what-is-robotics-middleware-a-plain-english-guide</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-robotics-middleware-a-plain-english-guide</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics middleware is the plumbing that lets a robot&apos;s programs share data; most first robots should use ROS 2, and only some need a real-time layer.</description>
    </item>
    <item>
      <title>What Is ROS 2&apos;s RMW Layer? A Non-Technical Explanation</title>
      <link>https://horusrobotics.dev/blog/en/what-is-ros-2-s-rmw-layer-a-non-technical-explanation</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-ros-2-s-rmw-layer-a-non-technical-explanation</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The RMW layer is the swappable delivery service under ROS 2. Leave the default alone unless a real symptom points at message delivery between machines.</description>
    </item>
    <item>
      <title>What Is Sensor Fusion, Without the Maths?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-sensor-fusion-without-the-maths</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-sensor-fusion-without-the-maths</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Sensor fusion merges sensors that disagree into one estimate a robot can act on. Borrow a filter, fix your timestamps first, and skip fusion if one sensor answers.</description>
    </item>
    <item>
      <title>What Is Shared Memory, and Why Do Roboticists Keep Mentioning It?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-shared-memory-and-why-do-roboticists-keep-mentioning-it</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-shared-memory-and-why-do-roboticists-keep-mentioning-it</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Shared memory lets two robot programs read one region of RAM instead of copying messages, which matters on one computer and does nothing across two.</description>
    </item>
    <item>
      <title>What Is Sim-to-Real, and Why Does It Keep Failing?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-sim-to-real-and-why-does-it-keep-failing</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-sim-to-real-and-why-does-it-keep-failing</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Sim-to-real means moving robot behaviour from a simulator onto hardware. It fails on contact, timing and sensing far more often than on how the scene looks.</description>
    </item>
    <item>
      <title>What Is Zero-Copy Messaging, and Why Do Roboticists Care?</title>
      <link>https://horusrobotics.dev/blog/en/what-is-zero-copy-messaging-and-why-do-roboticists-care</link>
      <guid>https://horusrobotics.dev/blog/en/what-is-zero-copy-messaging-and-why-do-roboticists-care</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Zero-copy messaging lets two programs read the same bytes instead of copying them. It matters when your robot&apos;s timing is what breaks, and rarely otherwise.</description>
    </item>
    <item>
      <title>What &quot;Memory Safety&quot; Buys a Robot</title>
      <link>https://horusrobotics.dev/blog/en/what-memory-safety-buys-a-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-memory-safety-buys-a-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Memory safety removes one family of robot failure: the process that dies mid-motion. Rust gives it by default, C++ by discipline, and neither fixes your logic.</description>
    </item>
    <item>
      <title>What Middleware Choice Actually Locks You Into</title>
      <link>https://horusrobotics.dev/blog/en/what-middleware-choice-actually-locks-you-into</link>
      <guid>https://horusrobotics.dev/blog/en/what-middleware-choice-actually-locks-you-into</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A middleware choice locks in message contracts, build tooling and hiring far more than the transport. Here is what ROS 2 and the alternatives each bind you to.</description>
    </item>
    <item>
      <title>What Nobody Tells You About Your First Real Robot</title>
      <link>https://horusrobotics.dev/blog/en/what-nobody-tells-you-about-your-first-real-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-nobody-tells-you-about-your-first-real-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The hard part of a first robot is not the mechanics or the clever behaviour, it is getting your own programs to cooperate. Here is what that costs.</description>
    </item>
    <item>
      <title>What Programming Language Should You Learn for Robotics First?</title>
      <link>https://horusrobotics.dev/blog/en/what-programming-language-should-you-learn-for-robotics-first</link>
      <guid>https://horusrobotics.dev/blog/en/what-programming-language-should-you-learn-for-robotics-first</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn Python first: the tutorials, the sensor examples and the drivers all meet you there. C or C++ wins only when your robot is a chip with no operating system.</description>
    </item>
    <item>
      <title>What Robotics Companies Get Wrong About Their Software Foundations</title>
      <link>https://horusrobotics.dev/blog/en/what-robotics-companies-get-wrong-about-their-software-foundations</link>
      <guid>https://horusrobotics.dev/blog/en/what-robotics-companies-get-wrong-about-their-software-foundations</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics companies rarely pick the wrong foundation; they pick it for the demo, before anybody has written down what the finished machine must never do.</description>
    </item>
    <item>
      <title>What Robotics Employers Actually Look For in a GitHub Portfolio</title>
      <link>https://horusrobotics.dev/blog/en/what-robotics-employers-actually-look-for-in-a-github-portfolio</link>
      <guid>https://horusrobotics.dev/blog/en/what-robotics-employers-actually-look-for-in-a-github-portfolio</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Employers read one project a stranger could run, with a video and an honest write-up; a shelf of tutorial forks is what keeps you out of the interview.</description>
    </item>
    <item>
      <title>What Robotics Licences Actually Allow You to Sell</title>
      <link>https://horusrobotics.dev/blog/en/what-robotics-licences-actually-allow-you-to-sell</link>
      <guid>https://horusrobotics.dev/blog/en/what-robotics-licences-actually-allow-you-to-sell</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Permissive licences let you sell a robot with your own code closed. Copyleft attaches conditions the moment a machine ships. Here is what each family permits.</description>
    </item>
    <item>
      <title>What Robotics Teams Should Standardise Early</title>
      <link>https://horusrobotics.dev/blog/en/what-robotics-teams-should-standardise-early</link>
      <guid>https://horusrobotics.dev/blog/en/what-robotics-teams-should-standardise-early</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Standardise how programs talk, how they start and how they log. Everything else can wait. Here is what that means in practice and when to write it down.</description>
    </item>
    <item>
      <title>What ROS 2 Gets Right That People Rarely Mention</title>
      <link>https://horusrobotics.dev/blog/en/what-ros-2-gets-right-that-people-rarely-mention</link>
      <guid>https://horusrobotics.dev/blog/en/what-ros-2-gets-right-that-people-rarely-mention</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 quietly gets time, coordinates, recorded runs and shared vocabulary right, and no lighter stack replaces those. Here is what that is worth to you.</description>
    </item>
    <item>
      <title>What Runs on a Robot Besides Your Own Code?</title>
      <link>https://horusrobotics.dev/blog/en/what-runs-on-a-robot-besides-your-own-code</link>
      <guid>https://horusrobotics.dev/blog/en/what-runs-on-a-robot-besides-your-own-code</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot runs an operating system, drivers, a data layer and a launcher besides your code. ROS 2 supplies most of them; HORUS supplies only the data layer.</description>
    </item>
    <item>
      <title>What Should You Use Instead of ROS 2 for a Small Robot?</title>
      <link>https://horusrobotics.dev/blog/en/what-should-you-use-instead-of-ros-2-for-a-small-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-should-you-use-instead-of-ros-2-for-a-small-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>For a small robot, plain code usually beats ROS 2, with firmware or a small middleware next. Here is how to tell which of the four suits your build.</description>
    </item>
    <item>
      <title>What Simulators Get Wrong About the Real World</title>
      <link>https://horusrobotics.dev/blog/en/what-simulators-get-wrong-about-the-real-world</link>
      <guid>https://horusrobotics.dev/blog/en/what-simulators-get-wrong-about-the-real-world</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Simulators get contact, sensor noise and timing wrong, and those are the parts that break robots. Here is how to tell which gap you are actually facing.</description>
    </item>
    <item>
      <title>What Sits Between the Model and the Motor?</title>
      <link>https://horusrobotics.dev/blog/en/what-sits-between-the-model-and-the-motor</link>
      <guid>https://horusrobotics.dev/blog/en/what-sits-between-the-model-and-the-motor</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A loop that keeps time, a data path between programs and a stop sit between a model and a motor, and that layer is most of the work on a real robot.</description>
    </item>
    <item>
      <title>What Software Runs Inside a Humanoid Robot?</title>
      <link>https://horusrobotics.dev/blog/en/what-software-runs-inside-a-humanoid-robot</link>
      <guid>https://horusrobotics.dev/blog/en/what-software-runs-inside-a-humanoid-robot</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A humanoid runs six layers of software: joint firmware, balance control, a safety layer, messaging, perception and behaviour. Here is what each one does and why.</description>
    </item>
    <item>
      <title>What to Build First If You Want to Learn Embodied AI</title>
      <link>https://horusrobotics.dev/blog/en/what-to-build-first-if-you-want-to-learn-embodied-ai</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-build-first-if-you-want-to-learn-embodied-ai</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Build a small desk arm doing one repeatable task from your own demonstrations. Simulation first only if you have no bench, and never start with a humanoid.</description>
    </item>
    <item>
      <title>What to Check Before Betting a Product on an Open-Source Robot Stack</title>
      <link>https://horusrobotics.dev/blog/en/what-to-check-before-betting-a-product-on-an-open-source-robot-stack</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-check-before-betting-a-product-on-an-open-source-robot-stack</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Check maintenance, licence, hardware fit, exit cost and who answers a fault at a customer site. Code quality is what teams weigh first and later regret.</description>
    </item>
    <item>
      <title>What to Do After Your First Robot Works</title>
      <link>https://horusrobotics.dev/blog/en/what-to-do-after-your-first-robot-works</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-do-after-your-first-robot-works</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Run the robot you already have until it fails on its own, then fix that. Hardening beats a rewrite, a framework, or a bigger machine in the next month.</description>
    </item>
    <item>
      <title>What to Do When Simulation and Hardware Disagree</title>
      <link>https://horusrobotics.dev/blog/en/what-to-do-when-simulation-and-hardware-disagree</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-do-when-simulation-and-hardware-disagree</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>When simulation and hardware disagree, find the first moment the two runs diverge before touching physics. The seam between two code paths is the usual cause.</description>
    </item>
    <item>
      <title>What to Do When Your AI Assistant&apos;s Robot Advice Doesn&apos;t Work</title>
      <link>https://horusrobotics.dev/blog/en/what-to-do-when-your-ai-assistant-s-robot-advice-doesn-t-work</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-do-when-your-ai-assistant-s-robot-advice-doesn-t-work</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Stop prompting for a new fix. Check the version the advice assumed, the hardware it assumed, and whether the problem is physical rather than code.</description>
    </item>
    <item>
      <title>What to Look For in Robotics Middleware If You&apos;ve Never Chosen One</title>
      <link>https://horusrobotics.dev/blog/en/what-to-look-for-in-robotics-middleware-if-you-ve-never-chosen-one</link>
      <guid>https://horusrobotics.dev/blog/en/what-to-look-for-in-robotics-middleware-if-you-ve-never-chosen-one</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Look at ecosystem before speed: ROS 2 if your robot needs packages other people wrote, a lighter middleware if it does not. Here is the whole checklist.</description>
    </item>
    <item>
      <title>What Vibe Coders Should Know Before Their Code Controls Hardware</title>
      <link>https://horusrobotics.dev/blog/en/what-vibe-coders-should-know-before-their-code-controls-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/what-vibe-coders-should-know-before-their-code-controls-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Keep generating the behaviour, not the motor loop. Hardware offers no undo, so build the stop condition first and choose a framework only once something moves.</description>
    </item>
    <item>
      <title>What &quot;Zero-Copy&quot; Means for Your Robot, Without the Jargon</title>
      <link>https://horusrobotics.dev/blog/en/what-zero-copy-means-for-your-robot-without-the-jargon</link>
      <guid>https://horusrobotics.dev/blog/en/what-zero-copy-means-for-your-robot-without-the-jargon</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Zero-copy means one program reads data where it already sits instead of duplicating it, and it only matters once large messages move inside one computer.</description>
    </item>
    <item>
      <title>When Is It Too Late to Change Robotics Middleware?</title>
      <link>https://horusrobotics.dev/blog/en/when-is-it-too-late-to-change-robotics-middleware</link>
      <guid>https://horusrobotics.dev/blog/en/when-is-it-too-late-to-change-robotics-middleware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The window closes at four specific milestones, not at a date. Here is how to tell which side of them you are on, and what to do from each side.</description>
    </item>
    <item>
      <title>When Should You Stop Simulating and Build the Real Thing?</title>
      <link>https://horusrobotics.dev/blog/en/when-should-you-stop-simulating-and-build-the-real-thing</link>
      <guid>https://horusrobotics.dev/blog/en/when-should-you-stop-simulating-and-build-the-real-thing</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Move to hardware once the simulator stops surprising you. Here is how to tell preparation from avoidance, and when more simulation is still the right call.</description>
    </item>
    <item>
      <title>When to Rewrite Robot Software and When to Live With It</title>
      <link>https://horusrobotics.dev/blog/en/when-to-rewrite-robot-software-and-when-to-live-with-it</link>
      <guid>https://horusrobotics.dev/blog/en/when-to-rewrite-robot-software-and-when-to-live-with-it</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Live with the code and replace one layer at a time, because a full rewrite of a working robot almost never fixes the complaint that started the argument.</description>
    </item>
    <item>
      <title>Where AI Coding Assistants Actually Help in Robotics</title>
      <link>https://horusrobotics.dev/blog/en/where-ai-coding-assistants-actually-help-in-robotics</link>
      <guid>https://horusrobotics.dev/blog/en/where-ai-coding-assistants-actually-help-in-robotics</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Coding assistants pay off on tooling, tests and plumbing, and are a liability on the code that moves the machine. Here is where that line sits and why.</description>
    </item>
    <item>
      <title>Where Humanoid Software Actually Fails in the Real World</title>
      <link>https://horusrobotics.dev/blog/en/where-humanoid-software-actually-fails-in-the-real-world</link>
      <guid>https://horusrobotics.dev/blog/en/where-humanoid-software-actually-fails-in-the-real-world</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Humanoid software fails between programs rather than inside them, so the fix is how work is split on the robot&apos;s computer, not a better model or a faster board.</description>
    </item>
    <item>
      <title>Which Robotics Frameworks Do AI Assistants Understand Best?</title>
      <link>https://horusrobotics.dev/blog/en/which-robotics-frameworks-do-ai-assistants-understand-best</link>
      <guid>https://horusrobotics.dev/blog/en/which-robotics-frameworks-do-ai-assistants-understand-best</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Assistants write ROS 2 more fluently than anything else, but fluent is not correct, so here is what to point one at and how to catch what it gets wrong.</description>
    </item>
    <item>
      <title>Which Robotics Middleware Has the Easiest First Day?</title>
      <link>https://horusrobotics.dev/blog/en/which-robotics-middleware-has-the-easiest-first-day</link>
      <guid>https://horusrobotics.dev/blog/en/which-robotics-middleware-has-the-easiest-first-day</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The easiest first day goes to whichever middleware matches the computer you already own: ROS 2 on its exact Ubuntu release, a smaller stack anywhere else.</description>
    </item>
    <item>
      <title>Which Robotics Skills Are Actually Getting Hired in 2026?</title>
      <link>https://horusrobotics.dev/blog/en/which-robotics-skills-are-actually-getting-hired-in-2026</link>
      <guid>https://horusrobotics.dev/blog/en/which-robotics-skills-are-actually-getting-hired-in-2026</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Integration skills get hired: making sensors, motors and messages work on real hardware. ROS 2 fluency is still the line most job postings actually ask for.</description>
    </item>
    <item>
      <title>Which Robotics Stack Survives Contact With Real Hardware?</title>
      <link>https://horusrobotics.dev/blog/en/which-robotics-stack-survives-contact-with-real-hardware</link>
      <guid>https://horusrobotics.dev/blog/en/which-robotics-stack-survives-contact-with-real-hardware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most robots survive on ROS 2 because the drivers and field experience already exist. Here is the one situation where a shared-memory stack wins instead.</description>
    </item>
    <item>
      <title>Which Robotics Subfield Should You Specialise In?</title>
      <link>https://horusrobotics.dev/blog/en/which-robotics-subfield-should-you-specialise-in</link>
      <guid>https://horusrobotics.dev/blog/en/which-robotics-subfield-should-you-specialise-in</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Specialise in the subfield whose failures you are willing to debug on a bad week, and choose it after finishing one small robot rather than before.</description>
    </item>
    <item>
      <title>Which Simulator Pairs Best With Your Middleware?</title>
      <link>https://horusrobotics.dev/blog/en/which-simulator-pairs-best-with-your-middleware</link>
      <guid>https://horusrobotics.dev/blog/en/which-simulator-pairs-best-with-your-middleware</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Gazebo pairs best with ROS 2, MuJoCo with a stack you write yourself, and Isaac Sim only when cameras decide behaviour. Here is how to pick your pair.</description>
    </item>
    <item>
      <title>Who Actually Maintains the Robotics Software You Depend On?</title>
      <link>https://horusrobotics.dev/blog/en/who-actually-maintains-the-robotics-software-you-depend-on</link>
      <guid>https://horusrobotics.dev/blog/en/who-actually-maintains-the-robotics-software-you-depend-on</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics software is maintained by far fewer people than download counts suggest, and here is how to find the names before you ship a robot on their code.</description>
    </item>
    <item>
      <title>Why a Robot That Works in Simulation Fails in Your Kitchen</title>
      <link>https://horusrobotics.dev/blog/en/why-a-robot-that-works-in-simulation-fails-in-your-kitchen</link>
      <guid>https://horusrobotics.dev/blog/en/why-a-robot-that-works-in-simulation-fails-in-your-kitchen</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot that works in simulation fails in a kitchen because the simulator hid timing, sensing and contact. Here is how to tell which of the three broke yours.</description>
    </item>
    <item>
      <title>Why AI Assistants Recommend ROS 2 Even When It&apos;s Wrong</title>
      <link>https://horusrobotics.dev/blog/en/why-ai-assistants-recommend-ros-2-even-when-it-s-wrong</link>
      <guid>https://horusrobotics.dev/blog/en/why-ai-assistants-recommend-ros-2-even-when-it-s-wrong</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Assistants name ROS 2 because ROS 2 dominates their training text, which makes the answer a popularity readout rather than a judgement about your robot.</description>
    </item>
    <item>
      <title>Why Are Humanoid Robots So Hard to Build? The Software Half</title>
      <link>https://horusrobotics.dev/blog/en/why-are-humanoid-robots-so-hard-to-build-the-software-half</link>
      <guid>https://horusrobotics.dev/blog/en/why-are-humanoid-robots-so-hard-to-build-the-software-half</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Humanoids are hard because balance never pauses and every other program has to fit around that. Buying one moves the hard part upward without removing it.</description>
    </item>
    <item>
      <title>Why Do People Complain About ROS 2? The Honest List</title>
      <link>https://horusrobotics.dev/blog/en/why-do-people-complain-about-ros-2-the-honest-list</link>
      <guid>https://horusrobotics.dev/blog/en/why-do-people-complain-about-ros-2-the-honest-list</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most complaints about ROS 2 are true and only one of them is a reason to build on something else. Here is the honest list and what each one means.</description>
    </item>
    <item>
      <title>Why Do Robot Projects Outgrow Their First Framework?</title>
      <link>https://horusrobotics.dev/blog/en/why-do-robot-projects-outgrow-their-first-framework</link>
      <guid>https://horusrobotics.dev/blog/en/why-do-robot-projects-outgrow-their-first-framework</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robot projects outgrow the first framework because the choice that got one thing moving is not the choice that runs a team. Here is when to switch.</description>
    </item>
    <item>
      <title>Why Do Robotics Projects Stall After the Prototype?</title>
      <link>https://horusrobotics.dev/blog/en/why-do-robotics-projects-stall-after-the-prototype</link>
      <guid>https://horusrobotics.dev/blog/en/why-do-robotics-projects-stall-after-the-prototype</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics projects stall after the prototype because the work turns into integration, not because the team is too small or the framework was the wrong pick.</description>
    </item>
    <item>
      <title>Why Do So Many People Quit ROS 2 in the First Week?</title>
      <link>https://horusrobotics.dev/blog/en/why-do-so-many-people-quit-ros-2-in-the-first-week</link>
      <guid>https://horusrobotics.dev/blog/en/why-do-so-many-people-quit-ros-2-in-the-first-week</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>People quit ROS 2 in week one because setup and build errors arrive before anything moves. Push through only if you came for the packages ROS 2 ships.</description>
    </item>
    <item>
      <title>Why Does My Robot Behave Differently Every Run?</title>
      <link>https://horusrobotics.dev/blog/en/why-does-my-robot-behave-differently-every-run</link>
      <guid>https://horusrobotics.dev/blog/en/why-does-my-robot-behave-differently-every-run</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot varies between runs because message order and timing change, not because the code is random. Fix the sensing-to-acting chain, not the whole graph.</description>
    </item>
    <item>
      <title>Why Does ROS 2 Break on Normal Wi-Fi?</title>
      <link>https://horusrobotics.dev/blog/en/why-does-ros-2-break-on-normal-wi-fi</link>
      <guid>https://horusrobotics.dev/blog/en/why-does-ros-2-break-on-normal-wi-fi</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 breaks on ordinary Wi-Fi because discovery and delivery assume a wired network. The fix is architectural: keep everything with a deadline on the robot.</description>
    </item>
    <item>
      <title>Why Humanoid Demos Look Better Than Humanoid Products</title>
      <link>https://horusrobotics.dev/blog/en/why-humanoid-demos-look-better-than-humanoid-products</link>
      <guid>https://horusrobotics.dev/blog/en/why-humanoid-demos-look-better-than-humanoid-products</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Demos are rehearsed runs in chosen rooms; products face rooms nobody surveyed. The gap is integration and recovery work, not the framework underneath.</description>
    </item>
    <item>
      <title>Why Humanoid Robots Still Move Slowly</title>
      <link>https://horusrobotics.dev/blog/en/why-humanoid-robots-still-move-slowly</link>
      <guid>https://horusrobotics.dev/blog/en/why-humanoid-robots-still-move-slowly</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Humanoid robots move slowly because a fall is unrecoverable, not because the hardware is weak. Here is what sets the ceiling and which part of it is yours.</description>
    </item>
    <item>
      <title>Why Humanoid Startups Keep Rewriting Their Software Stack</title>
      <link>https://horusrobotics.dev/blog/en/why-humanoid-startups-keep-rewriting-their-software-stack</link>
      <guid>https://horusrobotics.dev/blog/en/why-humanoid-startups-keep-rewriting-their-software-stack</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The demo stack gets chosen before anyone knows what the robot&apos;s timing demands. The first rewrite is a stage; the second and third are a planning failure.</description>
    </item>
    <item>
      <title>Why Is My Robot Dropping Sensor Data?</title>
      <link>https://horusrobotics.dev/blog/en/why-is-my-robot-dropping-sensor-data</link>
      <guid>https://horusrobotics.dev/blog/en/why-is-my-robot-dropping-sensor-data</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A robot drops sensor data when a reader falls behind the sensor, not because the middleware failed. Find the slow consumer before changing a single setting.</description>
    </item>
    <item>
      <title>Why Is ROS 2 So Hard? The Six Things That Trip Newcomers Up</title>
      <link>https://horusrobotics.dev/blog/en/why-is-ros-2-so-hard-the-six-things-that-trip-newcomers-up</link>
      <guid>https://horusrobotics.dev/blog/en/why-is-ros-2-so-hard-the-six-things-that-trip-newcomers-up</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is hard because six setup systems must all be right before a robot moves. Learn them if you need the ecosystem, step down to something smaller if not.</description>
    </item>
    <item>
      <title>Why &quot;Just Use ROS&quot; Stopped Being Automatic Advice</title>
      <link>https://horusrobotics.dev/blog/en/why-just-use-ros-stopped-being-automatic-advice</link>
      <guid>https://horusrobotics.dev/blog/en/why-just-use-ros-stopped-being-automatic-advice</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>ROS 2 is still right when you need its ecosystem and wrong when four programs share one board. Here is the condition that decides which case you are in.</description>
    </item>
    <item>
      <title>Why LLM-Controlled Robots Look Great in Demos and Fail at Home</title>
      <link>https://horusrobotics.dev/blog/en/why-llm-controlled-robots-look-great-in-demos-and-fail-at-home</link>
      <guid>https://horusrobotics.dev/blog/en/why-llm-controlled-robots-look-great-in-demos-and-fail-at-home</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Demos are staged and homes are not. A language model can choose the next step, but only a control layer underneath keeps the robot steady while it acts.</description>
    </item>
    <item>
      <title>Why Middleware Decisions Are So Hard to Reverse</title>
      <link>https://horusrobotics.dev/blog/en/why-middleware-decisions-are-so-hard-to-reverse</link>
      <guid>https://horusrobotics.dev/blog/en/why-middleware-decisions-are-so-hard-to-reverse</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Middleware choices stick because they spread into drivers, tools and hiring. Here is how much room you have left, and when a switch is worth paying for.</description>
    </item>
    <item>
      <title>Why Most Beginner Robotics Projects Stall, and How to Finish One</title>
      <link>https://horusrobotics.dev/blog/en/why-most-beginner-robotics-projects-stall-and-how-to-finish-one</link>
      <guid>https://horusrobotics.dev/blog/en/why-most-beginner-robotics-projects-stall-and-how-to-finish-one</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Beginner robot projects stall on scope, not talent. Pick one visible behaviour, build it with the parts you already have, and finish before you change stacks.</description>
    </item>
    <item>
      <title>Why Python Is Fine for Robotics Until It Suddenly Isn&apos;t</title>
      <link>https://horusrobotics.dev/blog/en/why-python-is-fine-for-robotics-until-it-suddenly-isn-t</link>
      <guid>https://horusrobotics.dev/blog/en/why-python-is-fine-for-robotics-until-it-suddenly-isn-t</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Python is fine until one loop has a deadline it keeps missing. Move that loop to C++ or Rust, keep the rest in Python, and skip the whole rewrite.</description>
    </item>
    <item>
      <title>Why Robot Demos Work and Robot Products Don&apos;t</title>
      <link>https://horusrobotics.dev/blog/en/why-robot-demos-work-and-robot-products-don-t</link>
      <guid>https://horusrobotics.dev/blog/en/why-robot-demos-work-and-robot-products-don-t</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Demos work because the team picks the conditions and products fail because the customer picks them. The gap is variation, not capability, and it is crossable.</description>
    </item>
    <item>
      <title>Why Robotics Teams Are Looking at Rust</title>
      <link>https://horusrobotics.dev/blog/en/why-robotics-teams-are-looking-at-rust</link>
      <guid>https://horusrobotics.dev/blog/en/why-robotics-teams-are-looking-at-rust</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robotics teams are moving to Rust because it turns a class of crash into a compile error, but C++ still wins when the drivers and the team already speak it.</description>
    </item>
    <item>
      <title>Why Robots Need So Much Data, and Why That&apos;s the Real Bottleneck</title>
      <link>https://horusrobotics.dev/blog/en/why-robots-need-so-much-data-and-why-that-s-the-real-bottleneck</link>
      <guid>https://horusrobotics.dev/blog/en/why-robots-need-so-much-data-and-why-that-s-the-real-bottleneck</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robots need vast data because the world never repeats, and the bottleneck is the collection pipeline rather than the model. Here is how to tell which you have.</description>
    </item>
    <item>
      <title>Why Some Robots Feel Instant and Others Feel Laggy</title>
      <link>https://horusrobotics.dev/blog/en/why-some-robots-feel-instant-and-others-feel-laggy</link>
      <guid>https://horusrobotics.dev/blog/en/why-some-robots-feel-instant-and-others-feel-laggy</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robots feel laggy because information waits in queues, not because computers are slow. Here is how to tell which kind of lag you have and what fixes each.</description>
    </item>
    <item>
      <title>Why Your LLM Can Write an App But Can&apos;t Pick Up a Cup</title>
      <link>https://horusrobotics.dev/blog/en/why-your-llm-can-write-an-app-but-can-t-pick-up-a-cup</link>
      <guid>https://horusrobotics.dev/blog/en/why-your-llm-can-write-an-app-but-can-t-pick-up-a-cup</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A language model cannot pick up a cup because the missing piece is a body and timed control code, not intelligence. Here is what to build that layer on.</description>
    </item>
    <item>
      <title>Why Your Robot Slows Down as You Add Features</title>
      <link>https://horusrobotics.dev/blog/en/why-your-robot-slows-down-as-you-add-features</link>
      <guid>https://horusrobotics.dev/blog/en/why-your-robot-slows-down-as-you-add-features</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Robots slow down because features compete for one computer, not because the code got worse. Here is how to tell which of three causes you actually have.</description>
    </item>
    <item>
      <title>Zenoh vs DDS in ROS 2: What Changed and Why People Care</title>
      <link>https://horusrobotics.dev/blog/en/zenoh-vs-dds-in-ros-2-what-changed-and-why-people-care</link>
      <guid>https://horusrobotics.dev/blog/en/zenoh-vs-dds-in-ros-2-what-changed-and-why-people-care</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Zenoh changed how ROS 2 nodes find each other, and DDS is still the right default on a wired network. Here is which one belongs on your robot.</description>
    </item>
    <item>
      <title>How to Fuse IMU and Odometry in ROS 2: When Latency Breaks Your Control Loop</title>
      <link>https://horusrobotics.dev/blog/en/how-to-fuse-imu-odometry-ros2</link>
      <guid>https://horusrobotics.dev/blog/en/how-to-fuse-imu-odometry-ros2</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>Learn how sensor fusion works in ROS 2, why timing matters, and where shared-memory IPC becomes essential for real-time performance.</description>
    </item>
    <item>
      <title>I rewrote my ROS 2 node in 8 lines of Python</title>
      <link>https://horusrobotics.dev/blog/en/8-lines-of-python-vs-ros2</link>
      <guid>https://horusrobotics.dev/blog/en/8-lines-of-python-vs-ros2</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description>A ROS 2 publisher/subscriber is a class, an __init__, a spin loop, and a launch file. The same robot in HORUS is eight lines — and the messages never serialize.</description>
    </item>
    <item>
      <title>We pulled our headline ROS 2 speedup number. Here&apos;s the one we can defend.</title>
      <link>https://horusrobotics.dev/blog/en/575x-faster-benchmarking-ipc-the-right-way</link>
      <guid>https://horusrobotics.dev/blog/en/575x-faster-benchmarking-ipc-the-right-way</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>The multiplier in our old headline was never measured. Here&apos;s the methodology, the ROS 2 comparison the repo can actually back, and how to run it yourself.</description>
    </item>
  </channel>
</rss>