SpotMicroAI - SpotMini-Clone with Simulation-Environment and RL

I started this Project a few weeks ago, so it's still at the very beginning and HEAVILY work in progress. ;)

Goal of this Project is to have a tiny working "Clone" of Boston-Dynamic's SpotMini und using ML/RL to do/support leg/body-motion.

It is based on existing OpenSource-Projects and uses affordable Hardware to enable other People to build their own Robots and play around with Kinematics and Simulation to understand how all this works. So that one day there will be affordable four-legged OpenSource Robotic-Platforms everyone can build and put "logic" on top of.

So everyone of you is invited to contribute to this Project.

 

 

 

 

 

 

 


This is a companion discussion topic for the original entry at https://community.robotshop.com/robots/show/spotmicroai-spotmini-clone-with-simulation-environment-and-rl

@fwilk this is awesome!

A project like Stanford’s Open-Source Doggo but much cheaper! And if it gets anywhere near Boston-Dynamic’s SpotMini it would still be an incredible robot.

Good luck with your project, I hope to see you around for the updates :wink:

@fwilk it really looks amazing :slight_smile:

What I wanted to know, did you 3D print all of these plastic parts by yourself?

Which 3D printer did you use, and how many hours did it take for all parts to be printed?

Thanks

thanks a lot @igor_X :slight_smile:
And yes, every part of the Bot (except the Servos and Hardware) is printed.
I am using an AnyCubic I3 Mega with PLA from ERYONE, and TPU for the “Toes” (to have them flexible and with more Grip).
If you don’t have a printer yet, i would suggest an AnyCubic I3 (~280€).
The whole printing itself took some days / and ~1 roll of PLA. And then i sanded, primed and painted the parts. Which is REALLY annoying to me, but the results are so much better.

I guess that the whole chassis took about 3-4 Weeks to get finished (no overnight-printing, paint has to dry and most of this happened on the weekends).

Are you thinking about building it? YES! DO IT! It’s really worth “all the work” (and the work is quite fun…except the sanding/painting-stuff ;))

1 Like

Keep it up and looking forward to seeing your progress.

Thank you @geraldinebc15. :slight_smile: Yes and i think it is important to have an affordable platform for this. I want to see/have a working 4legged OpenSource-RoboDogs in RealLive in some years!!! Seriously!! :slight_smile:
How cool would that be. Imagine sending a swarm of 10,20,30 RobotDogs which are searching for people in destroyed houses after an earhquake…
…there are so many cool usecases for this… at least in my little n3rdhead :slight_smile:

It would be really cool to find some passionists, contributors to drive this Project forward:

But i will keep you updated here, too. :wink:

2 Likes

@cbenson thank you, i will keep you updated here! you can of course also follow my Project on GitHub. This is where i put all the links to new YouTubeVideos.

Maybe it was annoying, but it looks SO much better painted like this :slight_smile:

And yes, I would like to build some kind of a robot in some near future, and so far, your yellow friend is one of the most interesting :smiley:

2 Likes

Wow, thank you :relaxed:
Yes, go ahead and build it! Would love to see your version of it!

I think almost everyone in this forum would love to see something like that :star_struck:
And that is such an amazing idea!! Between rescuing doggos, robot surgery and 3D printed organs robots are going to save our lives! Unless something like what happened in Westworld (the tv show) takes place :thinking: let’s hope it doesn’t haha
If you’re interested in seeing lots o new robots you should check out the news channel here https://robotshop.slack.com/messages/C7DP7AKDL/ A bunch of other n3rdheads share cool robots we see in the news haha :grin:
I love the whole idea of your project and I really hope it turns out as awesome as it sounds

2 Likes

Hey @fwilk ,

Now I see you have your own hardware, that’s pretty amazing actually. Nvidia Jetson was a good idea, I’m planning to buy the TX2 to test some applications too. Do you have the kinematics already calculated?

I’ve never used Pybullet, did you create your simulator/environment? how friendly is it?

I’ll be looking into your repository.

Hey @RoboCS

I had another Project using a TX2 and it’s really cool, but just too big for SpotMicroAI. I also tried a Jetson AGX Xavier Developer Kit, which was my first choice until i discovered the Jetson Nano. It is just perfect in size and weight. I don’t think it can handle all of Kinematics, RL and MonoSLAM, but i want to give it a try :slight_smile: Maybe SpotMicro needs a backback with a second one in the future :slight_smile:

Yes, the kinematics is working, there are a first and very basic trotting gait examples (example_leg_motion and example_automatic_gait)
I’ll have to clean up the code on the weekend. There’s a lot of “try-out” code in there. :confused:

I think the physics-engine is great. Erwin did/does a great job.
The Simulation of SpotMicroAI still does not behave very natural. That’s because masses and inertias of the parts, and torque and damping of the Servos are still wrong.
But see how it looks when it’s done right:
https://www.youtube.com/user/erwincoumans/videos

If you have any questions/problems running the code send me a msg pls. And maybe you’ll have to modify the ButtonValues for the GamePad to start the trotting gait in the examples. Works with my gamepad :slight_smile:

Beautiful and awesome robot! I will try to replace the Jetson with my spare Odroid XU4, do you have any video of it working?

Thank you @thachnb,

No sorry, no video yet. i had it “working” with the ArduinoMega, but without all the Kinematics and gait-stuff… so i was able to control the Servos but without any logic behind it. Not very exciting.
I disassembled the Bot this weekend to have correct weights measurements for the Simulation. I guess i will have it reassembled and working next weekend and maybe i’ll find time to finish the locomotion-part on the jetson.

Cheers

1 Like

I printed some new Parts for the JetsonNano + PCA + IMU. Works pretty well. I added the FreeCAD-Models to my GitHub-Repo.
I also replaced the old Images here with new ones.
And i have some first “BootCode” for the Jetson, displaying the IMU-Values on the OLED.

3 Likes

It looks better and better :slight_smile:

1 Like

Looks really great!
Looking forward to seeing it in action!
FYI, I’m sure you’ve seen it already, but Hackster.io wrote an article on your project.

:slight_smile:

2 Likes

Ha! Wow! No, didn’t see it!! this is so cool!! :slight_smile:

1 Like

Hey! Are the Mg996r servos plenty powerful? I saw here that Mr Yeon upgraded to HV servos which have 30kg torque each. Thoughts?

Hi! The MG996R are ok for the first tests. I plan to use them until SpotMicroAI is really working, so i don’t burn those more expensive Servos (15 for 75€ vs 1 for 25€) :slight_smile:

1 Like