Date: 08/21/25
An IK solution sampler needs the following properties:
- Speed
- A fast sampler can be used for real-time path-wise solvers
- Quality
- The sampled solutions should be Valid.
- The sampled solutions should be Diverse. As in, as Diverse as possible, ideally uniformly sampled.
1. Perturbed Starting position
This is an intuitive option. The idea is that you take some solver like Ranged IK and have it solve for a given pose over and over again, changing the inital configuration each time to try to find different solutions .
The main problem is that the distance between inital configurations will not necessarily match the distance between solutions . With sufficiently dense sampling you might end up with practically useful distance between solutions, but it’s expensive.
2. IK Flow
IK Flow uses a neural network trained on many Perturbed starting positions to identify how to sample diverse solutions quickly. Unfortunately, it does not provide any guarantees of diversity. i.e. no missing regions. It does promise speed, though.