At the Viam Physical AI hackathon in San Francisco on October 29 and 30, Sree Dhyuti Nimmagadda and I taught a robot arm to identify what is inside a sealed coffee cup from its joint torques alone. No camera looks inside the cup. The arm lifts it, swirls it, and predicts. The timing fit: it ran two days before Halloween, and the whole game is guessing what is hidden inside a sealed cup.
The setup is a 6-DOF xArm x850. It picks the cup up and runs a Deterministic Swirl Motion while joint torques stream in. The classifier reads the contents from the torque signatures. We built a training dashboard and a vector space of those signatures for nearest-neighbor classification.
The pipeline is lift, swirl, predict. The signal is in the swirl torque residuals, not in the kinematics.
We measured the results on 21 held-out cups. Three-way category classification came in at 52 percent. Empty versus nonempty came in at 86 to 89 percent. The empty versus nonempty number is a majority-class artifact, so I am stating it with that caveat. The dataset is small, and the honest read is that the swirl carries real signal and the classifier needs more data to separate categories.
The full writeup and demo videos are at https://arii.github.io/feels
The dataset is at https://huggingface.co/datasets/dhyuti-n/feels-cup-dynamics
I am an MIT PhD roboticist in robust manipulation, previously at Waymo and Robust.AI. I am taking on consulting and project-based robotics work right now, and I work on robot system architecture and reliability under uncertainty. Typically you will find me sharing content for boomtick.blog but this was a step back to my robotics roots!
Backend
Source:https://dev.to/boomtick/teaching-a-robot-to-feel-what-is-inside-a-sealed-cup-3l7c
Teaching a robot to feel what is inside a sealed cup
dev.to WebDev0 views
PreviousSix Query Shapes, 56 Pages: What a Repeated, Blank or Encoded Tracking Parameter Does to Our Own SiteNextFixing "Redirect error" in Search Console: Blogger mobile 302s behind Cloudflare
Related posts
![Robot Hand and Dexterous Grasping — Ch.09: Force and Torque Control for Hands [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyh837tb5vp99ae1scr4c.png)
Robot Hand and Dexterous Grasping — Ch.09: Force and Torque Control for Hands [EN]
0dev.to
Fastify: A Fast Node API Without the Ceremony
0dev.to
![Robot Hand and Dexterous Grasping — Ch.16: Checklists and Templates [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fowhozp6neqiwwv1y561k.png)
Robot Hand and Dexterous Grasping — Ch.16: Checklists and Templates [EN]
0dev.to
Time zones are the bug: a price feed that is wrong at midnight
0dev.to
Why Telegram Bot Notifications Die: IPv6, DNS, and a 400 That Took a Day
0dev.to
Bulk Image Compressor: When to Use CLI vs the Browser
0dev.to