Build1 distinct publisher3 min readUpdated
A dev.to post argues that random restarts, bad sensor data and dropped radio links usually trace to millisecond current swings, not firmware. The arithmetic in its own example supports it.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A post published on dev.to lays out the symptom list that most mobile robot teams will recognise: the machine runs correctly on the desk, then on the ground it randomly restarts, motors stop during acceleration, sensors return incorrect data and the wireless link disconnects [1]. The author's argument is that the first instinct, to assume a bug in the code, is often wrong, and that the real fault sits in the power system [2].
The numbers in the post explain the mechanism. A robot is described as going from low draw to high current within milliseconds [3], with illustrative figures of 500mA idle, 3A moving and 8A or more under acceleration [4]. That is a 16-fold swing [5], against a comparison device that wanders from 100mA to 120mA and back [6]. Motors are named as the dominant consumer, with demand spiking on startup, direction change, climbing an obstacle or carrying a heavier load [7].
The worked voltage example is the useful part. A pack sitting at 3.8V drops to 3.5V when current steps from 1A to 8A [8]. Work backwards from those figures and you get roughly 43 milliohms of source impedance between the cell chemistry and the load [9]. That number is not a battery datasheet line. The post attributes sag to cell internal resistance, and separately to small wires, unsuitable connectors and long power paths, noting that even small resistance values matter at high current [10][11]. At 8A, 43 milliohms turns about 2.7W into heat inside the pack, the wire and the contacts [12].
Every item on the symptom list is downstream of that one event. The post lists microcontroller reset, communication failure, sensor malfunction and unexpected shutdown as consequences of a drop the regulator or MCU cannot ride through [13], and says the pattern is common in robot dogs, autonomous vehicles, robotic arms and mobile robots [14]. Four defects that look independent in a log file can share a single cause on the rail.
This is also why the usual battery upgrade backfires. Choosing on capacity alone is called out as one of the biggest mistakes in robot design [15]; the post's comparison puts a 5000mAh pack with lower discharge capability against a 3000mAh pack with higher discharge capability and concludes the smaller one may perform better [16], despite storing 40 per cent less energy [17]. Runtime is a capacity question; surviving acceleration is a current question.
Temperature moves the same variable. In the cold, internal resistance rises, available capacity falls and voltage sags faster under load [18], which the post flags for outdoor robots, drones and industrial devices [19]. A warm bench test says nothing about a cold morning.
What to watch is the rail, not the repository. Measure voltage at the MCU supply pin during the worst acceleration the robot can produce, at a sample rate fast enough to catch an event the source describes as millisecond-scale [3]. Divide the voltage drop by the current step; if the answer is tens of milliohms, the next suspects are connector contacts, wire gauge and path length rather than the control loop [10][11]. Then repeat the test cold [18].
One caveat on provenance: this is a single blog post using illustrative figures, not instrumented data from a named platform [20]. The arithmetic is consistent, and the failure mode is checkable on your own hardware in an afternoon, which is the only verification that counts.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
A robot that works on the desk (motors spinning, sensors responding, control algorithm running smoothly) can, once placed on the ground, randomly restart, have motors stop during acceleration, return incorrect sensor data, lose wireless communication and become unstable under real-world conditions.
A robot is a dynamic power system whose energy demand changes constantly and can go from low power consumption to high current demand within milliseconds.
Example robot consumption figures: idle 500mA, moving 3A, acceleration 8A or more.
Most electronic devices have relatively stable consumption; a small sensor device may run 100mA to 120mA and back to 100mA, changing slowly.
Motors are usually the largest power consumers in a robot, and current demand rises sharply when a motor starts moving, changes direction, climbs an obstacle or carries a heavier load.
Worked example of voltage drop: battery at 3.8V before movement; when the motor starts, current goes from 1A to 8A and voltage suddenly drops from 3.8V to 3.5V.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Internally consistent, externally unverified
The electrical mechanism is standard and the post's own numbers survive arithmetic checking: a 0.3V drop across a 7A step implies about 43 milliohms of source impedance, and 8A through that impedance dissipates roughly 2.7W, so the example is physically coherent rather than invented. Against that, every figure is explicitly illustrative, no robot platform, pack chemistry, scope capture or instrumented test is named, and the cluster contains exactly one source with no independent corroboration. The prevalence claims, that power rather than firmware is the real cause in many projects and that specific platform classes are especially affected, carry no supporting data at all. That combination, sound mechanism plus absent measurement, places evidence below the midpoint.
No adoption signal in supplied sources
The cluster contains no release, deployment, benchmark run, pricing or licence change, security incident or usage disclosure. The source is an explainer with no named platform, vendor, user or fleet, so there is nothing to measure about uptake of any technique, product or design pattern. No adoption observations were recorded, and inferring uptake from the popularity of the topic would be unsupported.
Mildly overstated framing over sound mechanics
The framing runs modestly ahead of the demonstration. The headline promise of hidden problems engineers often miss, plus the assertion that power rather than software is the real cause in many robotics projects and is especially common in robot dogs, autonomous vehicles and robotic arms, generalises well beyond anything shown; none of it is quantified. At the same time the underlying content is not inflated, the physics is textbook, the design guidance is conventional, and the worked example checks out arithmetically, so the gap is small rather than large. It is positive because the confident causal attribution and platform ranking are asserted rather than evidenced, not because the engineering is wrong.
No disclosed interest to assess
The supplied material names no product, vendor, sponsor, employer or commercial relationship, and the post does not promote a pack, board or service. Publisher context alone, a developer blogging platform, does not establish an incentive structure, and the body as supplied is truncated. Assigning an incentive score here would require inferring a motive the sources do not disclose.
Moderate on mechanism, low on scope
Confidence is split. The mechanism claims rest on well-established electrical behaviour and an internally consistent worked example, so they can be relied on directionally. The scope claims cannot: the cluster is one publisher, one author, one item, with no corroboration, no named hardware, no measurement method and no adoption or incentive signal to triangulate against. Two dimensions are returned insufficient, which itself limits how confidently the story can be characterised overall.
build
Force the tool call, then hand Lightsail a long-lived key1 distinct publisher
build
AI-written code fails the same four ways, and every gate you own reports green1 distinct publisher
build
CSA's 2026 threat list is a flat line, so ask which threats a config snapshot can prove1 distinct publisher
build
An empty array is a claim about your query: verify identifiers before you trust the metric1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 20, 2026