Design choices, calculations and lessons from robotics, embedded systems, industrial automation and software. Follow a worked example, investigate a failure or look inside one of my projects.
Rushing the first week of a project feels productive and usually costs the most time later. Why I spend longer on the problem before touching the solution, with NASA's cost data behind it.
A 0.1% difference in wheel diameter puts a differential-drive robot 0.17 m off after 10 m and 0.67 m off after 20 m. The maths behind odometry drift and the calibration that fixes most of it.
A worked ball-screw example: 20 kg moved 200 mm in 0.6 s needs 0.218 N m peak, 0.110 N m RMS and 2,667 rpm. How to get each number and which one actually decides the motor.
The same PI gains on the same saturated drive overshoot to 98% of full speed without anti-windup and settle at 90% with it. A simulated comparison of no protection, conditional integration and back-calculation.
When a retrieval-augmented system gives a wrong answer, the cause can sit in the index, the retriever, the model's reading or the final answer. How I test each stage separately so the failure points to a fix.
A September humanoid study puts mechanical design inside the learning loop. A look at its reported results, an arithmetic check, and what is actually available to reproduce.
A practical ROS 2 fault-injection plan for stale observations, delayed commands and controlled recovery, with an illustrative stopping-distance calculation.
A detailed design study of the ESP32-S3 controller, its power and protocol boundaries, and a radar-based positioning extension that preserves the existing PCB.
Years in a role can tell us something. They cannot tell us everything. A case for assessing capability, supporting graduates and rewarding people who keep learning.
A plain-English guide to trying AI, protecting your information and checking the answers.
Contact
Let's make the next system work.
Discuss an engineering role, a project or a research collaboration. Tell me what you are building, where it gets difficult and what a useful result would look like.
01
Send the formIt is sent from this page, without publishing my email address.
02
I reply to youTo the address you give, with questions or a next step.
03
Project work starts with DefineA short, fixed-fee phase that sets the scope and the tests.