Controlling the MicriSpotAI robot from scratch

Overview

Logo

Abstract:

The SpotMicroAI project is designed to be a low cost, easily built quadruped robot. The design is roughly based off of Boston Dynamics quadruped robot SpotMini, though with obvious adaptations such as size and sensor suite.

The project is maintained by a community of volunteers and is very much still in its early stages. Any individual is welcome to contribute, and in particular expertise in areas involving simulation, reinforcement learning, and hardware development is greatly appreciated.

But where is the code?

We have moved to gitlab.com this repository due current limitations in github.com that prevents the community to work with the repository after certain quota is reached.

The new repositories URL is located at: https://gitlab.com/custom_robots/spotmicroai

If you like to know more why we migrated to gitlab, the data that triggered the decision is here: https://gitlab.com/custom_robots/spotmicro/nvidia-jetson-nano/blob/master/why_gitlab_a_bit_of_history.md

Comments
  • Where can I find the STL file for a plate to mount an Nvidia Jetson Nano?

    Where can I find the STL file for a plate to mount an Nvidia Jetson Nano?

    Great work on the Spot Micro and thanks for open sourcing your work! I will really appreciate if you could point me to the location of a plate to mount an Nvidia Jetson Nano.

    opened by ashishk88 4
  • How about rewriting @?

    How about rewriting @?

    Hi, @FlorianWilk You did a really awesome job! I can't believe that you can model a Spot-like robot and get an nice achievement in control! There maybe has a "problem": It would be better if this code could support python2.7 and python3 simultaneously. But the grammar "@" in kinematics.py seems not supported in py2.7 which just means matrix multiplication. So, maybe replace the "@" by normal grammar is better? Or wait for my PR?

    Best Regards!

    opened by littleggghost 2
  • Added .3mf files of the v1.02 covers

    Added .3mf files of the v1.02 covers

    I've been printing the covers of the SpotMicroAI and I found some issues while doing so.

    This commit includes the .3mf files from Prusa Slicer to enable anyone using the software to print successfully without having to deal with the supports, all this work has been done.

    Readme file included in the folder with the details.

    Also updated a bit .gitignore file to avoid some operating systems temporal files.

    opened by franferri 0
  • Readme and Docs

    Readme and Docs

    I wrote a new version of the readme, be sure to read it over to make sure it's up to your standards. ;) The old version is in docs/oldReadMe.md to keep there as a reference for a while. All of the information in the old readme should be either in the new readme or in the readthedocs stuff.

    opened by jimprince 0
  • Has anyone got the robot trotting?

    Has anyone got the robot trotting?

    Not sure if this counts as an issue, but I'm interested in knowing if anyone has actually got Spot Micro to work? I.e. to trot around, do a bit of turning etc. It would be nice to know what stage you are all at before I embark on building the thing.

    Cheers,

    Jack

    opened by jackwilkinson255 2
  • kinematic.py file is lost

    kinematic.py file is lost

    after excute the first cell of script Kinematic/KinematicMovements.ipynb ,
    error message as bellow:

    ---------------------------------------------------------------------------
    ModuleNotFoundError                       Traceback (most recent call last)
    <ipython-input-2-905fcd046da8> in <module>
          6 import pybullet as p
          7 import pybullet_data
    ----> 8 from kinematics import Kinematic
          9 
         10 p.connect(p.DIRECT)
    
    ModuleNotFoundError: No module named 'kinematics'
    
    
    opened by mushroom-x 1
  • Problems with running the examples - stl files

    Problems with running the examples - stl files

    Hey, so I had some problems with running the bullet python examples, the source of those problems is that thought the stl files have beenample moved, urdf files haven't really been updated (rplidar_main.stl is missing and some tags point to foot.stl in STL folder (which has been removed). I can make a PR to fix this issues if you want :slightly_smiling_face:

    opened by Serafadam 0
  •  python3 example_gamepad.py GLX error

    python3 example_gamepad.py GLX error

    pybullet build time: Aug 29 2019 21:22:06 startThreads creating 1 threads. starting thread 0 started thread 0 argc=2 argv[0] = --unused argv[1] = --start_demo_name=Physics Server ExampleBrowserThreadFunc started X11 functions dynamically loaded using dlopen/dlsym OK! X11 functions dynamically loaded using dlopen/dlsym OK! Invalid GLX version: major 1, minor 2

    opened by Dario-Ciceri 4
  • Python 2.7 compatibility

    Python 2.7 compatibility

    Interesting... when running python3 gamepad.py
    everything works. The Bot falls to the ground and keeps standing. When i use python 2.7: python gamepad.py The Bot falls down. The left and right legs have different positions. Why is that?!

    opened by FlorianWilk 3
Owner
Florian Wilk
Engineer, Robotics-Passionist and N3rD
Florian Wilk
Neural-net-from-scratch - A simple Neural Network from scratch in Python using the Pymathrix library

A Simple Neural Network from scratch A Simple Neural Network from scratch in Pyt

Youssef Chafiqui 2 Jan 7, 2022
Guiding evolutionary strategies by (inaccurate) differentiable robot simulators @ NeurIPS, 4th Robot Learning Workshop

Guiding Evolutionary Strategies by Differentiable Robot Simulators In recent years, Evolutionary Strategies were actively explored in robotic tasks fo

Vladislav Kurenkov 4 Dec 14, 2021
MohammadReza Sharifi 27 Dec 13, 2022
Space robot - (Course Project) Using the space robot to capture the target satellite that is disabled and spinning, then stabilize and fix it up

Space robot - (Course Project) Using the space robot to capture the target satellite that is disabled and spinning, then stabilize and fix it up

Mingrui Yu 3 Jan 7, 2022
A program that uses computer vision to detect hand gestures, used for controlling movie players.

HandGestureDetection This program uses a Haar Cascade algorithm to detect the presence of your hand, and then passes it on to a self-created and self-

null 2 Nov 22, 2022
The codes reproduce the figures and statistics in the paper, "Controlling for multiple covariates," by Mark Tygert.

The accompanying codes reproduce all figures and statistics presented in "Controlling for multiple covariates" by Mark Tygert. This repository also pr

Meta Research 1 Dec 2, 2021
Controlling Hill Climb Racing with Hand Tacking

Controlling Hill Climb Racing with Hand Tacking Opened Palm for Gas Closed Palm for Brake

Rohit Ingole 3 Jan 18, 2022
Controlling a game using mediapipe hand tracking

These scripts use the Google mediapipe hand tracking solution in combination with a webcam in order to send game instructions to a racing game. It features 2 methods of control

null 3 May 17, 2022
Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.

Machine Learning From Scratch About Python implementations of some of the fundamental Machine Learning models and algorithms from scratch. The purpose

Erik Linder-Norén 21.8k Jan 9, 2023
Sample code from the Neural Networks from Scratch book.

Neural Networks from Scratch (NNFS) book code Code from the NNFS book (https://nnfs.io) separated by chapter.

Harrison 172 Dec 31, 2022
Scripts of Machine Learning Algorithms from Scratch. Implementations of machine learning models and algorithms using nothing but NumPy with a focus on accessibility. Aims to cover everything from basic to advance.

Algo-ScriptML Python implementations of some of the fundamental Machine Learning models and algorithms from scratch. The goal of this project is not t

Algo Phantoms 81 Nov 26, 2022
Minimal deep learning library written from scratch in Python, using NumPy/CuPy.

SmallPebble Project status: experimental, unstable. SmallPebble is a minimal/toy automatic differentiation/deep learning library written from scratch

Sidney Radcliffe 92 Dec 30, 2022
A PyTorch Lightning solution to training OpenAI's CLIP from scratch.

train-CLIP ?? A PyTorch Lightning solution to training CLIP from scratch. Goal ⚽ Our aim is to create an easy to use Lightning implementation of OpenA

Cade Gordon 396 Dec 30, 2022
RoBERTa Marathi Language model trained from scratch during huggingface 🤗 x flax community week

RoBERTa base model for Marathi Language (मराठी भाषा) Pretrained model on Marathi language using a masked language modeling (MLM) objective. RoBERTa wa

Nipun Sadvilkar 23 Oct 19, 2022
A pytorch implementation of Detectron. Both training from scratch and inferring directly from pretrained Detectron weights are available.

Use this instead: https://github.com/facebookresearch/maskrcnn-benchmark A Pytorch Implementation of Detectron Example output of e2e_mask_rcnn-R-101-F

Roy 2.8k Dec 29, 2022
Keras like implementation of Deep Learning architectures from scratch using numpy.

Mini-Keras Keras like implementation of Deep Learning architectures from scratch using numpy. How to contribute? The project contains implementations

MANU S PILLAI 5 Oct 10, 2021
This repo is to be freely used by ML devs to check the GAN performances without coding from scratch.

GANs for Fun Created because I can! GOAL The goal of this repo is to be freely used by ML devs to check the GAN performances without coding from scrat

Sagnik Roy 13 Jan 26, 2022
Train a state-of-the-art yolov3 object detector from scratch!

TrainYourOwnYOLO: Building a Custom Object Detector from Scratch This repo let's you train a custom image detector using the state-of-the-art YOLOv3 c

AntonMu 616 Jan 8, 2023
ML From Scratch

ML from Scratch MACHINE LEARNING TOPICS COVERED - FROM SCRATCH Linear Regression Logistic Regression K Means Clustering K Nearest Neighbours Decision

Tanishq Gautam 66 Nov 2, 2022