Tobia Marcucci
Russ Tedrake
Peter Werner
Daniela Rus
Alexandre Amice
Computing Large Convex Regions of Obstacle-Free Space Through Semidefinite Programming (Deits et al. 2015)
Certified Polyhedral Decompositions of Collision-Free Configuration Space (Dai, Amice, et. al 2023)
Growing Convex Collision-Free Regions in Configuration Space using Nonlinear Programming (Petersen, et. al. 2023)
Approximating Robot Configuration Spaces with few Convex Sets using Clique Covers of Visibility Graphs (Werner, et. al. 2023)
Credits: Robin Deits
Credits: Robin Deits
Credits: Robin Deits
Credits: Robin Deits
Credits: Robin Deits
Credit: Tommy Cohn
As hard as checking if a system of polynomial equations has a root.
No polynomial time algorithm can achieve an approximation ratio bounded by a constant factor.
There is an algorithm which achieves a logarithmic performance in the number of vertices with runtime
Recall:
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Given a graph
2
1
3
4
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
2
1
3
4
2
1
3
4
2
1
3
4
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Visibility Graph
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Visibility Graph
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Collision-free convex sets
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Cliques approximate convex sets
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Convex Set | Clique | Clique on V-Graph |
---|
What is a ...
Proves to be a powerful heuristic!
Cover continuous space in small number of continuous regions
Cover discrete graph in small number of cliques
Cover graph in small number of cliques
use approximations to minimum clique cover
use repeated Max Clique solves
Village | # of Regions | Time To Construct |
Ours | 94 | 28 min |
Naive | 198 | 45 min |
https://wernerpe.github.io/files/Village.html
IIWA | # of Regions | Time To Construct |
Ours | 46 | 95 min |
Naive | 483 | 1483 min |
https://wernerpe.github.io/files/7DOF_IIWA_arxiv.html
The rest of this talk is work in progress
Greedy Clique Covering:
If the convex hull condition is violated, then your clique must contain a collision
If the th point is in the clique, but the th point is not, then find a separating plane between them.
Find a classifier for the clique whose decision boundary is a convex set
Find a classifier for the clique whose decision boundary is a convex set
At the cost that Clique Cover now takes 20 times longer
T-SNE + Visibility
T-SNE + Visibility
Proposal: Sample in Task Space
unsupervised learning to clip long edges
results in better control for region growth
Question 1: How can we put more geometric information in the clique cover to better approximate convex cover?
Question 2: How can we leverage task space to generate a better sampling distribution?