<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.crackrobotics.com</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/papers</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/why</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/pricing</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/blog</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/links</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/blog/tutorials</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/blog/papers</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/blog/news</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/privacy</loc>
<lastmod>2026-09-29</lastmod>
</url>
<url>
<loc>https://www.crackrobotics.com/terms</loc>
<lastmod>2026-09-29</lastmod>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-hello-robot</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-numbers</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-text</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-functions</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-decisions</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-lists</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/python-basics/py-loops</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/joint-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/forward-kinematics</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/ik-and-trajectories</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/pick-and-place</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/sort-all-balls</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/pick-and-place/build-your-own-ik</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/jacobian-finite-differences</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/analytic-jacobian</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/resolved-rate-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/numerical-ik</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/singularities-and-dls</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/jacobians/nullspace-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/cubic-polynomials</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/quintic-polynomials</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/trapezoidal-profiles</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/synchronised-motion</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/via-points</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/trajectories/time-optimal-pick</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/configuration-space</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/edge-checking</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/rrt</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/path-shortcutting</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/pick-around-obstacles</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/motion-planning/probabilistic-roadmap</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision/pinhole-camera</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision/color-segmentation</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision/back-projection</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision/pick-by-sight</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/robot-vision/hand-eye-calibration</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation/noisy-measurements</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation/kalman-update</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation/kalman-tracking</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation/intercept-moving-ball</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/state-estimation/outlier-rejection</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/drive-the-rover</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/dead-reckoning</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/lidar-scans</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/occupancy-grid-mapping</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/grid-path-planning</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/pure-pursuit</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/mobile-navigation/explore-unknown-maze</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/odometry-uncertainty</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/histogram-filter</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/ekf-landmarks</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/particle-filter</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/scan-matching</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/localisation-and-slam/pose-graph-slam</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/equations-of-motion</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/gravity-compensation</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/pid-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/computed-torque-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/impedance-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/dynamics-and-control/payload-identification</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/cartpole-model</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/why-it-falls</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/pole-placement</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/lqr-balancing</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/mpc-with-limits</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/optimal-control/balancing-with-noise</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/robot-anatomy</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/vectors</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/angles-and-2d-rotation</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/rotations-in-3d</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/homogeneous-transforms</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-geometry/chaining-transforms</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/velocity-from-samples</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/gravity-and-torque</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/inertia-and-acceleration</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/feedback-control</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/rates-and-latency</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-physics/motors-and-gears</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/linear-systems</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/least-squares</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/mean-variance-bias</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/fusing-measurements</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/gradient-descent</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/learn/foundations-maths/bayes-rule</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/fk</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/ik</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/quintic</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/pid</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/computed-torque</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/lqr</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/mpc</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/bayes-filter</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/kalman-filter</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/ekf</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/particle-filter</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/a-star</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/rrt</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/prm</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/ransac</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/icp</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/occupancy-grid</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/graph-slam</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/value-iteration</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/q-learning</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/behavior-cloning</loc>
</url>
<url>
<loc>https://www.crackrobotics.com/problems/reinforce</loc>
</url>
</urlset>
