<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://softwareforrobotics.com</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/sections/robot-operating-systems</loc>
<lastmod>2026-10-10T15:21:12.998Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/sections/robot-perception</loc>
<lastmod>2026-10-02T15:31:19.271Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/sections/robot-simulation</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/sections/robot-ai</loc>
<lastmod>2026-09-24T22:10:04.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/authors/marcus-yuen</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/authors/priya-subramaniam</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/authors/tomasz-wierzbicki</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/authors/delia-okonkwo</loc>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/hardware-in-the-loop-testing-with-ros-2-and-gazebo</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/a70cf532-2889-434e-b86b-7660727e82cb.jpeg</image:loc>
</image:image>
<lastmod>2026-10-15T15:56:33.187Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/nav2-configuration-for-autonomous-mobile-robots</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/cf4fee8e-6fd5-4371-90f4-bd81e13a4c83.jpeg</image:loc>
</image:image>
<lastmod>2026-10-10T15:21:12.998Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/ros-2-dds-middleware-selection-for-real-time-systems</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/1095dcef-e4f0-457c-b74b-22c451939fb8.jpeg</image:loc>
</image:image>
<lastmod>2026-10-09T15:30:23.659Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/ros-2-executor-models-and-callback-scheduling</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/00780c03-1a3a-4b32-8fe7-18c6ccbe6bed.jpeg</image:loc>
</image:image>
<lastmod>2026-10-08T17:00:26.697Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/micro-ros-on-microcontrollers-for-embedded-robot-nodes</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/d7d1668b-b3c1-4817-8af9-f40adb78f2c2.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T17:41:35.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/ros-2-vs-ros-1-migration-for-production-robots</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/9ad22259-1c82-4d9d-b75b-74baa3e33a81.jpeg</image:loc>
</image:image>
<lastmod>2026-10-03T15:29:48.747Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/force-torque-sensor-integration-for-contact-rich-manipulation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/60fa3fa0-ff22-4e9b-8199-97c7b296bc75.jpeg</image:loc>
</image:image>
<lastmod>2026-10-02T15:31:19.271Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/point-cloud-processing-with-pcl-and-open3d-in-ros-2</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/ea4afeea-22eb-49f4-95e0-eda2aaf66110.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T17:51:00.457Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/visual-odometry-and-vio-on-embedded-robot-hardware</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/1eee98bf-f85f-44ba-be98-15465845e40e.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T16:56:23.128Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/lidar-slam-algorithms-compared-for-indoor-mobile-robots</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/bb469a99-e395-4285-89e1-fcf917f1bddf.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T16:20:59.761Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/camera-calibration-pipelines-for-robot-vision-systems</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/912c1c2f-152c-414d-9bae-f658cd65cc99.jpeg</image:loc>
</image:image>
<lastmod>2026-09-27T00:25:43.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/depth-camera-selection-for-robot-manipulation-and-navigation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/03c67f8a-1bbe-4c0a-838a-5a52f47a2616.jpeg</image:loc>
</image:image>
<lastmod>2026-09-26T05:00:47.634Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/reinforcement-learning-for-robot-manipulation-with-isaac-lab</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/dec4fb49-1431-46ae-9659-0c7b14936d9c.jpeg</image:loc>
</image:image>
<lastmod>2026-09-24T22:10:04.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/gazebo-ignition-vs-classic-gazebo-for-ros-2-projects</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/fe92318e-a3b5-4c94-bb31-2a66e6ab374b.jpeg</image:loc>
</image:image>
<lastmod>2026-09-24T21:59:52.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwareforrobotics.com/posts/ros-2-component-intra-process-communication-optimization</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/2f5b64cd-0d3f-48df-af0c-229f1165fd23/canvas/c62b0f55-0649-4f37-b98f-1af3418806d1/generated/14d8edd6-e47f-40b5-9f11-f7a5e6b06a56.jpeg</image:loc>
</image:image>
<lastmod>2026-09-24T21:59:49.687Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
