<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>devol.dev</title><description>Interactive tools for robot kinematics, control, and motion planning.</description><link>https://devol.dev/</link><item><title>The particle filter</title><link>https://devol.dev/posts/particle-filter/</link><guid isPermaLink="true">https://devol.dev/posts/particle-filter/</guid><description>A robot woken up somewhere in a building it has the map of. Belief as two thousand guesses rather than a mean and a covariance, so it can hold two places at once until the map tells them apart.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The Kalman filter</title><link>https://devol.dev/posts/kalman-filter/</link><guid isPermaLink="true">https://devol.dev/posts/kalman-filter/</guid><description>A sensor that reports position only, fed into a filter that reports velocity too. Add a second, slower sensor and the same update fuses it in: precision adds, whichever one arrives first.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Behaviour trees</title><link>https://devol.dev/posts/behavior-trees/</link><guid isPermaLink="true">https://devol.dev/posts/behavior-trees/</guid><description>A robot patrols, breaks off to approach, breaks off that to recharge. No state machine is coded anywhere.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Quadcopter kinematics</title><link>https://devol.dev/posts/quadcopter-kinematics/</link><guid isPermaLink="true">https://devol.dev/posts/quadcopter-kinematics/</guid><description>Four propellers, all pointing the same way, and six degrees of freedom to cover with them. Fly one in 3D and watch the mixer decide what each motor gets.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Filtering a noisy sensor</title><link>https://devol.dev/posts/filtering-a-noisy-sensor/</link><guid isPermaLink="true">https://devol.dev/posts/filtering-a-noisy-sensor/</guid><description>Noise, drift, and mains hum are three different problems wearing the same disguise. Four filters, and which corruption each one is actually for.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Rapidly-exploring random trees</title><link>https://devol.dev/posts/rapidly-exploring-random-trees/</link><guid isPermaLink="true">https://devol.dev/posts/rapidly-exploring-random-trees/</guid><description>Throw a random point at the space, step toward it from the nearest thing you have already reached, and never enumerate the free space at all.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Differential drive and its relatives</title><link>https://devol.dev/posts/differential-drive/</link><guid isPermaLink="true">https://devol.dev/posts/differential-drive/</guid><description>Two wheels, two motors, and the one equation underneath skid steer, Ackermann steering and every trailer that ever jackknifed.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Configuration space</title><link>https://devol.dev/posts/configuration-space/</link><guid isPermaLink="true">https://devol.dev/posts/configuration-space/</guid><description>Grow every obstacle by the robot&apos;s own shape and the robot becomes a point. Every planner after that is simpler.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Mecanum drive</title><link>https://devol.dev/posts/mecanum-drive/</link><guid isPermaLink="true">https://devol.dev/posts/mecanum-drive/</guid><description>Drive a mecanum chassis, watch the four motor powers, and find out why mounting the rollers wrong costs a whole degree of freedom.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A* search</title><link>https://devol.dev/posts/a-star-search/</link><guid isPermaLink="true">https://devol.dev/posts/a-star-search/</guid><description>Dijkstra plus an estimate of the distance remaining, and far less of the map examined.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Breadth-first search</title><link>https://devol.dev/posts/breadth-first-search/</link><guid isPermaLink="true">https://devol.dev/posts/breadth-first-search/</guid><description>Every cell one step away, then every cell two steps away. The first route it finds is the shortest.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Depth-first search</title><link>https://devol.dev/posts/depth-first-search/</link><guid isPermaLink="true">https://devol.dev/posts/depth-first-search/</guid><description>Change the queue to a stack and every guarantee disappears.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The perceptron</title><link>https://devol.dev/posts/perceptron/</link><guid isPermaLink="true">https://devol.dev/posts/perceptron/</guid><description>One neuron computes a weighted sum and thresholds it, which draws one straight line. Everything else follows from what that line cannot do.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Denavit-Hartenberg parameters</title><link>https://devol.dev/posts/dh-parameters/</link><guid isPermaLink="true">https://devol.dev/posts/dh-parameters/</guid><description>Four numbers per joint describe an entire arm. Type a table in and watch it appear.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Gear ratios</title><link>https://devol.dev/posts/gear-ratio-and-what-it-costs/</link><guid isPermaLink="true">https://devol.dev/posts/gear-ratio-and-what-it-costs/</guid><description>Bigger gears turn slower and push harder. Change the tooth counts and watch the train work it out.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Q-learning</title><link>https://devol.dev/posts/q-learning-the-table/</link><guid isPermaLink="true">https://devol.dev/posts/q-learning-the-table/</guid><description>A robot learns to pick and place by filling in a table of numbers, one cell at a time.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Inverse kinematics</title><link>https://devol.dev/posts/inverse-kinematics-two-ways/</link><guid isPermaLink="true">https://devol.dev/posts/inverse-kinematics-two-ways/</guid><description>Every reachable point has two arm configurations, and choosing between them is a real decision.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>PID tuning</title><link>https://devol.dev/posts/tuning-a-pid-by-hand/</link><guid isPermaLink="true">https://devol.dev/posts/tuning-a-pid-by-hand/</guid><description>Three gains, each one a trade. Tune a joint and watch the response change.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>