RMA: Rapid Motor Adaptation for Legged Robots
ashish-kmr.github.io
ashish-kmr.github.io
Note that the main control loops are running at 100Hz, and the adaptation is running at 10Hz. That makes sense.
I was working on this problem back in the early 1990s, when we had to do it via control theory. This new way is better. Having a few more orders of magnitude worth of compute power, (the robot seems to have a Raspberry Pi 4 on board) and 25 years of machine learning progress helps.
It seems to be purely reactive, though. They haven't yet moved to running with significant air time, which requires projecting ahead to the landing. That's been done for some special cases, mostly backflips and such, but the agility of a running horse or a basketball player will require projecting ahead.
This will come. Enough people are working on it now.
All that seems to be missing is some proper motion planning. I wonder if the limited on-board compute capabilities would allow for this.
Achieving natural behavior in a robot using neurally inspired hierarchical control Joseph W. Barter, Henry H. Yin Paper: https://www.biorxiv.org/content/10.1101/2021.01.22.427862v1
Movie 8: https://www.biorxiv.org/content/biorxiv/early/2021/01/25/202...
Movie 9: https://www.biorxiv.org/content/biorxiv/early/2021/01/25/202...
Like RRTs instead of visibility graphs for regular-old polygonal environments. The RRT is just easier vs hand-tuning obstacle boundaries, etc.
I have some experience on this, as we are building a system like this with similar constraints, and there's really no "need" for anything other than classical control.
One of the take-aways from that lecture (and this is my naïveté showing) was that their research (that later produced the “Cassie” robot and the company Agility Robotics) was you can either mimic nature and how animals walk, or you can do it like Boston Dynamics and “Brute Force it”
Am I the only one who busted out laughing, repeatedly, at the totally comical failure modes for the original manufacturer's firmware? At t=1:19 onward. That is one hilarious butt-in-the-air faceplant at t=2:17.
Not only does it fall over/forward/wherever, it manages to look sad and helpless in the process :) Especially liked the first one where, after falling off the course, the OEM firmware just sort of dejectedly sinks slowly to its knees and lies down on its side.
You're almost certainly seeing the first moves of a preset 'stand up after falling' procedure that goes into a 'loaf' position to roll into the right orientation and get all four feet in contact with the ground.
The A1 bot they're using is $10k, less than some purebred show dogs - maybe we'll see consumer wallet friendly versions of these in the next decade. Rote yardwork, cleaning trash and sidewalks, clearing animals and bugs from crawlspaces and tight areas - heck, a "pack"of these could probably help animal control folks herd strays.
Even if battery life is only 30 minutes between recharging there might be a valuable niche for these guys. Imagine festival and event cleanups, retrieving needles and glass and other unsavory or unsafe hazards would be much safer and more thorough.
These could have a rich platform for tons of applications once the navigation is solved, and this looks like a big milestone.
It strikes me that "balance" is probably one of the rules of legged animals (thinking of rules in terms of the boids rules of separation, alignment, and and cohesion).
And then it takes intense dedication and education to replicate one behavior, like walking.
For ref: https://ieeexplore.ieee.org/abstract/document/9172271