Enigma (@Enigma_AI) header
Enigma (@Enigma_AI) profile picture

Robots that feel right.

San Francisco, CA
Joined April 2025
Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)Photo by Enigma (@Enigma_AI)
Include

Only show posts containing:

Exclude

Hide posts containing:

Time range
-
Minimum likes
What happens if you connect a hundred AI-powered robots to the internet and just let people give them any instructions they want? @Enigma_AI founder @j0nathanj joins us to talk about his experience deploying a fleet of robots on the internet, keeping them operational, and watching people truly test the generality and robustness of frontier robotics models. Watch Episode 109 of RoboPapers with @chris_j_paxton and @ruijie_sg today!
1
6
3
33
6,183
Replying to @LiveOverflow
👀 👀
3
846
And now we’re sharing the rabbit hole. The race condition, what we learned about the STS3215, the failures, the debugging techniques, and the tooling we built around all of it. Full research: enigma.inc/posts/sts3215-ser… Tools: github.com/Enigma-Incorporat… Have fun breaking your servos. 5/5
1
58
2,542
But the race condition was only one part of the rabbit hole. Running a large fleet of these arms pushed us into understanding the STS3215 way beyond what we originally intended: Failure modes, calibration, bus behavior, recovery, timing quirks, and a bunch of undocumented behavior. So we wrote it all down. 4/5
1
1
35
3,275
It wasn’t. We found an undocumented reboot command and a race condition in the servos’ wake-up timing. Reboot them together → catch one while the others are still waking up → rewrite its ID → repeat. Boom. Turns out you can just add features to products yourself. Turning bugs to features.. 3/5
2
48
3,058
It started with a stupid problem. Every new STS3215 servo ships with the same ID. Put 6 of them on an assembled robotic arm and they all answer as the same device. We asked FeeTech how to assign them individually after assembly. They told us it was impossible. 2/5
1
36
4,873
What do you do when your robot actuators don’t have the feature you need? Well, our team found a race condition bug, and turned it into the feature they needed. A small side quest at Enigma 🧵 1/5
15
22
17
391
59,133
Replying to @DeryaTR_
And this is just the beginning 🦾
5
352
Replying to @VishnuDSharma
👀 👀
106
Replying to @NVIDIARobotics
Grateful to partner with the incredible @NVIDIARobotics team!
5
572
Replying to @mitch_7w @j0nathanj
It’s Levi-OSA!
1
71
Replying to @gf_256
Thank you, cts!
1
451
Replying to @sippeyxp
Thank you Peng! We will consider this! Also.. perhaps even more than that 👀
1
1
3
587
Replying to @idobn
🛡️ 🤝 🤖
1
383
Replying to @premqnair
👀 🖼️
1
438
Replying to @NaomiBashkansky
Thank you Naomi! Did you get to play around with robots.online when it was up? If not - you know where to find us, we’ll figure something out ;)
1
2
987
Replying to @odedbendov
🧪 🥼
1
75
Replying to @rami_mmo
Thank you Rami!
638