<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://botopsylab.com</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/projects</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/pricing</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/universities</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/docs</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/privacy</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/terms</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/refunds</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/status</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/lidar</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/tf</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/differential-drive</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/qos</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/costmap</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/sim-time</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/cia402</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/can-timing</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/playgrounds/pdo-endian</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/robotics-development-setup-and-recovery</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/ros-2-systems-debugging</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/mobile-robot-reliability</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/nav2-incident-response</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/hardware-integration-and-canopen</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/learn/production-ros-operations</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-vm-starves-gazebo</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-wsl-usb-device-missing</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-installer-no-free-space</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-bitlocker-recovery-loop</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-usb-boots-legacy-mode</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-nvidia-module-rejected</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-root-partition-too-small</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-efi-partition-marked-format</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-windows-missing-from-boot-menu</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-wifi-missing-after-install</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-serial-permission-denied</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-service-missing-environment</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-wrong-ros-distribution</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-conda-shadows-ros-python</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-overlay-not-sourced</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/setup-stale-build-artifact</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-node-appears-missing</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-process-runs-node-creation-failed</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-action-server-not-found</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-node-in-wrong-namespace</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-topic-publishes-nothing</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-data-arrives-in-bursts</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-qos-reliability-mismatch</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-transient-data-unavailable</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-parameter-under-wrong-node</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-parameter-files-override</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-transform-too-old</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-one-node-uses-wall-time</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-safety-subscriber-late</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-planner-blocks-heartbeat</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-bag-replay-without-clock</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/debug-delivery-stop-timeline</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-model-explodes-in-gazebo</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-footprint-does-not-match-body</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-obstacle-appears-wrong-side</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-camera-detections-behind-robot</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-scan-order-reversed</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-invalid-ranges-become-obstacles</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-left-encoder-reversed</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-wheel-calibration-drift</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-unlimited-motor-torque</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-perfect-lidar-hides-failure</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-map-doubles-corridor</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-false-loop-closure</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-localisation-never-converges</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-localisation-overconfident</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-test-passes-with-stale-map</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/mobile-regression-seed-hides-slip</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-controller-inactive</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-lifecycle-manager-misses-node</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-costmap-topic-wrong</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-stale-obstacle-never-clears</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-corridor-rejected-by-footprint</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-inflation-blocks-doorway</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-goal-inside-inflated-cell</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-planner-crosses-unknown-space</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-robot-spins-no-forward-motion</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-obstacle-critic-dominates</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-recovery-loop-never-exits</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-blackboard-goal-stale</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-goal-never-completes</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-safety-stop-causes-oscillation</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-mission-replays-delivery</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/nav2-dock-contact-never-charges</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-usb-controller-renumbers</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-controller-brownout</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-can-wrong-bitrate</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-can-missing-termination</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-can-interface-down</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-bus-off-repeats</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-node-remains-preoperational</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-duplicate-node-id</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-pdo-byte-order-wrong</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-control-loop-uses-sdo</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-motor-commanded-stays-disabled</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-fault-reset-repeats</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-controller-cannot-activate</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-interface-already-claimed</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-command-timeout-disabled</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/hardware-unsafe-auto-reenable</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-ros-domain-mismatch</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-mixed-rmw-config</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-firewall-blocks-discovery</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-wifi-roaming-stalls-control</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-container-cannot-open-can</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-container-user-cannot-write</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-service-starts-before-can</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-restart-loop-hides-fault</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-health-check-only-tests-process</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-trace-breaks-at-worker</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-floating-image-tag</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-canary-metric-misleads</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-rollback-config-incompatible</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-diagnostic-bundle-leaks-secret</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-fleet-partial-outage</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/case-files/production-recovery-causes-second-outage</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://botopsylab.com/projects/warehouse-delivery-amr</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
</url>
</urlset>
