Giter VIP home page Giter VIP logo

opendogv3's Introduction

openDogV3

CAD and Code for openDog V3: https://www.youtube.com/playlist?list=PLpwJoq86vov8uTgd8_WNgBHFpDYemO-OJ

I've included a Bill of Materials this time, BOM.ods, which is probably complete, I'll be adding to it if I remember anything else.

I used the AS5047 encoders in absolute position mode in this build. Check out the ODrive documentation for more info: https://docs.odriverobotics.com/v/latest/encoders.html You will have to configure the encoder parameters and then run the offset calibration as per the ODrive docmentation. Default offsets are set in the code in the variable declaration section which will need calibrating to move the joints to the default positons in mode 3 below.

ODrive vel_limit and vel_limit_tolerance are set to math.inf within the ODrive tool which stops the motors disarming under certain circumstanses. (You will have to do 'import math' first within the ODrive tool).

Menu options on the Dog/LCD are as follows:

  1. nothing / default at power up
  2. put motors into closed loop control
  3. move legs outwards so they just clear the stand stirrups by 1-2 mm
  4. move legs so both shoulder and knee joints are at 45' (the default positions shown in the CAD)
  5. turn up motor position, velocity and integrator gains
  6. inverse kinematics demo mode for 6 axis of translation and rotation (also makes the legs slightly straighterCancel changes)
  7. walking mode (same leg position as 5)
  8. put the feet back into position so they rest on the stand stirrups

The remote now has a 'reverse' switch which reverses four axis of the remote so the dog walks backwards. This happens on the remote rather than in the dog's kinematics. There is also a motor enable switch which must be on for the dog to work.

Foot mould CAD is included for silicone rubber feet. I used a 25A Shore hardness Platinum cure silicone with pigment. Note that the Carbon Fibre foot tube is glued into the lower leg and foot insert to stop it rotating.

The parts are all printed in PLA. The larger parts are around 15% infill with 3 perimeters at 0.3mm layer height. The smaller parts such as the Cycloidal drive internals are 4 perimeters and up to 30-40% infill.

opendogv3's People

Contributors

xrobots avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.