Stanford Pupper: low-cost quadruped robot
stanfordstudentrobotics.org
stanfordstudentrobotics.org
Very cool and I would like to build this, but the "Nano Dog" is probably a cheaper and more approachable option for the garage engineer.
Hard to find out much about that or OpenDog in general. I've found videos and 3d printer files but nothing that I can read to understand what it can do and why I might want to build it.
Or do I really have to watch a bunch of YouTube videos? I hate video.
Have I missed the actual project page somehow?
I make an internet promise here and now that if I ever build the robot I'll open source the source code to control it.
The code's a bit of a mess -- James is clearly not a software engineer first. This is totally understandable, given that he does so many other things!
When I first saw the code, I thought about doing a refactoring pass and making a pull request. It would be painful to test correctness without the hardware, and I don't want to make things worse, so I haven't.
NanoDog is something different, apparently! Sorry for any confusion I might've caused there.
But the PCB material must be heavier than carbon fiber, not sure if it will affect the robot dynamics.
You can definitely do something for cheaper, but I wouldn't call this a joke. When I was 15 (20 years ago lol) I designed an 18 servo hexapod. I saved up $350 from cleaning horse stalls and my dad agreed to pay the other half, and I spent $700 on servos. It was great to learn about inverse kinematics before ever setting foot on a college campus!
If the 35kg is in fact needed (which I’m not prepared to debate, probably needed, but I can’t prove / disprove), you are exactly right. Yes, you could maybe save a couple dollars with cheaper servo brands, but honestly for a 35kg servo, you’re going to pay a decent amount for 12 of them.
Q. Was there a price point you had to aim for in the development (i.e. under $1K)? And, if you were to double the price, what improvements would you make (e.g. even better servos)?
I reviewed your power distribution board. I think it needs more safety features before it can safely be entrusted to the hands of K-12 kids. Couple of comments:
- The battery input is unfused. I would HIGHLY recommend adding one.
- I know you guys wrote in Github about how people should not plug in voltages above 8.4V, and not overdischarge batteries, but I would not trust K-12 kids to follow those instructions :)
It would be best to add a overvoltage, overcurrent and reverse polarity protection circuits. Those are pretty simple and should not take much space on the board. Jerri Ellisworth has a great video where she explains these circuits in detail, and how to make them low-cost: https://www.youtube.com/watch?v=QZ0WXQWND-I
- I would add a schmitt trigger circuit to sense the battery voltage and feed that as a digital input to the Raspberry Pi. If the batteries are too low, the Pi then can throw an audible alarm and disable the servos. This would prevent kids from overdischarging their batteries.
As a future addition, I think it would be sweet to add a Teensy somewhere. Then students would be able to easily add extra sensors and have their robot respond to changes in the environment etc. So much potential for fun.
Congrats again!
Is Pupper in any way related to this quadraped robot here [1] — or do they just have a similar looking physical architecture?
I'm disappointed that there's no force feedback. They're still using dumb PWM servos, which is a 1970s technology. There are better servos, from Dynamixel, where you get info back. There was a project called OpenServo [1] to smarten up dumb servos by developing tiny new controller boards for cheap RC servos. But that project seems to be defunct.
There are lots of good legged toy robots in the $300-$400 range, but without good feedback you can't do Boston Dynamics type stuff.
The main limitation I think for servo robots with kinematic (position-control) controllers is speed. We're moving around 0.8m/s max, while the new Unitree A1 is something like 3.5m/s.
EDIT: They latter address this in the demo video: "We specifically avoided to make them just look like dogs. I think when you're on[sic] the uncanny valley that would be a little bit weird."
If someone would like to build something larger then Stanford Dogg (https://github.com/Nate711/StanfordDoggoProject) is one choice, however as far as I remember the price comes to around $3k for parts only.
Even cheaper alternative to Pupper could be OpenCat (https://www.petoi.com/) however it was never fully open source and I don't think it's available anywhere.
It is easy to make a spot shaped object. Making it walk is the hard part.
https://www.youtube.com/watch?v=pRCBEaGtxuU and this: https://www.youtube.com/watch?v=tW3fp6nHbqk
But it would be nice to see some more advance walking.
I’d enjoy working on the software to make it walk.
My heuristic is the following: Legged robotics is hard. Four legged robots are even harder than six legged ones. Using hobby servos makes the task even harder. You can find a lot of succesfull hexapod projects with hobby servos but up until fairly recently no four legged ones.
These robots operate in a very thight spot of the design space. The motors have to be fast enough to be responsive, but torquey enough to bear the dynamic loads. The mechanism has to be compliant enough to not overstress the gears but not too springy lets the robot collapse into a mess. The structure has to be rigid enough to support the forces, but also light enough so the legs can carry it. All in all designing a four legged walking robot with hobby servos is a hard problem. It is very easy to put together something which looks like a dog robot and even easier to feel that once the hardware is there from then on it is only a software problem to make it walk. For many possible designs that is false. Not even the best software could make them work.
This is what i know about the problem space. And then I look at the spot micro. It looks awesome. Clearly they made it to mime the spot mini robot. The problem is that all that is superflous. It is a design fetish. Maybe they put in all the effort to design the right leg lengths and the appropriate springyness and carefully considered the torque and thermal limits of those servos and come to the conclusion that they can afford the extra grams. But it is more likely that they did none of that and just made the 3d drawings look cool.
If you build the Stanford Pupper you will eventually probably end up with a walking robot. The video where they show it perform on the stage is a pinacle of a lot of tweaking and design work. I just don’t see the same about the spot micro.
edit: to clarify this isn't a negative comment/criticism. I'm saying I fantasize about having a platform like this but with the capabilities I mentioned(which I'm aware is not easy).
Currently I can't even program/make that gait that makes it move so smoothly so I'm definitely not criticizing.
About 50% of makers have a 3D printer... a CNC for carbon fibre routing... I'm guessing 1%.
Very slick build for the price point though. 1/10th the price of something like: https://www.youtube.com/watch?v=dwdd2Bv94iw
https://hackaday.io/project/21637-documentation-assistant-ro...
I am mainly thinking about a "one robot per child" initiative.
here's an informative youtube video that's all about quadrupedal dog-style robots.[0]
fancier gaits integrate elements that measure leg length and foot pressures.