https://github.com/arsfiqball/linkspider
C ++ based inverse kinematics solver and algorithm for static positioning, walking sequence and adaptability of hexapod robot, with support for PWM based servo driver [Research is WIP]
https://github.com/arsfiqball/linkspider
hexapod inverse-kinematics robotics
Last synced: 6 months ago
JSON representation
C ++ based inverse kinematics solver and algorithm for static positioning, walking sequence and adaptability of hexapod robot, with support for PWM based servo driver [Research is WIP]
- Host: GitHub
- URL: https://github.com/arsfiqball/linkspider
- Owner: Arsfiqball
- Created: 2020-11-28T16:40:58.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-10-28T13:28:12.000Z (almost 4 years ago)
- Last Synced: 2025-05-04T21:17:02.517Z (6 months ago)
- Topics: hexapod, inverse-kinematics, robotics
- Language: C++
- Homepage:
- Size: 455 KB
- Stars: 6
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
C ++ based inverse kinematics solver and algorithm for static positioning, walking sequence and adaptability of hexapod robot, with support for PWM based servo driver
### Features
* [x] Convert cartesian coordinates of each leg tips to 3DOF servo angle.
* [x] Convert servo angle into PWM (+ calibration feature)
* [ ] Move forward / backward
* [ ] Rotate clockwise / counter clockwise
* [ ] Shift left / right
* [ ] Turn left / right
* [ ] Adjustable speed
* [x] Adjustable robot height
* [ ] Adjustable step span
* [x] Adjustable leg span
* [x] Rotation at X / Y / Z axis### Getting Started
Download and copy this repository to your modules folder or just clone this repository as a git submodule.
```sh
git submodule add https://github.com/Arsfiqball/linkspider.git submodules/linkspider
```
Read the [Definitions](/docs/Definitions.md) and [API Documentation](/docs/API.md) for detailed usage.### Run Tests
```sh
g++ -o test test.cpp
./test
```### Related Research
* [LinkSpider: Single Leg Simulation for Evaluation](https://observablehq.com/@arsfiqball/linkspider-single-leg-simulation-for-evaluation)
* [LinkSpider: Posture Simulation for Evaluation](https://observablehq.com/@arsfiqball/linkspider-single-posture-simulation-for-evaluation)### References
* [Hexapod Inverse Kinematics Equations](https://toglefritz.com/hexapod-inverse-kinematics-equations/) by Toglefritz
* [Hexapod Inverse Kinematics Simulator](https://toglefritz.com/hexapod-inverse-kinematics-simulator/) (Spreadsheet) by Toglefritz
* [Inverse dan Body Kinematics pada Robot Hexapod](https://jurnal.polban.ac.id/index.php/proceeding/article/download/1050/854) Journal by Indra Agustian Kurniawan, Feriyonika, and Sabar Pramono at Politeknik Negeri Bandung
* [Hexapod Simulation (Python)](https://github.com/mithi/hexapod-robot-simulator) by Mithi Sevilla
* [Hexapod Simulation (JavaScript)](https://github.com/mithi/hexapod) by Mithi Sevilla
* [Tirtapod Leg Simulation v1](https://observablehq.com/@arsfiqball/tirtapod-leg-simulation-wip) by Iqbal Mohammad Abdul Ghoni
* [Tirtapod-X](https://github.com/Arsfiqball/tirtapods-x) by Iqbal Mohammad Abdul Ghoni