Getting out of the way: my robotics crash course

(thisismypersonalblog.com)

24 points | by systemerror 2 days ago

3 comments

  • ainch 3 minutes ago
    Curious to see how they get on with VLAs. They sound great till you have to sit and record hundreds of teleop demos to teach them how to solve your task...
  • jvanderbot 1 hour ago
    First law of calibration: Make sure you do an error analysis.

    Finding the table surface is pretty useless using a top-down view, even with April tags, because the range error to an april tag is much more than the bearing (pixel) error to the april tag. You basically have trouble observing the thing you're trying to measure.

    If you do this again, ask your agent to conduct this analysis and make sure your desired calibration variables are observable with small error. A second camera from a 45deg angle or even on the table would go a lot further, but then of course other things become unobservable.

    Nice workaround using a proxy for force sensing to get touch info, however. And neat project overall!

    • systemerror 14 minutes ago
      This is very useful info! I've added the additional 45 degree camera and so far it's seems like there is a regression on skill but I think it's because it wasn't available in the earlier parts of the training.

      Can you elaborate on the calibration variables comment? This sounds useful but how would I apply these observations?

      • jvanderbot 1 minute ago
        You're effectively trying to understand how motor inputs change the end hand position, and in particular, you want to know where the table top is so you can position the hand close to it to pick up/ put down.

        This means you have some tuning to "learn" before you can apply a control policy / algorithm - and you should be careful how you phrase this so claude/ai can pick up the right vocabulary and bias towards good solutions.

        Adding multiple views helps as follows:

        0. Measure from multiple views the table top - Keep cameras stead and rigid, and ask claude to use opencv to do multi-view registration so the plane of the table is known precisely. Keep the cameras steady throughout this process - if they wiggle, you can do multi-view registration each measurement...

        Paint the "finger tips" bright orange. Not kidding. Use a very flat chess board under the arm for your "workspace". Also not kidding.

        1. Move arm to known position, the multiple cameras will measure the april tags movement AND THE FINGER TIP LOCATIONS. The chess board provides a very nice texture. Or a big flat texture of any kind helps here. Since we know the cameras and table positions, we're getting closer to knowing how the arm movements move the hand w.r.t. the table.

        2. If your arm has encoders, then manually touch the table at several points, and claude will record the april tags + joint angles + finger locations.

        2b. If your arm does not have encoders, then manually touch the table at several points, and record the april tags + finger locations only, but SPECIFY that the arm is now touching the table. --> Claude can use more opencv code to actually locate the touch point on the table. The measurement is noisy, but you will use many movements to figure it out.

        Repeat many times, 10-20, multiple touch points. Then, ask claude to do an error analysis and suggest more touch points. Tell it to use system identification techniques / camera/arm calibration techniques. tell it to research these techniques and report errors.

        When you're done, you have to do repeatability experiments - the key is this is now automatic. Claude picks joint angles for the arm, the fingers move, the april tags move, the multiple camers calibrate and record positions, and claude repeats. The manual steps are just the bootstrap - you should be automated now.

        Find my email in my profile if you want more help.

  • pj_mukh 1 hour ago
    Shoutout to people who don't overthink blog setups. "thisismypersonalblog.com" AND GO. It'll do the job.

    On a technical note, your setup is not far from where professional setups are headed [1]. Astra is really doing an end-run around (for now) research Robotics setups.

    [1]: https://x.com/ihorbeaver/status/2104646736652447854?s=20

    • bambataa 17 minutes ago
      I also got a SO-101 and mucked about a bit. I stopped partly because I realised my idea of putting a laser on the end of it had potential risks but also when you’re just prompting an agent to do things it’s hard to feel that you’re really “learning robotics”.

      This post has given me some inspiration though!

    • jvanderbot 22 minutes ago
      I would rate that as an AI-assisted setup for a traditional research robotic workspace. No different than "Claude set up ci/cd for this project", just much more hands-on (pun intended). Software ate the world so anything that can generate software is going to make world-space interactions easier.