Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Build Status codecov Code Climate HitCount License: MIT Code style: black PRs welcome! first-timers-only

Mithi's Hexapod Robot Simulator

Announcement

Features

Twisting turning and tilting Adjusting camera view
STATUS FEATURE DESCRIPTION
🎉 Forward Kinematics Given the angles of each joint, what does the robot look like?
🎉 Inverse Kinematics What are the angles of each joint to make the robot look the way I want? Is it even possible? Why or why not?
🎉 Uniform Movements If all of the legs behaved the same way, how will the hexapod robot as a whole behave?
🎉 Customizability Set the dimensions and shape of the robot's body and legs. (6 parameters)
🎉 Usability Control the camera view, pan, tilt, zoom, whatever.
🎉 Simplicity Minimal dependencies. Depends solely on Numpy for calculations. Uses only Plotly Dash for plotting, Dash can be safely replaced if a better 3d plotting library is available.
Stability Check (WIP) If we pose the robot in a particular way, will it fall over?
Fast Okay, it's not as fast as I wanted, but when run locally, it's okay
Bug-free Fine, right now there's still room for improvement
Well-tested Yeah, I need to compile test cases first

Preview

image image
image image

Requirements

  • Python 3.8.1
  • Plotly Dash 1.10.0
  • Plotly Dash Daq 0.4.0
  • Numpy 1.18.1
  • See also ./requirements.txt

Run

$ python index.py
Running on http://127.0.0.1:8050/

⚠️ Known Issues

Screenshots

Kinematics
IK

Conventions and Algorithms

Notes

🤗 Contributors

You can’t perform that action at this time.