Mini Pupper - Open-Source,ROS Robot Dog Kit

Overview

Mini Pupper - ROS, OpenCV, Open-source, Pi Robot Dog

Mini Pupper CC Max Morse

Mini Pupper ROS Navigation

Mini Pupper CC Max Morse

ROS: the 1st support ROS SLAM&Navigation robot dog at low-cost price, endorsed by ROS.

OpenCV: the 1st support OpenCV official 3D module robot dog, will be endorsed by OpenCV soon.

Open-source: DIY and custom what you want, won a HackadayPrize Top 10 finalists of #HackadayPrize Challenge 03: Reimagine Supportive Tech!

Pi: it’s super expandable.

Mini Pupper Crowdfunding Campaign

Mini Pupper has been launched on Stanford Pupper website, and will launch on Kickstarter very soon. You can find our Mini Pupper Prototype, on Dec, 2020, we used more than 8+ months to make Mini Pupper stable, there is NO risk to ship it to you.

You will receive not only the hardware kit, but also more high quality services. It will be very convenient and helpful to let you make your own robot dog.

  • Mini Pupper Hardware kit.
  • High quality global shipment service including free custom tax.
  • Free software updates.
  • Free course from global hackers.
  • Global local support service, including but not limited North American, Japan, EU, UK, China.
  • Join our community to discuss with other guys worldwide.

You can get our latest status after send your mail address to [email protected]

or join our Facebook group.

Problem

During the dog days of summer, you maybe see many demos from Boston Dynamics Spot Mini, and so on, many guys want to own their own robot dog to explore the functions, but the price is too high to accept, and it is not easy to explore the robot dog features.

TurtleBot is very convenient for wheeled robot study, but not legged robots. That means, there is no ROS, open-source robot dog platform to study at less than $1,000USD.

Beginning last year, we shipped many Stanford Pupper units worldwide. After such global success with Pupper, we took to heart all the feedback from this endeavor. What do our customers want in our products? What kind of products do they like? After more than 11 months pursuing these requests, we would like to show you what we came up with. Mini Pupper!

Solution and Product

Mini Pupper is the first ROS, open-source robot dog platform that supports ROS SLAM, Navigation, and OpenCV AI features with Lidar, camera sensors. It's really a Boston Dynamics Spot Robot Dog in the Palm and legged "TurtleBot" for study at less than $500USD. SLAM

ObjectTracking

Mini Pupper will make robotics easier for schools, homeschool families, enthusiasts, and beyond.

Pace

jumpRope

The project is generously supported by Nathan Kau, a member of Stanford Student Robotics, and MangDang Technology Co., Limited

Youtube Channel:

Design

Our Mini Pupper servo is a custom servo to meet the requirements of our new Pupper! Compact, Durable, Unique. To run the Mini Pupper organically and smoothly, high torque & high-fidelity servos were required. We tested many servos on the market and have not found any 9g servo up to the task. After too many Q.C issues we finally gave up on off-the-shelf hobbyist servos, the last thing we want is for our intelligent customers to be let down by poor quality servos. So, we spent several months optimizing and configuring a servo that would work for our project, including tuning the servo parameters ourselves! It is now named Mini Pupper servo. MiniPupper Servo

Explore the Gait Performances

You can use our Mini Pupper to explore many gait performances, such as Trot (diagonal pairs), Pace (lateral pairs), and the Bound (front and rear pairs). We’re confident our Mini Pupper Servos will outperform any servo for the balance of performance and price. MiniPupper gait performances

The Mechanical Design

The mechanical design is simple, stable, and beautiful. You can find many prototype quadruped robots, but few can go to market because of their complex design! Difficult to assemble, lack stability while trotting, and require unpredictable costly repairs. For the average engineering student or extremely curious individual these quadrupeds will work, however, they are not suitable for mass production. The Mini Pupper addresses these issues by creating a professional robot designed specifically for mass production, driving unit costs low enough for even low-budget schools to acquire the robots for learning. Driving innovation for the next generation of robotics enthusiasts. Unlike other 3D printed robots, we use metal threaded inserts to ensure customers can disassemble and reassemble easily while making repairs after extensive use. All parts are secured with quality fasteners ensuring great fit and function as well as durability of the unit. Cleaner builds were achieved by customizing the servo cable length and integrating the IMU into our carry board to reduce the wiring necessary and have an overall clean setup in the body of Mini Pupper. No lose wires! Unlike other enthusiast-made kits, our Mini Pupper does not require the user to plug or unplug wires to power the unit on and off. A simple flick of a switch is all you need! The Mini Pupper battery is charged without the need to remove the battery from the robot, onboard voltmeters will sound alarm and warn you that your unit needs energy. Mini Pupper's design was based on the feedback we received from our existing customers. Because of this we now have a quadruped robot easier to set up and play with than any other robot on the market. Customers with minimal or no experience will be able to use this robot. MiniPupperSize

The Mini Pupper has 12 DOF (degree of freedom), unlike the 8 DOF available through similar projects. There was a lot of debate within our team about whether we should keep with norms and produce the same 8 DOF. After much debate, we concluded 8 DOF robots lack the ability to follow natural biological movements. The benefits of an 8 DOF quadruped only seemed to benefit the producer as the cost of the robot and parts required would be less. But we would have lost the original inspiration of the project… Which was to provide our customers with the highest quality best performing robot in this price range. All the servos are controlled one by one by a PCA9685. The gait performance is dependent on the 12 servos control loop time, requiring more effort to optimize 12 DOF vs 8DOF. There were doubts we could accomplish this with such a low price point. Although it was a challenge, after several months Mini Pupper is the first consumer 12 DOF quadruped robot in the world with a mass production intention.

The HMI (Human-Machine-Interface)

The HMI (Human-Machine-Interface) LCD is another wonderful function. Taking Mini Pupper from a bunch of screws and motors, an animalistic appearance is given to Mini Pupper. You can communicate with it, you can customize it. Mini Pupper is the first consumer quadruped robot with LCD’s adding animal behaviors to your robot.

Eye

Education Courses

We are targeting Mini Pupper for education. Education courses are also coming. To make the study of Mini Pupper easy and convenient, the courses will be released step by step, including mechanical, hardware, ROS, SLAM, navigation, AI functions, and so on. If you’ve been searching for an open-sourced consumer-grade quadruped research robot, Mini Pupper is the best platform for you. We are inviting 10 professional hackers worldwide to prepare the courses. It will be unlike anything that you've ever seen before. MiniPupper OnlineCourse

How to Work Smart

The main software improvement from Pupper is our FSN (Full Self-Navigation) system, based on Ubuntu&ROS and OpenCV. We are moving forward to the FSN target step by step. The interface is also open, we absolutely welcome people to contribute to the project. If you want to join us and move together with us, please don't hesitate to send us an email! handSignal

How to Build

To get started, check out the pages linked below on part sourcing and assembly.

How to Purchase

If you purchase the parts yourself one by one, it’ll run you about $800 and more time. However, you can purchase a kit to build the robot from MangDang channel for cheaper and one-stop shopping.

About FAQ, please refer to https://groups.google.com/g/minipupper/c/D6u_4VIbKQM

Help

About Stanford Student Robotics

Stanford Student Robotics is an entirely student-run group dedicated to building cool robots and learning new things. You can find many amazing projects on the website. Mini Pupper project is supported by Nathan Kau from Stanford Student Robotics.

About MangDang Technology Co., Limited

Founded in 2020, MangDang Technology Co., Limited (MangDang) specializes in the research, development, and production of robot products that make peoples lives better. Mangdang is headquartered in HongKong, with R&D offices in Beijing. We are a global team with members from many countries and regions such as the United States, Japan, Canada, Europe, China and so on.

  • Mission: Using AI to make life better.
  • Vision: Every home, every one can use our robot product to make life better.

We are all dreamers, we look forward to connecting talents worldwide and innovating together to perform splendid times!

  • For business, you can connect us by mail([email protected]).
  • Beijing Office address: Innostyle, Building 5, No.36 Haidian West Street, Haidian District, Beijing, China.
  • Our online channel: Youtube, Twitter, FaceBook
Comments
  • Issues with leg 3 thigh

    Issues with leg 3 thigh

    Hey there. I'm seeing issues with the movement for what seems to be the thigh motor on leg 3. You can see from the video that it seems to miss the full range of movement. In the calibration tool it has no problems with the full range.

    https://user-images.githubusercontent.com/43202406/156047351-da76b2b4-ed9e-4ce8-a07e-ce17d6f27959.mov

    opened by shot-codes 24
  • is there an updated build instruction

    is there an updated build instruction

    comparing the parts I got with the BOM I see that there are differences in length and size - e.g at the inserts and the standoffs Is there an update build instruction available?

    opened by lein1013 6
  • Battery monitor not working after upgrading ubuntu 21.04

    Battery monitor not working after upgrading ubuntu 21.04

    I used the 20220109_v1.7.0_MiniPupper_V2_PS4_Ubuntu_21.10.0_Baseline.img.zip image. The battery monitor was working. I could read the data from /sys/class/power_supply/max1720x_battery. After installing I did a apt upgrade the battery monitor was no longer working. During the upgrade a new kernel was installed (5.13.0-1015-raspi). The previous kernel was 5.13.0-1011-raspi. It turns out that the max1720x_battery kernel module is not present in the new kernel.

    opened by jensanjo 6
  • Command is not bind to robot more than a few seconds

    Command is not bind to robot more than a few seconds

    Hi all.

    After solving the servo issue, I'm not facing another one.

    My command (the one that came with the KIT) is not bound to the robot more than a few seconds or until a first command. After that, it just turns off (the LED turns off) and the robot does not respond anymore to it. The LCD face also changes to when is not activated.

    I'm following the instructions. The command is bound to the robot - the LED turns green. I press the L1 button to activate the robot. It does activate. I press the left joystick - nothing happens. I press the R1 button - from rest to throttle - it starts the throttle - very weirdly I must say. I press the R1 again to rest - The green LED turns off... The face of the robot changes... IT does not respond anymore...

    I need to repeat the bind process again... L1 to activate the robot - joystick does nothing... R1 is the only thing that works...

    What's happening ?

    Thank you

    opened by feiticeir0 5
  • calibrate_tool not able to access calibration file

    calibrate_tool not able to access calibration file

    I have issues with the calibrate tool. At start it gives an error message:

    Error, get nv calibration params failed, use default value. Please calibrate your pupper !

    When I press the 'Update' button I get this error:

    out
    [[ -9.   9.  12.  15.]
     [ 35.  35.  60.  35.]
     [-30. -27. -22. -48.]]
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "/usr/lib/python3.8/tkinter/__init__.py", line 1892, in __call__
        return self.func(*args)
      File "calibrate_tool.py", line 239, in updateButton2Event
        self.writeCalibrationFile()
      File "calibrate_tool.py", line 193, in writeCalibrationFile
        with open(ServoCalibrationFilePath, "w") as nv_f:
    FileNotFoundError: [Errno 2] No such file or directory: '/sys/bus/nvmem/devices/3-00501/nvmem'
    

    The mentioned path does not exist. Apparently the name is wrong:

    # ls  /sys/bus/nvmem/devices/
    3-00500
    

    So I changed the path to /sys/bus/nvmem/devices/3-00500/nvmem and tried again. Now it works and there are no error messages

    opened by jensanjo 5
  • Error in SLAM installation guide Section 1.1.1

    Error in SLAM installation guide Section 1.1.1

    The code snippet should read as below (edits in bold text):

    cd ~ sudo apt-get update sudo apt-get install -y python3-wstool python3-rosdep ninja-build stow mkdir carto_ws cd carto_ws wstool init src wstool merge -t src https://raw.githubusercontent.com/cartographer-project/cartographer_ros/master/cartographer_ros.rosinstall wstool update -t src sudo rosdep init rosdep update rosdep install --from-paths src --ignore-src --rosdistro=noetic-y src/cartographer/scripts/install_abseil.sh source /opt/ros/noetic/setup.bash sudo apt-get remove ros-${ROS_DISTRO}-abseil-cpp catkin_make_isolated --install --use-ninja source install_isolated/setup.bash

    Otherwise cartographer_ros will not install.

    opened by gilaramirez 3
  • password and link not working

    password and link not working

    I tried using the preinstalled image, but clicking on it says page not found. I tried installing through Etcher and it says incorrect login when I use ubuntu as the username and mangdang for the password. Thanks for the help. I am really excited about using this!

    opened by FeAlias 3
  • DKMS

    DKMS

    After updating Ubuntu packages, caribration data was not restored. I re-instaled initial image, then it worked as expected.

    I think it was caused by lack of kernel module for newly installed kernel. I suggest to use DKMS (Dynamic Kernel Module Support framework) that automatically compiles and installs custom kernel module for newly installed kernel.

    opened by aimoff 3
  • Running into 'Servos overload please check' issue

    Running into 'Servos overload please check' issue

    After many attempts in assembly, I got the mini pupper assembled. After fixing wifi and figuring out how to run calibrate_tool from the command line, I am running into the 'servos overload please check' issue.

    https://github.com/mangdangroboticsclub/QuadrupedRobot/blob/32e3b18a2d50e24256dab52251149884d9c1164a/StanfordQuadruped/calibrate_tool.py#L359

    Any suggestions?

    I am using the (64bit)v1.0.0.20220219.MiniPupper_V2_ROS&OpenCV_Ubuntu20.04.03.img.zip image.

    opened by gshiva 3
  • Softwareinstallation pain

    Softwareinstallation pain

    Hi, -Step 3: "this version so everyone is using the same version" is not there, so I used the official image -4. Verify everything is working leads to: Wifi is gone, see other issue here, is fixable but Bluetooth is not working (Failed to start discovery: org.bluez.Error.InProgress) -4. is follwed by 7. where is 5. and 6.

    It looks promising, but the problems that arise are traditional.

    opened by sffranke 3
  • Assembly Instructions instead of placeholders?

    Assembly Instructions instead of placeholders?

    Hi, It seems most assembly instructions, apart from the Legs video, are simply placeholders for missing, euh, Assembly Instructions

    Do they still need to be copied from another repository, or are these documented elsewhere?

    opened by axello 3
Owner
MangDang
Mini Pupper: Open-Source, ROS Robot Dog Kit
MangDang
Detic ros - A simple ROS wrapper for Detic instance segmentation using pre-trained dataset

Detic ros - A simple ROS wrapper for Detic instance segmentation using pre-trained dataset

Hirokazu Ishida 12 Nov 19, 2022
This repository hosts the code for Stanford Pupper and Stanford Woofer, Raspberry Pi-based quadruped robots that can trot, walk, and jump.

This repository hosts the code for Stanford Pupper and Stanford Woofer, Raspberry Pi-based quadruped robots that can trot, walk, and jump.

Stanford Student Robotics 1.2k Dec 25, 2022
This repository contains all the code and files needed to simulate the notspot quadrupedal robot using Gazebo and ROS.

Notspot robot simulation - Python version This repository contains all the files and code needed to simulate the notspot quadrupedal robot using Gazeb

null 50 Sep 26, 2022
Playing diabolo with two robot arms in ROS + Gazebo

Playing diabolo with robots This repository holds the ROS packages for playing diabolo with two UR5e robot arms on ROS Melodic (Ubuntu 18.04). Read ou

null 23 Dec 18, 2022
Small Robot, with LIDAR and DepthCamera. Using ROS for Maping and Navigation

?? RoboCop ?? Small Robot, with LIDAR and DepthCamera. Using ROS for Maping and Navigation Made by Clemente Donoso, ?? Chile ???? RoboCop Lateral Fron

Clemente Donoso Krauss 2 Jan 4, 2022
The project is an open-source and low-cost kit to get started with underactuated robotics.

Torque Limited Simple Pendulum Introduction The project is an open-source and low-cost kit to get started with underactuated robotics. The kit targets

null 34 Dec 14, 2022
ArucoFollow - A script for Robot Operating System and it is a part of a project Robot

ArucoFollow ArucoFollow is a script for Robot Operating System and it is a part

null 5 Jan 25, 2022
2D waypoints will be predefined in ROS based robots to navigate to the destination avoiding obstacles.

A number of 2D waypoints will be predefined in ROS based robots to navigate to the destination avoiding obstacles.

Arghya Chatterjee 5 Nov 5, 2022
Projet d'integration SRI 3A ROS

projet-integration-sri-2021-2022 Projet d'intégration ROS SRI 2021 2022 Organization: Planification de tâches Perception Saisie: Cédérick Mouliets Sim

AIP Primeca Occitanie 3 Jan 7, 2022
Electrolux Pure i9 robot vacuum integration for Home Assistant.

Home Assistant Pure i9 This repository integrates your Electrolux Pure i9 robot vacuum with the smart home platform Home Assistant. The integration co

Niklas Ekman 15 Dec 22, 2022
Quasi-static control of the centroid of quadruped robot

Quasi-static control of quadruped robot   This is a demo of the quasi-static controller for the centroid of the quadruped robot. The Quadratic Program

Junwen Cui 21 Dec 12, 2022
Implemented robot inverse kinematics.

robot_inverse_kinematics Project setup # put the package in the workspace $ cd ~/catkin_ws/ $ catkin_make $ source devel/setup.bash Description In thi

Jianming Han 2 Dec 8, 2022
2021 Real Robot Challenge Phase2 attemp

Real_Robot_Challenge_Phase2_AE_attemp We(team name:thriftysnipe) are the first place winner of Phase1 in 2021 Real Robot Challenge. Please see this pa

Qiang Wang 2 Nov 15, 2021
Example for Calculating Robot Dynamics Using Pinocchio Library

A Example for Calculating Robot Dynamics Using Pinocchio Library Developed by: Xinyang Tian. Platform: Linux + Pinocchio. In this work, i use Pinocchi

Rot_Tianers 33 Dec 28, 2022
Red Light Green Light Robot

Red Light Green Light Robot The primary problem addressed by our project is robotic follower behavior i.e. maintaining distance from a moving target.

Will Romano 2 Nov 20, 2021
Robot Framework keyword library wrapper for atlassian-python-api

Robot Framework keyword library wrapper for atlassian-python-api

Marcin Koperski 3 Jul 29, 2022
Toy robot that traverses on a finite surface

Toy Robot Challenge - Release Notes November 12, 2021 New features Initialisation - Users can set the home position and heading of the robot. Position

Ze Fei Teo 0 Feb 3, 2022
The robot is an autonomous small scale racing car using NVIDIA Jetson Nano.

The robot is an autonomous small scale racing car using NVIDIA Jetson Nano. This project utilizes deep learning neural network framework Keras/Tensorflow, together with computer vision library OpenCV, to achieve self driving. The robot has camera and he is using computer vision to detect the road and follow it. The robot also can be controled by joystick or cellphone for driving.

null 1 Dec 8, 2021
Python implementation of ZMP Preview Control approach for biped robot control.

ZMP Preview Control This is the Python implementation of ZMP Preview Control app

Chaobin 24 Dec 19, 2022