<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Piero Flores López — Blog</title><description>Technical notes on robotics, kinematics, metrology and automation.</description><link>https://pieroscv.com/</link><item><title>A 44.8 mm miss: one day of camera–arm calibration debugging</title><link>https://pieroscv.com/blog/qarm-camera-calibration-debugging/</link><guid isPermaLink="true">https://pieroscv.com/blog/qarm-camera-calibration-debugging/</guid><description>How our QArm&apos;s first physical pick failed by 44.8 mm, and the fifteen-commit day that fixed corner-order ambiguity, mirror-flipped extrinsics and a too-loose settle gate.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A shared component broke a page nobody touched</title><link>https://pieroscv.com/blog/visual-regression-shared-component/</link><guid isPermaLink="true">https://pieroscv.com/blog/visual-regression-shared-component/</guid><description>The CI forensics behind commit ad76792 on this very site: a thumbnail added to ProjectCard silently restyled the home page, and full-page visual regression across 4 viewports was the only suite that noticed.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A* vs RRT vs PRM on one map — and the two bugs I found writing the README</title><link>https://pieroscv.com/blog/lattice-planning-comparison/</link><guid isPermaLink="true">https://pieroscv.com/blog/lattice-planning-comparison/</guid><description>Comparing lattice-based A*, RRT, and PRM plus time-optimal trajectory generation for a diff-drive robot, and why documenting your own bugs beats hiding them.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Automating SolidWorks drawing packages with VBA and Python over COM</title><link>https://pieroscv.com/blog/solidworks-drawing-automation/</link><guid isPermaLink="true">https://pieroscv.com/blog/solidworks-drawing-automation/</guid><description>How the routine steps of a SolidWorks drawing — 2D views, dimensions, part data, BOM tables — became VBA and Python COM scripts that cut whole-assembly drawing packages from hours to minutes, capped with a batch converter to print-ready A3/A4 PDFs.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Reverse-engineering a US$25,000 motor driver&apos;s CAN protocol with two Arduinos</title><link>https://pieroscv.com/blog/argos-can-reverse-engineering/</link><guid isPermaLink="true">https://pieroscv.com/blog/argos-can-reverse-engineering/</guid><description>How I got a downhole-rated motor driver running from a standard Arduino by sniffing its CAN bus and reverse-engineering the vendor&apos;s undocumented control sequence.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Gripper, fixtures and a digital twin: designing a fixture-driven assembly cell</title><link>https://pieroscv.com/blog/fred-factory-station-design/</link><guid isPermaLink="true">https://pieroscv.com/blog/fred-factory-station-design/</guid><description>How a team of four designed a custom pneumatic gripper, four purpose-built fixtures and a Siemens Plant Simulation digital twin for a semi-autonomous FrED assembly station, hitting 41 units/hour and 81.45% value-added.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Sub-micrometer IK on a 4-DOF arm: analytical solutions + Newton-Raphson</title><link>https://pieroscv.com/blog/qarm-fruit-sorting/</link><guid isPermaLink="true">https://pieroscv.com/blog/qarm-fruit-sorting/</guid><description>How our team&apos;s QArm fruit-sorting robot solves inverse kinematics to 0.0002 mm round-trip error, and why we refined closed-form solutions numerically.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>