Tessa Lau Profile picture
Dec 17, 2022 16 tweets 3 min read Read on X
As winter approaches, here's a story about why hardware is hard. ❄️🥶

About a year ago, we started getting reports from the field about undesirable behavior when our robots were turned on. They would behave unpredictably.
Our engineering and CS team investigated all such reports to try to discover the root cause. Every time a report came in from the field, we'd immediately troubleshoot. We'd bring the robot back in house to try to replicate the failure.
We couldn't reproduce it, but we did come up with a theory for why it was happening. It was the coupler that connected the motor to the wheel. If this came loose, the wheel wouldn't turn when it should and the robot would drive unpredictably.
So we redesigned the coupler system so that it wouldn't slip under normal operation, and rolled out the fix to all robots. With many in customer hands, it took a while to cycle through them all.
We also developed a field fix that involved taking the robot apart and tightening the coupler. The next time a customer called in with this problem, we had them apply this fix. And it worked! Problem solved.
Fast forward to 2022. Last month, we started getting reports again of robots behaving erratically in the field. Again we brought the robots back in house, again we couldn't reproduce the behavior.
This must be a new problem, we thought. After all, we had fixed the couplers and hadn't had any coupler-related issues for the past nine months. Our team started systematically debugging all other possible causes.
We assigned an intern to try to reproduce the problem. Since it seemed to happen first thing in the morning, maybe it was related to the power-up sequence. The intern turned off and on a robot hundreds of times. It never showed the problem.
Then someone had the brilliant idea to put a robot in the fridge. We pulled it out the next morning, and ... it exhibited the problem. For ten minutes. Then it stopped. Could it have something to do with temperature?
Ten minutes didn't give us a lot of time to debug before the problem went away. So we filled the fridge with robots, and took them out one by one to experiment on. The kitchen became an OR, with robot cadavers spread out on operating tables. Image
Some of the experiments involved measuring what was happening inside the bot while it was cold. At one point I found a scope outside the fridge, measuring the vitals of the patient inside. Image
Finally we discovered the problem. One of the off-the-shelf components we use behaved out of spec at certain temperatures, generating a noisy signal. We reverse engineered the component and found that removing two resistors fixed it. Problem solved, for real this time.
Turns out that last year's coupler problems had the same root cause. While people were opening up the robot and tightening the coupler, the robot would warm up. By the time they put it back together, the problem would have gone away. It had nothing to do with couplers at all.
By the time we had rolled out the coupler "fix" to all robots, the weather had warmed up enough across the country that the issue didn't reoccur. We thought we had fixed it, when actually spring fixed it.
When you realize that there are hundreds of components in the simplest robot, and each one can have unpredictable failure modes like this one ... that's why hardware is hard. Kudos to Team Dusty for solving hard problems like these!
If this sounds like fun, we're hiring! dustyrobotics.com/careers

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Tessa Lau

Tessa Lau Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @tessalau

May 6, 2022
Five years ago I didn't get the difference between roles like sales, mktg, product, project mgmt, cust success. They're all interrelated, but if you distinguish these roles in your company (even if all are done by one person at first), it makes growth easier.
Sales: meet revenue targets by closing deals. Assisted by sales enablement (coaching), sales ops (KPIs and dashboards), customer success (getting existing customers to buy more).
Marketing: product marketing (creating the playbook which includes the customer deck, case studies, collateral used on sales calls), and lead gen (social media strategy, brand awareness, increasing top of funnel). Quantifying all of this with metrics.
Read 8 tweets
Jun 15, 2020
1/ I ran Field Operations for a fleet of 70 hotel robots at my last company, and now @DustyRobotics is starting to deploy units in the field too. Here's what I've learned. 👇
2/ Engineering never builds all the features customers need for a smooth customer experience. That gap is bridged by your field team, who actually have boots on the ground and feel the pain when the product falls short of what customers want.
3/ Your field team is the face of your company. They wear multiple hats: technical support, customer success, product management. Hire appropriately. A great field team accelerates product development in the right direction and reduces friction between product and customer.
Read 10 tweets
Nov 14, 2019
Hardware is hard. While a lot of innovative practices have emerged for software development, many are not applicable to robotics. Thread: 👇 1/9
Test-driven development: when the operation of your system relies on inputs from the real world (eg, a construction site), it's challenging to simulate reality in high enough fidelity to do useful unit testing. 2/9
Simulation: modeling the operation of physical devices (motors, wheels, etc.) involves advanced physics. You can't just run your actual product in simulation without implementing it a second time in software, increasing development cost by 2x or more. 3/9
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(