<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://horusrobotics.dev/blog/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh" />
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/ros-2-decision</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/middleware-alternatives</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/ai-robotics-crossover</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/terminology-definitions</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/learning-careers</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/humanoid-robots</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/simulation-tooling</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/languages-runtime</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/teams-products-commercial</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/topics/vibe-coding-ai-assisted-building</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/topics</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/topics/ros-2-decision</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/topics/languages-runtime</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/1x-neo-vs-tesla-optimus-vs-unitree-g1-which-is-actually-open-to-developers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/1x-neo-vs-tesla-optimus-vs-unitree-g1-which-is-actually-open-to-developers" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/7-best-robotics-frameworks-for-beginners-in-2026-ranked</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/7-best-robotics-frameworks-for-beginners-in-2026-ranked" />
<lastmod>2026-09-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/8-signs-your-robotics-stack-is-holding-you-back</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/8-signs-your-robotics-stack-is-holding-you-back" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/9-best-robotics-middleware-options-in-2026-ranked</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/9-best-robotics-middleware-options-in-2026-ranked" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/are-home-humanoids-really-autonomous</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/are-home-humanoids-really-autonomous" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/are-vision-language-action-models-replacing-classic-robot-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/are-vision-language-action-models-replacing-classic-robot-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-beginner-robot-kits-for-people-who-already-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-beginner-robot-kits-for-people-who-already-code" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-free-resources-for-learning-robotics-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-free-resources-for-learning-robotics-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-free-robot-simulators-that-run-on-a-laptop</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-free-robot-simulators-that-run-on-a-laptop" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-humanoid-robot-platforms-for-developers-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-humanoid-robot-platforms-for-developers-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-languages-for-writing-robot-behaviour-logic</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-languages-for-writing-robot-behaviour-logic" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-lightweight-robotics-frameworks-for-small-robots</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-lightweight-robotics-frameworks-for-small-robots" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-logging-and-replay-tools-for-robotics-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-logging-and-replay-tools-for-robotics-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-middleware-for-robots-that-run-an-ai-model-on-board</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-middleware-for-robots-that-run-an-ai-model-on-board" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-open-source-projects-for-llm-driven-robotics-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-open-source-projects-for-llm-driven-robotics-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-programming-languages-for-robotics-ranked-by-goal</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-programming-languages-for-robotics-ranked-by-goal" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robot-simulators-for-beginners-in-2026-ranked</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robot-simulators-for-beginners-in-2026-ranked" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-datasets-and-where-they-come-from</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-datasets-and-where-they-come-from" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-frameworks-for-ai-and-llm-developers-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-frameworks-for-ai-and-llm-developers-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-frameworks-that-don-t-require-linux</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-frameworks-that-don-t-require-linux" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-battery-powered-robots</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-battery-powered-robots" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-drone-software-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-drone-software-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-humanoid-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-humanoid-projects" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-multi-robot-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-multi-robot-projects" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-raspberry-pi-and-jetson-robots</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-raspberry-pi-and-jetson-robots" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-solo-builders-and-two-person-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-solo-builders-and-two-person-teams" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teaching-and-classroom-use</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teaching-and-classroom-use" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teams-coming-from-web-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-middleware-for-teams-coming-from-web-development" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-software-for-small-computers-and-edge-devices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-software-for-small-computers-and-edge-devices" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-stacks-for-reinforcement-learning-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-stacks-for-reinforcement-learning-projects" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-robotics-tools-for-people-who-code-with-ai-assistants</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-robotics-tools-for-people-who-code-with-ai-assistants" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-ros-2-alternatives-for-commercial-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-ros-2-alternatives-for-commercial-products" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-setup-for-running-robot-software-on-a-raspberry-pi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-setup-for-running-robot-software-on-a-raspberry-pi" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-simulators-for-humanoid-robot-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-simulators-for-humanoid-robot-development" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-simulators-for-reinforcement-learning-in-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-simulators-for-reinforcement-learning-in-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-tools-for-building-an-ai-powered-robot-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-tools-for-building-an-ai-powered-robot-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-tools-for-getting-a-robot-from-simulation-to-reality</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-tools-for-getting-a-robot-from-simulation-to-reality" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-tools-for-monitoring-a-robot-in-the-field</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-tools-for-monitoring-a-robot-in-the-field" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-visualisation-and-debugging-tools-for-robot-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-visualisation-and-debugging-tools-for-robot-projects" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-ways-to-give-an-ai-agent-access-to-physical-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-ways-to-give-an-ai-agent-access-to-physical-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-ways-to-update-software-on-a-deployed-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-ways-to-update-software-on-a-deployed-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/best-workflow-for-building-robots-with-ai-help</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/best-workflow-for-building-robots-with-ai-help" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/build-vs-buy-for-robot-software-a-decision-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/build-vs-buy-for-robot-software-a-decision-guide" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/building-a-robot-dog-the-software-choices-that-save-months</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/building-a-robot-dog-the-software-choices-that-save-months" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/building-your-first-robot-with-an-ai-assistant-what-goes-right-and-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/building-your-first-robot-with-an-ai-assistant-what-goes-right-and-wrong" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/c-or-python-for-robotics-which-should-you-learn-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/c-or-python-for-robotics-which-should-you-learn-first" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-ai-coding-assistants-write-real-robotics-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-ai-coding-assistants-write-real-robotics-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-an-ai-agent-run-a-robot-unsupervised-not-yet-and-here-s-why</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-an-ai-agent-run-a-robot-unsupervised-not-yet-and-here-s-why" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-chatgpt-control-a-robot-an-honest-2026-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-chatgpt-control-a-robot-an-honest-2026-answer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-build-a-real-robot-in-python-only</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-build-a-real-robot-in-python-only" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-ros-at-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-ros-at-all" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-writing-much-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-build-a-robot-without-writing-much-code" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-develop-for-a-humanoid-without-owning-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-develop-for-a-humanoid-without-owning-one" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-fine-tune-a-robot-the-way-you-fine-tune-a-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-fine-tune-a-robot-the-way-you-fine-tune-a-model" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-learn-robotics-entirely-in-simulation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-learn-robotics-entirely-in-simulation" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/can-you-learn-ros-2-without-owning-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/can-you-learn-ros-2-without-owning-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/choosing-a-robotics-stack-for-a-university-capstone-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/choosing-a-robotics-stack-for-a-university-capstone-project" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-ai-robots-still-need-traditional-robotics-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-ai-robots-still-need-traditional-robotics-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-beginners-need-robotics-middleware-at-all</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-beginners-need-robotics-middleware-at-all" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-humanoid-robots-run-ros-2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-humanoid-robots-run-ros-2" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-microcontrollers-need-middleware-too</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-microcontrollers-need-middleware-too" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-robotics-employers-still-ask-for-ros-2-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-robotics-employers-still-ask-for-ros-2-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-actually-need-ros-2-to-build-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-actually-need-ros-2-to-build-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-a-powerful-gpu-to-simulate-robots</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-a-powerful-gpu-to-simulate-robots" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-a-real-time-operating-system-for-your-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-a-real-time-operating-system-for-your-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-a-robotics-degree-to-build-robots-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-a-robotics-degree-to-build-robots-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-continuous-integration-for-robot-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-continuous-integration-for-robot-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-digital-twins-or-just-a-simulator</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-digital-twins-or-just-a-simulator" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-linux-for-ros-2-your-options-on-windows-and-mac</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-linux-for-ros-2-your-options-on-windows-and-mac" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-middleware-if-everything-runs-on-one-computer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-middleware-if-everything-runs-on-one-computer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-ros-2-for-a-mobile-robot-that-just-drives-around</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-ros-2-for-a-mobile-robot-that-just-drives-around" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-ros-2-if-you-re-only-doing-simulation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-ros-2-if-you-re-only-doing-simulation" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-shared-memory-for-robot-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-shared-memory-for-robot-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/do-you-need-to-learn-electronics-to-do-robotics-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/do-you-need-to-learn-electronics-to-do-robotics-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/does-ros-2-scale-to-a-commercial-product</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/does-ros-2-scale-to-a-commercial-product" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/does-ros-2-support-rust-where-that-stands-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/does-ros-2-support-rust-where-that-stands-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/does-your-robot-need-a-message-broker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/does-your-robot-need-a-message-broker" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/edge-vs-cloud-for-robots-what-runs-where</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/edge-vs-cloud-for-robots-what-runs-where" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/embodied-ai-vs-agentic-ai-why-the-distinction-matters</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/embodied-ai-vs-agentic-ai-why-the-distinction-matters" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/embodied-ai-vs-embedded-ai-two-words-two-fields</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/embodied-ai-vs-embedded-ai-two-words-two-fields" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/embodied-ai-vs-physical-ai-what-s-the-actual-difference</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/embodied-ai-vs-physical-ai-what-s-the-actual-difference" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/embodied-ai-vs-robotics-same-thing-or-not</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/embodied-ai-vs-robotics-same-thing-or-not" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/framework-middleware-or-sdk-what-the-difference-means-in-practice</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/framework-middleware-or-sdk-what-the-difference-means-in-practice" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/free-robotics-simulators-compared-where-to-start-with-no-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/free-robotics-simulators-compared-where-to-start-with-no-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/from-hugging-face-model-to-working-robot-the-steps-nobody-explains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/from-hugging-face-model-to-working-robot-the-steps-nobody-explains" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/from-prompt-to-prototype-how-far-ai-gets-you-in-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/from-prompt-to-prototype-how-far-ai-gets-you-in-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/from-web-developer-to-robotics-developer-the-switch-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/from-web-developer-to-robotics-developer-the-switch-guide" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/gazebo-vs-isaac-sim-which-should-a-new-team-pick</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/gazebo-vs-isaac-sim-which-should-a-new-team-pick" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/horus-vs-ros-2-which-should-you-build-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/horus-vs-ros-2-which-should-you-build-on" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-ai-changed-what-robotics-software-has-to-do</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-ai-changed-what-robotics-software-has-to-do" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-do-the-parts-of-a-robot-talk-to-each-other</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-do-the-parts-of-a-robot-talk-to-each-other" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-do-you-choose-a-robotics-framework-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-do-you-choose-a-robotics-framework-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-do-you-connect-an-llm-to-a-real-robot-a-beginner-s-roadmap</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-do-you-connect-an-llm-to-a-real-robot-a-beginner-s-roadmap" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-do-you-program-a-humanoid-robot-a-beginner-s-map</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-do-you-program-a-humanoid-robot-a-beginner-s-map" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-long-does-it-really-take-to-learn-ros-2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-long-does-it-really-take-to-learn-ros-2" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-long-does-it-take-to-get-a-robot-moving-for-the-first-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-long-does-it-take-to-get-a-robot-moving-for-the-first-time" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-much-does-it-cost-to-get-started-with-a-humanoid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-much-does-it-cost-to-get-started-with-a-humanoid" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-much-maths-do-you-really-need-for-robotics-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-much-maths-do-you-really-need-for-robotics-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-much-robotics-do-you-need-to-know-to-work-on-embodied-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-much-robotics-do-you-need-to-know-to-work-on-embodied-ai" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-realistic-does-your-simulation-actually-need-to-be</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-realistic-does-your-simulation-actually-need-to-be" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-robotics-teams-decide-to-switch-middleware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-robotics-teams-decide-to-switch-middleware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-robots-decide-what-to-do-next-planning-for-ai-people</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-robots-decide-what-to-do-next-planning-for-ai-people" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-robots-handle-doing-many-things-at-once</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-robots-handle-doing-many-things-at-once" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-small-robotics-teams-ship-faster-than-big-ones</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-small-robotics-teams-ship-faster-than-big-ones" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-teams-test-robot-software-without-breaking-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-teams-test-robot-software-without-breaking-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-budget-time-for-robot-software-integration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-budget-time-for-robot-software-integration" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-choose-robotics-middleware-7-questions-to-ask-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-choose-robotics-middleware-7-questions-to-ask-first" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-choose-your-first-robotics-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-choose-your-first-robotics-project" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-debug-a-robot-when-you-can-t-add-print-statements</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-debug-a-robot-when-you-can-t-add-print-statements" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-evaluate-a-robotics-framework-nobody-has-heard-of</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-evaluate-a-robotics-framework-nobody-has-heard-of" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-get-into-robotics-as-a-software-engineer-a-2026-roadmap</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-get-into-robotics-as-a-software-engineer-a-2026-roadmap" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-get-robotics-experience-without-a-robotics-job</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-get-robotics-experience-without-a-robotics-job" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-learn-robotics-in-2026-without-buying-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-learn-robotics-in-2026-without-buying-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-onboard-a-new-engineer-onto-a-robot-codebase</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-onboard-a-new-engineer-onto-a-robot-codebase" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-read-a-robotics-repo-when-you-re-new</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-read-a-robotics-repo-when-you-re-new" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-review-robot-code-you-didn-t-write</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-review-robot-code-you-didn-t-write" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-run-a-robotics-project-with-two-engineers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-run-a-robotics-project-with-two-engineers" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-tell-a-healthy-open-source-robotics-project-from-a-dead-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-tell-a-healthy-open-source-robotics-project-from-a-dead-one" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-use-an-ai-assistant-to-learn-robotics-faster</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-use-an-ai-assistant-to-learn-robotics-faster" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/humanoid-android-cobot-the-words-people-mix-up</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/humanoid-android-cobot-the-words-people-mix-up" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/humanoid-robots-vs-robot-arms-which-is-easier-to-develop-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/humanoid-robots-vs-robot-arms-which-is-easier-to-develop-for" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/i-know-python-and-llms-how-do-i-get-into-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/i-know-python-and-llms-how-do-i-get-into-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-dds-the-right-choice-for-your-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-dds-the-right-choice-for-your-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-garbage-collection-a-problem-for-robots</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-garbage-collection-a-problem-for-robots" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-learning-ros-2-still-useful-if-you-end-up-using-something-else</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-learning-ros-2-still-useful-if-you-end-up-using-something-else" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-open-source-robotics-software-safe-to-ship-commercially</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-open-source-robotics-software-safe-to-ship-commercially" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-python-fast-enough-for-robot-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-python-fast-enough-for-robot-control" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-robotics-a-good-career-in-the-age-of-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-robotics-a-good-career-in-the-age-of-ai" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-robotics-hard-to-learn-what-actually-makes-it-hard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-robotics-hard-to-learn-what-actually-makes-it-hard" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-robotics-harder-than-web-development-an-honest-comparison</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-robotics-harder-than-web-development-an-honest-comparison" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-robotics-the-next-frontier-for-ai-engineers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-robotics-the-next-frontier-for-ai-engineers" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-an-operating-system-clearing-up-the-name</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-an-operating-system-clearing-up-the-name" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-free-what-it-actually-costs-you</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-free-what-it-actually-costs-you" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-good-for-drones</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-good-for-drones" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-hard-if-you-already-know-python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-hard-if-you-already-know-python" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-losing-ground-what-the-adoption-numbers-suggest</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-losing-ground-what-the-adoption-numbers-suggest" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-overkill-for-a-hobby-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-overkill-for-a-hobby-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-real-time-what-that-claim-actually-means</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-real-time-what-that-claim-actually-means" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-reliable-enough-to-ship-a-product-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-reliable-enough-to-ship-a-product-on" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-still-the-default-choice-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-still-the-default-choice-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-the-right-choice-for-a-university-capstone</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-the-right-choice-for-a-university-capstone" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-too-heavy-for-a-small-single-board-computer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-too-heavy-for-a-small-single-board-computer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-used-in-industry-or-just-in-research-labs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-used-in-industry-or-just-in-research-labs" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-if-you-want-a-robotics-job</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-if-you-want-a-robotics-job" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-in-2026-an-honest-answer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-ros-2-worth-learning-in-2026-an-honest-answer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-rust-ready-for-robotics-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-rust-ready-for-robotics-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-the-humanoid-boom-good-or-bad-for-open-source-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-the-humanoid-boom-good-or-bad-for-open-source-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-there-a-simpler-version-of-ros-2-for-beginners</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-there-a-simpler-version-of-ros-2-for-beginners" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-vibe-coding-safe-for-anything-that-moves</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-vibe-coding-safe-for-anything-that-moves" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/is-zenoh-a-real-alternative-to-dds</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/is-zenoh-a-real-alternative-to-dds" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/isaac-sim-gazebo-or-mujoco-which-simulator-fits-your-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/isaac-sim-gazebo-or-mujoco-which-simulator-fits-your-project" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/latency-jitter-and-determinism-three-words-explained-simply</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/latency-jitter-and-determinism-three-words-explained-simply" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/lcm-zeromq-or-ros-2-which-messaging-approach-fits-your-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/lcm-zeromq-or-ros-2-which-messaging-approach-fits-your-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/lerobot-alternatives-6-options-for-ai-first-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/lerobot-alternatives-6-options-for-ai-first-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/lerobot-explained-what-it-is-and-who-it-s-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/lerobot-explained-what-it-is-and-who-it-s-for" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/llm-robot-control-how-language-models-move-real-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/llm-robot-control-how-language-models-move-real-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/managing-robot-software-across-many-deployed-units</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/managing-robot-software-across-many-deployed-units" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/mcp-for-robots-what-it-means-to-give-a-model-hands</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/mcp-for-robots-what-it-means-to-give-a-model-hands" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/middleware-for-research-vs-middleware-for-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/middleware-for-research-vs-middleware-for-production" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/migrating-off-ros-2-what-it-costs-and-what-you-keep</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/migrating-off-ros-2-what-it-costs-and-what-you-keep" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/mujoco-vs-pybullet-which-for-manipulation-research</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/mujoco-vs-pybullet-which-for-manipulation-research" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/open-source-humanoid-robot-projects-worth-following-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/open-source-humanoid-robot-projects-worth-following-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/open-source-vs-commercial-robotics-platforms-how-to-decide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/open-source-vs-commercial-robotics-platforms-how-to-decide" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/physical-ai-vs-world-models-what-each-term-is-claiming</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/physical-ai-vs-world-models-what-each-term-is-claiming" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/publish-and-subscribe-explained-without-jargon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/publish-and-subscribe-explained-without-jargon" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/python-vs-c-for-robotics-what-most-guides-get-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/python-vs-c-for-robotics-what-most-guides-get-wrong" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/quadrupeds-vs-humanoids-which-should-you-develop-for-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/quadrupeds-vs-humanoids-which-should-you-develop-for-first" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robot-foundation-model-companies-worth-watching-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robot-foundation-model-companies-worth-watching-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-consulting-vs-building-in-house-how-to-decide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-consulting-vs-building-in-house-how-to-decide" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-middleware-for-llm-agents-what-actually-matters</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-middleware-for-llm-agents-what-actually-matters" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-middleware-for-python-first-developers-7-options-compared</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-middleware-for-python-first-developers-7-options-compared" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-portfolio-projects-that-impress-and-ones-that-don-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-portfolio-projects-that-impress-and-ones-that-don-t" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-projects-for-beginners-that-teach-the-software-side</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-projects-for-beginners-that-teach-the-software-side" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/robotics-roadmap-2026-what-to-learn-in-order</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/robotics-roadmap-2026-what-to-learn-in-order" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/ros-2-alternatives-in-2026-11-options-and-who-each-one-suits</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/ros-2-alternatives-in-2026-11-options-and-who-each-one-suits" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/ros-2-humble-vs-jazzy-which-distro-should-you-start-with</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/ros-2-humble-vs-jazzy-which-distro-should-you-start-with" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/ros-2-vs-mqtt-which-belongs-in-your-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/ros-2-vs-mqtt-which-belongs-in-your-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/ros-2-vs-writing-your-own-when-rolling-your-own-makes-sense</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/ros-2-vs-writing-your-own-when-rolling-your-own-makes-sense" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/rust-robotics-jobs-is-the-demand-real</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/rust-robotics-jobs-is-the-demand-real" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/rust-robotics-middleware-what-exists-and-who-it-s-for</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/rust-robotics-middleware-what-exists-and-who-it-s-for" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/self-taught-robotics-a-realistic-12-month-plan</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/self-taught-robotics-a-realistic-12-month-plan" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-a-startup-build-on-ros-2-or-something-else</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-a-startup-build-on-ros-2-or-something-else" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-a-two-person-team-adopt-ros-2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-a-two-person-team-adopt-ros-2" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-beginners-start-with-a-kit-or-build-from-scratch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-beginners-start-with-a-kit-or-build-from-scratch" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-students-learn-ros-2-or-modern-alternatives</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-students-learn-ros-2-or-modern-alternatives" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-build-on-a-humanoid-vendor-s-sdk-or-your-own-stack</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-build-on-a-humanoid-vendor-s-sdk-or-your-own-stack" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-learn-robotics-or-wait-for-foundation-models-to-solve-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-learn-robotics-or-wait-for-foundation-models-to-solve-it" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-learn-ros-1-or-ros-2-first-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-learn-ros-1-or-ros-2-first-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-learn-simulation-or-hardware-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-learn-simulation-or-hardware-first" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-mix-languages-in-a-robot-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-mix-languages-in-a-robot-project" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-pick-middleware-before-or-after-picking-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-pick-middleware-before-or-after-picking-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-simulate-sensors-or-fake-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-simulate-sensors-or-fake-them" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-stay-on-ros-2-or-switch-a-decision-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-stay-on-ros-2-or-switch-a-decision-checklist" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-trust-ai-generated-robot-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-trust-ai-generated-robot-code" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-upgrade-from-ros-2-humble-to-jazzy-yet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-upgrade-from-ros-2-humble-to-jazzy-yet" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-use-one-language-or-several-in-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-use-one-language-or-several-in-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-you-write-robot-software-in-rust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-you-write-robot-software-in-rust" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-your-ai-startup-adopt-ros-2-or-something-lighter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-your-ai-startup-adopt-ros-2-or-something-lighter" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-your-robot-run-one-computer-or-several</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-your-robot-run-one-computer-or-several" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/should-your-robotics-startup-build-on-ros-2-or-roll-your-own</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/should-your-robotics-startup-build-on-ros-2-or-roll-your-own" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/signs-your-robot-prototype-won-t-survive-production</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/signs-your-robot-prototype-won-t-survive-production" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/simulation-first-development-when-it-helps-and-when-it-hurts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/simulation-first-development-when-it-helps-and-when-it-hurts" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/speech-to-motion-how-a-spoken-command-becomes-movement</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/speech-to-motion-how-a-spoken-command-becomes-movement" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/teleoperation-vs-autonomy-what-you-re-actually-watching-in-robot-demos</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/teleoperation-vs-autonomy-what-you-re-actually-watching-in-robot-demos" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/the-cheapest-way-to-start-building-robots-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/the-cheapest-way-to-start-building-robots-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/the-hidden-cost-of-choosing-the-wrong-robotics-framework</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/the-hidden-cost-of-choosing-the-wrong-robotics-framework" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/unitree-g1-and-ros-2-what-works-out-of-the-box</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/unitree-g1-and-ros-2-what-works-out-of-the-box" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/vibe-coding-a-robot-what-works-and-what-quietly-breaks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/vibe-coding-a-robot-what-works-and-what-quietly-breaks" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/vla-vs-vlm-vs-llm-the-robot-ai-acronyms-untangled</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/vla-vs-vlm-vs-llm-the-robot-ai-acronyms-untangled" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/vla-vs-world-model-two-bets-on-how-robots-should-think</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/vla-vs-world-model-two-bets-on-how-robots-should-think" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-a-company-buys-when-it-pays-for-a-robotics-framework</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-a-company-buys-when-it-pays-for-a-robotics-framework" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-a-robotics-software-engineer-actually-does-all-day</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-a-robotics-software-engineer-actually-does-all-day" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-ai-coding-tools-get-wrong-about-robot-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-ai-coding-tools-get-wrong-about-robot-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-ai-engineers-misunderstand-about-robot-timing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-ai-engineers-misunderstand-about-robot-timing" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-an-ai-model-cannot-decide-for-your-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-an-ai-model-cannot-decide-for-your-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-are-robot-behaviour-trees-and-why-do-people-use-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-are-robot-behaviour-trees-and-why-do-people-use-them" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-autonomy-actually-means-in-ai-robotics-marketing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-autonomy-actually-means-in-ai-robotics-marketing" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-c-gives-you-in-robotics-that-python-can-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-c-gives-you-in-robotics-that-python-can-t" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-changes-when-ai-writes-the-boring-parts-of-robot-software</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-changes-when-ai-writes-the-boring-parts-of-robot-software" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-changes-when-an-ai-model-is-driving-the-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-changes-when-an-ai-model-is-driving-the-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-developers-should-ask-before-buying-a-humanoid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-developers-should-ask-before-buying-a-humanoid" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-does-middleware-actually-do-in-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-does-middleware-actually-do-in-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-does-real-time-really-mean-in-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-does-real-time-really-mean-in-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-happens-to-your-ros-2-project-when-the-distro-goes-end-of-life</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-happens-to-your-ros-2-project-when-the-distro-goes-end-of-life" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-happens-when-a-robot-program-crashes-mid-motion</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-happens-when-a-robot-program-crashes-mid-motion" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-happens-when-the-model-is-slower-than-the-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-happens-when-the-model-is-slower-than-the-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-happens-when-you-outgrow-your-robotics-middleware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-happens-when-you-outgrow-your-robotics-middleware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-humanoid-robot-companies-look-for-in-software-engineers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-humanoid-robot-companies-look-for-in-software-engineers" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-investors-ask-about-a-robotics-team-s-software-choices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-investors-ask-about-a-robotics-team-s-software-choices" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-a-control-loop-and-why-does-its-timing-matter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-a-control-loop-and-why-does-its-timing-matter" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-a-digital-twin-in-robotics-really</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-a-digital-twin-in-robotics-really" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-a-robot-foundation-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-a-robot-foundation-model" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-a-robot-node-and-why-does-everything-use-that-word</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-a-robot-node-and-why-does-everything-use-that-word" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-a-robot-software-stack-layer-by-layer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-a-robot-software-stack-layer-by-layer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-dds-and-why-does-ros-2-depend-on-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-dds-and-why-does-ros-2-depend-on-it" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-determinism-in-robotics-and-do-you-need-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-determinism-in-robotics-and-do-you-need-it" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-localisation-and-why-do-robots-get-lost</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-localisation-and-why-do-robots-get-lost" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-manipulation-and-why-is-it-harder-than-walking</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-manipulation-and-why-is-it-harder-than-walking" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-motion-planning-in-plain-english</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-motion-planning-in-plain-english" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-physical-ai-a-2026-explainer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-physical-ai-a-2026-explainer" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-robotics-middleware-a-plain-english-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-robotics-middleware-a-plain-english-guide" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-ros-2-s-rmw-layer-a-non-technical-explanation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-ros-2-s-rmw-layer-a-non-technical-explanation" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-sensor-fusion-without-the-maths</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-sensor-fusion-without-the-maths" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-shared-memory-and-why-do-roboticists-keep-mentioning-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-shared-memory-and-why-do-roboticists-keep-mentioning-it" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-sim-to-real-and-why-does-it-keep-failing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-sim-to-real-and-why-does-it-keep-failing" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-is-zero-copy-messaging-and-why-do-roboticists-care</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-is-zero-copy-messaging-and-why-do-roboticists-care" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-memory-safety-buys-a-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-memory-safety-buys-a-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-middleware-choice-actually-locks-you-into</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-middleware-choice-actually-locks-you-into" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-nobody-tells-you-about-your-first-real-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-nobody-tells-you-about-your-first-real-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-programming-language-should-you-learn-for-robotics-first</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-programming-language-should-you-learn-for-robotics-first" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-robotics-companies-get-wrong-about-their-software-foundations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-robotics-companies-get-wrong-about-their-software-foundations" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-robotics-employers-actually-look-for-in-a-github-portfolio</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-robotics-employers-actually-look-for-in-a-github-portfolio" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-robotics-licences-actually-allow-you-to-sell</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-robotics-licences-actually-allow-you-to-sell" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-robotics-teams-should-standardise-early</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-robotics-teams-should-standardise-early" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-ros-2-gets-right-that-people-rarely-mention</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-ros-2-gets-right-that-people-rarely-mention" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-runs-on-a-robot-besides-your-own-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-runs-on-a-robot-besides-your-own-code" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-should-you-use-instead-of-ros-2-for-a-small-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-should-you-use-instead-of-ros-2-for-a-small-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-simulators-get-wrong-about-the-real-world</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-simulators-get-wrong-about-the-real-world" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-sits-between-the-model-and-the-motor</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-sits-between-the-model-and-the-motor" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-software-runs-inside-a-humanoid-robot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-software-runs-inside-a-humanoid-robot" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-build-first-if-you-want-to-learn-embodied-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-build-first-if-you-want-to-learn-embodied-ai" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-check-before-betting-a-product-on-an-open-source-robot-stack</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-check-before-betting-a-product-on-an-open-source-robot-stack" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-do-after-your-first-robot-works</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-do-after-your-first-robot-works" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-do-when-simulation-and-hardware-disagree</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-do-when-simulation-and-hardware-disagree" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-do-when-your-ai-assistant-s-robot-advice-doesn-t-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-do-when-your-ai-assistant-s-robot-advice-doesn-t-work" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-to-look-for-in-robotics-middleware-if-you-ve-never-chosen-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-to-look-for-in-robotics-middleware-if-you-ve-never-chosen-one" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-vibe-coders-should-know-before-their-code-controls-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-vibe-coders-should-know-before-their-code-controls-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/what-zero-copy-means-for-your-robot-without-the-jargon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/what-zero-copy-means-for-your-robot-without-the-jargon" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/when-is-it-too-late-to-change-robotics-middleware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/when-is-it-too-late-to-change-robotics-middleware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/when-should-you-stop-simulating-and-build-the-real-thing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/when-should-you-stop-simulating-and-build-the-real-thing" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/when-to-rewrite-robot-software-and-when-to-live-with-it</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/when-to-rewrite-robot-software-and-when-to-live-with-it" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/where-ai-coding-assistants-actually-help-in-robotics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/where-ai-coding-assistants-actually-help-in-robotics" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/where-humanoid-software-actually-fails-in-the-real-world</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/where-humanoid-software-actually-fails-in-the-real-world" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-robotics-frameworks-do-ai-assistants-understand-best</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-robotics-frameworks-do-ai-assistants-understand-best" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-robotics-middleware-has-the-easiest-first-day</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-robotics-middleware-has-the-easiest-first-day" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-robotics-skills-are-actually-getting-hired-in-2026</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-robotics-skills-are-actually-getting-hired-in-2026" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-robotics-stack-survives-contact-with-real-hardware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-robotics-stack-survives-contact-with-real-hardware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-robotics-subfield-should-you-specialise-in</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-robotics-subfield-should-you-specialise-in" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/which-simulator-pairs-best-with-your-middleware</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/which-simulator-pairs-best-with-your-middleware" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/who-actually-maintains-the-robotics-software-you-depend-on</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/who-actually-maintains-the-robotics-software-you-depend-on" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-a-robot-that-works-in-simulation-fails-in-your-kitchen</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-a-robot-that-works-in-simulation-fails-in-your-kitchen" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-ai-assistants-recommend-ros-2-even-when-it-s-wrong</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-ai-assistants-recommend-ros-2-even-when-it-s-wrong" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-are-humanoid-robots-so-hard-to-build-the-software-half</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-are-humanoid-robots-so-hard-to-build-the-software-half" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-do-people-complain-about-ros-2-the-honest-list</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-do-people-complain-about-ros-2-the-honest-list" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-do-robot-projects-outgrow-their-first-framework</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-do-robot-projects-outgrow-their-first-framework" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-do-robotics-projects-stall-after-the-prototype</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-do-robotics-projects-stall-after-the-prototype" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-do-so-many-people-quit-ros-2-in-the-first-week</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-do-so-many-people-quit-ros-2-in-the-first-week" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-does-my-robot-behave-differently-every-run</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-does-my-robot-behave-differently-every-run" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-does-ros-2-break-on-normal-wi-fi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-does-ros-2-break-on-normal-wi-fi" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-humanoid-demos-look-better-than-humanoid-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-humanoid-demos-look-better-than-humanoid-products" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-humanoid-robots-still-move-slowly</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-humanoid-robots-still-move-slowly" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-humanoid-startups-keep-rewriting-their-software-stack</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-humanoid-startups-keep-rewriting-their-software-stack" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-is-my-robot-dropping-sensor-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-is-my-robot-dropping-sensor-data" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-is-ros-2-so-hard-the-six-things-that-trip-newcomers-up</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-is-ros-2-so-hard-the-six-things-that-trip-newcomers-up" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-just-use-ros-stopped-being-automatic-advice</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-just-use-ros-stopped-being-automatic-advice" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-llm-controlled-robots-look-great-in-demos-and-fail-at-home</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-llm-controlled-robots-look-great-in-demos-and-fail-at-home" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-middleware-decisions-are-so-hard-to-reverse</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-middleware-decisions-are-so-hard-to-reverse" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-most-beginner-robotics-projects-stall-and-how-to-finish-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-most-beginner-robotics-projects-stall-and-how-to-finish-one" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-python-is-fine-for-robotics-until-it-suddenly-isn-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-python-is-fine-for-robotics-until-it-suddenly-isn-t" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-robot-demos-work-and-robot-products-don-t</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-robot-demos-work-and-robot-products-don-t" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-robotics-teams-are-looking-at-rust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-robotics-teams-are-looking-at-rust" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-robots-need-so-much-data-and-why-that-s-the-real-bottleneck</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-robots-need-so-much-data-and-why-that-s-the-real-bottleneck" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-some-robots-feel-instant-and-others-feel-laggy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-some-robots-feel-instant-and-others-feel-laggy" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-your-llm-can-write-an-app-but-can-t-pick-up-a-cup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-your-llm-can-write-an-app-but-can-t-pick-up-a-cup" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/why-your-robot-slows-down-as-you-add-features</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/why-your-robot-slows-down-as-you-add-features" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/zenoh-vs-dds-in-ros-2-what-changed-and-why-people-care</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/zenoh-vs-dds-in-ros-2-what-changed-and-why-people-care" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/how-to-fuse-imu-odometry-ros2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-fuse-imu-odometry-ros2" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/how-to-fuse-imu-and-odometry-in-ros2" />
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/8-lines-of-python-vs-ros2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/8-lines-of-python-vs-ros2" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/8-lines-of-python-vs-ros2" />
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/en/575x-faster-benchmarking-ipc-the-right-way</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/575x-faster-benchmarking-ipc-the-right-way" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/withdrawn-ros2-headline-number" />
<lastmod>2026-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/how-to-fuse-imu-and-odometry-in-ros2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/how-to-fuse-imu-odometry-ros2" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/how-to-fuse-imu-and-odometry-in-ros2" />
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/withdrawn-ros2-headline-number</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/575x-faster-benchmarking-ipc-the-right-way" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/withdrawn-ros2-headline-number" />
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://horusrobotics.dev/blog/zh/8-lines-of-python-vs-ros2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://horusrobotics.dev/blog/en/8-lines-of-python-vs-ros2" />
<xhtml:link rel="alternate" hreflang="zh-Hans" href="https://horusrobotics.dev/blog/zh/8-lines-of-python-vs-ros2" />
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
</url>
</urlset>
