Comments (2)
There are no papers describing them. I devised Kusudama constraints out of frustration with the limitations / pitfalls of other constraint schemes.
The benefits of Kusudamas include:
Expressiveness: Easy to specify / visualize / understand.
Versatility: Valid direction region can be basically any shape you like.
Continuity: No corners for bones to get "stuck" in (unless you specifically want there to be).
Extendability: Easy to incorporate additional stuff like soft boundaries or dynamic axial constraints.
Speed: Kusudamas are specified in terms of a sequence of cones (and associated radii) on a sphere (through which a path is created). So any boundary violation or distance check requires only a few angular distance calculations.
Let me know if there's anything particular you're trying to figure out. I realize the documentation still has a ways to go. In the meantime, if it helps, here is a visualization of Kusudamas.
https://www.youtube.com/watch?v=6TpUqiyxdok
This library allows the user to incorporate their own constrain system if they don't want to use Kusudamas, (and shows a small Euler constraint extension for example purposes). But unless you have very specific reasons for using something other than Kusudamas with this library, you should probably just stick to Kusudamas. They are fast and reliable.
from everything-will-be-ik.
Thank you, I'll post again when I start porting ot C++.
from everything-will-be-ik.
Related Issues (8)
- not really usable HOT 3
- Maven support HOT 2
- please add a convenient means to get joint angles after solving IK HOT 4
- NullPointerException when calling getPin if enablePin was not called. HOT 2
- Missing license blurbs HOT 1
- removeBoneFromList - potential error HOT 16
- [TRACKER] Port to C++ for Godot Engine HOT 67
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from everything-will-be-ik.