This library written in C++ and Cuda provides Inverse Kinematic kernel for a 3 DoF (YPP) leg optimised for GPU operation. It does not provide an IK solution but 1. if a solution exists 2. the distance to the leg reachabily volume.
A proper Python interface through PyBind11 and cleaning of the code is in progress. Before full publication I will at least provide:
- Target reachability acessement of every point in an array of 3D points.
- Target distance acessement of every point in an array of 3D points.
- Robot positionability (from a body position can the robot stand by grabbing targets with each legs) given a map as a pointcloud.
- Detailed installation explanation because compiling for CUDA is often tricky
Circle creation code
Legged-Robot-Movability-Cuda/circles.cu.h
Line 337 in a8ab44e
Legged-Robot-Movability-Cuda/circles.cu.h
Line 417 in a8ab44e
Reachability and distance kernel
Legged-Robot-Movability-Cuda/one_leg.cu
Line 343 in a8ab44e