Fix support for deep penetration in plane-convex.
PiperOrigin-RevId: 625088511 Change-Id: I30bd4d475f4bfde98b5ae6254dd67bbe0fc09c08
This commit is contained in:
committed by
Copybara-Service
parent
7b3f1a0261
commit
38fa5083eb
@@ -186,7 +186,7 @@ def plane_convex(plane: GeomInfo, convex: GeomInfo) -> Contact:
|
|||||||
plane_pos = convex.mat.T @ (plane.pos - convex.pos)
|
plane_pos = convex.mat.T @ (plane.pos - convex.pos)
|
||||||
n = convex.mat.T @ plane.mat[:, 2]
|
n = convex.mat.T @ plane.mat[:, 2]
|
||||||
support = (plane_pos - vert) @ n
|
support = (plane_pos - vert) @ n
|
||||||
idx = _manifold_points(vert, support > 0, n)
|
idx = _manifold_points(vert, support > jp.maximum(0, support.max() - 1e-4), n)
|
||||||
pos = vert[idx]
|
pos = vert[idx]
|
||||||
|
|
||||||
# convert to world frame
|
# convert to world frame
|
||||||
|
|||||||
Reference in New Issue
Block a user