mithi / Hexapod Robot Simulator
Licence: mit
A hexapod robot simulator built from first principles
Stars: ✭ 577
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Hexapod Robot Simulator
Hexapod
Blazing fast hexapod robot simulator for the web.
Stars: ✭ 370 (-35.88%)
Mutual labels: robotics, robot, hacktoberfest, kinematics, simulator, plotly
2019-nCoV-dash
新型冠状病毒(2019-nCoV)肺炎(COVID-19)疫情展示
Stars: ✭ 13 (-97.75%)
Mutual labels: plotly, dash, plotly-dash
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (-66.72%)
Mutual labels: robotics, robot, kinematics
Gazebo
Open source robotics simulator.
Stars: ✭ 404 (-29.98%)
Mutual labels: robotics, hacktoberfest, simulator
Handeye calib camodocal
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
Stars: ✭ 364 (-36.92%)
Mutual labels: robotics, robot, kinematics
Kinematics
🤖 JavaScript 6DOF robot kinematics library
Stars: ✭ 187 (-67.59%)
Mutual labels: robotics, robot, kinematics
Crypto Whale Watching App
Python Dash app that tracks whale activity in cryptocurrency markets.
Stars: ✭ 389 (-32.58%)
Mutual labels: plotly-dash, dash, plotly
dash-admin
CLI tool for initiating dash boilerplate
Stars: ✭ 22 (-96.19%)
Mutual labels: plotly, dash, plotly-dash
dash-flexbox-grid
Wrapper around react-flexbox-grid for Plotly Dash
Stars: ✭ 19 (-96.71%)
Mutual labels: plotly, dash, plotly-dash
kinpy
Simple kinematics calculation toolkit for robotics
Stars: ✭ 48 (-91.68%)
Mutual labels: robot, robotics, kinematics
Dolly
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.
Stars: ✭ 113 (-80.42%)
Mutual labels: robotics, robot, hacktoberfest
Dashr
Dash for R - An R interface to the Dash ecosystem for creating analytic web applications
Stars: ✭ 337 (-41.59%)
Mutual labels: plotly-dash, dash, plotly
Dash Table
A First-Class Interactive DataTable for Dash
Stars: ✭ 382 (-33.8%)
Mutual labels: plotly-dash, dash, plotly
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (-83.71%)
Mutual labels: robotics, hacktoberfest, simulator
dash-mantine-components
Plotly Dash components based on Mantine React Components
Stars: ✭ 263 (-54.42%)
Mutual labels: plotly, dash, plotly-dash
Plotly.js
Open-source JavaScript charting library behind Plotly and Dash
Stars: ✭ 14,268 (+2372.79%)
Mutual labels: hacktoberfest, plotly-dash, plotly
Bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 8,714 (+1410.23%)
Mutual labels: robotics, kinematics, simulator
dash-redis-celery-periodic-updates
Demo apps now maintained in https://github.com/plotly/dash-enterprise-docs
Stars: ✭ 47 (-91.85%)
Mutual labels: plotly, dash, plotly-dash
Dash Cytoscape
Interactive network visualization in Python and Dash, powered by Cytoscape.js
Stars: ✭ 309 (-46.45%)
Mutual labels: plotly-dash, dash, plotly
Mithi's Hexapod Robot Simulator
- A bare minimum browser-based hexapod robot simulator built from first principles 🕷️
- If you like this project, consider buying me a few ☕ cups of coffee. 💕
Announcement
You might be interested in checking out my rewrite in Javascript, live at: https://hexapod.netlify.app/ , which is like 10000000x faster. If you'd like to build you're own user interface with Node, you can download the algorithm alone as a package in the npm registry: Hexapod Kinematics Library. There is also a "fork" modified where you can use the app to control a physical hexapod robot as you can see in the gif below.
Features
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
Requirements
- [x] Python 3.8.1
- [x] Plotly Dash 1.18.1
- [x] Plotly Dash Daq 0.5.0
- [x] Numpy 1.19.5
- [x] See also ./requirements.txt
Run
$ python index.py
Running on http://127.0.0.1:8050/
- Modify default settings with ./settings.py
- Dark Mode is the default - modify page styles with ./style_settings.py
Screenshots
More Information
Check the Wiki for more additional information
🤗 Contributors
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].