Проверяйте, находятся ли два конфигураций в столкновении
возвращает состояние столкновения между двумя выпуклыми конфигурациями collisionStatus
= checkCollision(geom1
,geom2
)geom1
и geom2
. Если эти два конфигураций находятся в столкновении в их заданных положениях, checkCollision
равно 1
. Если никакое столкновение не найдено, collisionStatus
равно 0
.
[
также возвращает минимальное расстояние и места для дачи свидетельских показаний каждой геометрии, collisionStatus
,sepdist
,witnesspts
] = checkCollision(geom1
,geom2
)sepdist
и witnesspts
, соответственно, когда никакое столкновение не найдено между этими двумя конфигурациями.
Результаты проверки столкновения более не надежны, когда минимальное расстояние падает ниже 10-5 m.
[1] Например, Гильберт, Д. В. Джонсон и С. С. Кирти. Быстрая процедура для вычисления расстояния между сложными объектами в 3-мерном пространстве. в Журнале IEEE на Робототехнике и Автоматизации, издании 4, № 2, стр 193-203, апрель 1988, doi: 10.1109/56.2083.
collisionBox
| collisionCylinder
| collisionMesh
| collisionSphere