<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://robotshift.web.app/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/001-robot-anatomy-sense-think-act-links-and-actuators/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/002-joints-allowed-motion-and-degrees-of-freedom/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/003-configuration-c-space-workspace-limits-and-topology/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/004-number-lines-coordinates-scalars-variables-and-physical-units/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/005-vectors-from-arrows-components-add-subtract-norm-and-dot-product/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/006-coordinate-frames-axes-origins-and-handedness/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/007-matrices-from-grids-inputs-outputs-and-simple-actions/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/008-2d-rotation-translation-transforms-degrees-radians-sine-and-cosine/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/009-compose-and-invert-transforms-through-a-frame-tree/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/010-so-3-safe-3d-rotation-matrices/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/011-euler-angles-quaternions-and-representation-singularities/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/012-se-3-one-3d-pose-matrix/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/013-forward-kinematics-for-a-serial-arm/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/014-jacobian-intuition-and-bounded-numerical-inverse-kinematics/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/015-position-velocity-acceleration-force-and-torque/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/016-mass-inertia-friction-and-actuator-limits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/017-open-loop-versus-closed-loop-control/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/018-implement-and-tune-a-pid-controller/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/019-sampling-rate-latency-noise-and-stability/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/020-saturation-anti-windup-and-safe-command-limits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/021-controller-tuning-report-with-plots-and-metrics/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/022-raii-ownership-references-and-smart-pointers/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/023-value-types-interfaces-and-dependency-boundaries/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/024-cmake-targets-libraries-and-reproducible-builds/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/025-linux-processes-device-permissions-udev-and-robot-networking/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/026-threads-real-time-scheduling-jitter-and-priority-inversion/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/027-sanitizers-profiling-deterministic-replay-and-ci/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/028-ship-the-deterministic-control-pipeline-repository/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/029-ros-2-distributions-jazzy-baseline-lyrical-lts-workspaces-packages-and-graph/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/030-topics-message-design-publishers-and-subscribers/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/031-services-versus-actions-and-cancellation-semantics/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/032-qos-profiles-and-dds-discovery-across-networks/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/033-executors-callback-groups-concurrency-and-deadlocks/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/034-lifecycle-nodes-composition-namespaces-launch-and-introspection/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/035-multi-node-watchdog-demo-and-architecture-note/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/036-urdf-links-joints-inertial-visual-and-collision-models/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/037-xacro-srdf-and-reusable-robot-descriptions/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/038-static-and-dynamic-transforms-with-tf2/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/039-timestamped-data-and-transform-lookup-failures/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/040-ros2-control-architecture-hardware-interfaces-and-lifecycle/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/041-controller-manager-trajectory-diff-drive-controllers-and-joint-states/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/042-transform-audit-detect-and-repair-three-planted-faults/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/043-gazebo-harmonic-physics-simulation-time-and-real-time-factor/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/044-ros-gz-bridge-spawning-differential-drive-kinematics-wheel-odometry-and-gz-ros2/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/045-lidar-scans-camera-topics-imu-and-encoders/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/046-sensor-noise-update-rate-and-timestamp-alignment/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/047-rosbag2-mcap-recording-playback-and-deterministic-replay/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/048-health-checks-and-degraded-sensor-behavior/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/049-reproducible-simulation-scenario-and-fault-injection-demo/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/050-map-odom-base-frames-occupancy-grids-slam-and-amcl/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/051-layered-costmaps-robot-footprint-inflation-and-keepout-zones/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/052-nav2-planners-controllers-smoothers-and-goal-execution/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/053-nav2-behavior-trees-recovery-and-lifecycle-management/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/054-cancellation-obstruction-collision-monitoring-and-replanning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/055-navigation-metrics-success-path-time-localization-error-and-recovery/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/056-mandatory-resilient-nav2-slam-phase-demo/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/057-image-formation-pixels-color-spaces-and-noise/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/058-opencv-filtering-edges-contours-and-morphology/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/059-camera-intrinsics-distortion-and-calibration/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/060-fiducial-markers-as-a-reliable-engineering-baseline/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/061-object-detection-and-confidence-thresholds/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/062-tracking-occlusion-false-positives-and-data-labeling/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/063-vision-evaluation-precision-recall-latency-and-examples/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/064-depth-cameras-stereo-structured-light-and-failure-modes/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/065-point-clouds-voxel-filters-and-coordinate-transforms/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/066-plane-segmentation-icp-registration-and-tabletop-extraction/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/067-3d-bounding-boxes-6d-pose-and-grasp-approach-frames/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/068-sensor-extrinsic-calibration/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/069-occlusion-reflective-surfaces-and-missing-depth/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/070-3d-target-pipeline-with-visual-overlays-and-bad-cases/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/071-state-observation-process-model-and-uncertainty/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/072-probability-distributions-and-covariance-intuition/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/073-bayes-filters-and-the-predict-update-cycle/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/074-kalman-ekf-intuition-and-odometry-imu-fusion/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/075-scan-matching-occupancy-mapping-and-localization-drift/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/076-pose-graphs-loop-closure-amcl-and-map-odom-correction/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/077-slam-localization-report-with-uncertainty-and-dropout-recovery/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/078-configuration-space-obstacles-and-moveit-collision-checking/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/079-srdf-planning-groups-ik-and-planning-scenes/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/080-sampling-based-motion-planning-with-rrt-ompl-intuition/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/081-trajectory-generation-time-parameterization-and-execution/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/082-moveit-servo-and-task-constructor-pick-and-place/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/083-grasp-contact-basics-force-torque-sensing-and-impedance-admittance/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/084-mandatory-moveit-manipulation-acceptance-test/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/085-tensors-shapes-devices-autograd-and-numerical-checks/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/086-datasets-dataloaders-transforms-and-train-validation-splits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/087-mlps-and-convolutional-visual-encoders/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/088-loss-functions-optimizers-schedules-and-checkpoints/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/089-overfitting-leakage-augmentation-and-baselines/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/090-experiment-tracking-seeds-and-reproducibility/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/091-model-card-with-metrics-errors-and-inference-latency/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/092-policy-observation-action-episode-and-trajectory/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/093-teleoperation-and-demonstration-collection/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/094-action-spaces-joint-cartesian-velocity-and-chunks/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/095-synchronized-video-state-command-and-timestamps/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/096-dataset-schema-metadata-splits-and-versioning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/097-quality-review-failed-demonstrations-and-distribution-shift/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/098-publish-a-dataset-card-and-visual-episode-inspector/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/099-behavior-cloning-and-supervised-policy-learning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/100-covariate-shift-dagger-and-human-in-the-loop-corrections/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/101-temporal-context-and-action-chunking/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/102-act-architecture-and-sequence-prediction/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/103-offline-validation-versus-rollout-success/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/104-policy-inference-loop-latency-and-safe-fallback/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/105-compare-two-policies-over-a-fixed-evaluation-suite/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/106-robot-edge-cloud-architecture-and-failure-boundaries/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/107-mission-workflows-task-allocation-traffic-deadlocks-docking-and-battery/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/108-rest-websocket-and-dds-gateways-schemas-idempotency-and-cancellation/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/109-postgresql-redis-and-kafka-event-processing-ordering-and-backpressure/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/110-safe-operator-hmi-and-teleoperation-with-websocket-webrtc-and-3d-state/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/111-containers-versioned-configuration-ota-canaries-and-rollback/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/112-fleet-acceptance-with-logs-metrics-traces-fault-injection-and-slos/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/113-requirements-risk-fmea-traceability-and-test-planning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/114-pytest-gtest-launch-testing-and-component-to-system-regression/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/115-deterministic-gazebo-or-isaac-scenario-matrices-seeds-and-replay/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/116-sil-hil-sensor-emulators-time-faults-and-communication-faults/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/117-vda-5050-v3-open-rmf-adapters-wms-wes-and-industrial-boundaries/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/118-amr-safety-awareness-iso-3691-4-iso-13849-e-stop-sto-and-zones/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/119-fat-sat-customer-commissioning-incident-reporting-and-fleetops-gate/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/120-vlm-versus-vla-versus-embodied-reasoning-model/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/121-vision-encoders-language-tokens-and-action-outputs/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/122-robot-data-pretraining-and-cross-embodiment-learning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/123-discrete-continuous-diffusion-and-flow-actions/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/124-language-grounding-and-instruction-diversity/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/125-generalization-across-objects-scenes-and-embodiments/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/126-architecture-review-trace-pixels-and-words-to-commands/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/127-2026-practical-vla-map-lerobot-0-6-gr00t-1-7-gemini-robotics-er-1-6-0-5-openvla/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/128-cross-embodiment-data-language-columns-and-dataset-mixing/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/129-checkpoint-loading-processors-and-deployment-pipeline/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/130-parameter-efficient-adaptation-with-lora-and-frozen-baselines/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/131-observation-action-normalization-and-safe-action-decoding/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/132-generalization-tests-across-objects-scenes-prompts-and-embodiments/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/133-adaptation-report-with-compute-data-latency-and-risk-budget/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/134-task-decomposition-and-hierarchical-planning/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/135-robot-skills-as-typed-tools-with-preconditions/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/136-world-state-episodic-memory-and-retrieval/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/137-ground-planner-outputs-in-perceived-entities-and-re-observe-before-action/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/138-execute-monitor-re-observe-and-replan-long-horizon-tasks/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/139-timeouts-idempotency-rollback-and-human-handoff/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/140-long-horizon-task-demo-with-complete-execution-trace/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/141-separate-semantic-planning-from-safety-critical-control/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/142-action-validation-workspace-force-and-velocity-limits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/143-threat-modeling-sros2-prompt-injection-and-untrusted-environmental-text/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/144-hazard-analysis-safety-cases-scenario-design-and-acceptance-criteria/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/145-success-partial-success-intervention-and-safety-metrics/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/146-adversarial-scenes-and-recovery-testing/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/147-embodied-agent-evaluation-report-over-30-scenarios/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/148-choose-hardware-from-task-support-and-safety-constraints/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/149-actuator-sizing-motors-encoders-power-and-physical-limits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/150-mcu-firmware-and-rtos-basics-can-ethercat-uart-i2c-spi-ethernet-device/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/151-implement-a-ros2-control-hardware-plugin-and-lifecycle-bring-up/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/152-calibrate-joints-verify-frames-and-perform-low-speed-teleoperation/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/153-emergency-stop-sto-awareness-watchdog-and-safe-shutdown/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/154-hardware-acceptance-checklist-and-repeatable-bring-up-video/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/155-define-the-capstone-task-and-measurable-success/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/156-design-scene-object-lighting-and-start-state-variation/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/157-build-a-safe-flutter-web-teleoperation-console-with-dead-man-control-command/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/158-collect-a-balanced-first-demonstration-batch/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/159-review-failures-and-repair-dataset-coverage/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/160-create-train-validation-and-held-out-scene-splits/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/161-freeze-dataset-v1-with-card-examples-and-quality-metrics/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/162-select-a-baseline-and-write-the-experiment-hypothesis/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/163-train-the-first-policy-and-inspect-learning-curves/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/164-export-to-onnx-tensorrt-quantize-and-verify-numerical-drift/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/165-edge-deployment-on-jetson-class-hardware-latency-thermals-and-fallback/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/166-run-held-out-evaluation-without-tuning-on-failures/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/167-improve-data-or-policy-based-on-failure-categories/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/168-freeze-deployable-model-v1-with-evaluation-and-latency-report/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/169-build-a-sil-hil-hardware-ci-acceptance-ladder/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/170-docker-provisioning-versioned-configuration-and-reproducible-deployment/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/171-diagnostics-tracing-core-dumps-and-incident-replay/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/172-fleet-telemetry-mission-apis-secure-ota-and-rollback/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/173-test-unseen-object-positions-lighting-and-distractors/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/174-run-the-frozen-50-trial-acceptance-suite/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/175-publish-uncut-demos-plus-honest-failure-analysis/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/176-portfolio-homepage-and-three-evidence-backed-project-stories/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/177-capstone-architecture-tradeoffs-and-incident-case-study/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/178-resume-target-company-matrix-and-role-matched-evidence/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/179-interview-drills-warm-outreach-and-open-source-contribution/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robotshift.web.app/lessons/180-final-readiness-audit-program-retrospective-specialization-and-30-day-sprint/</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
