Динамический список препятствий на основе капсул
dynamicCapsuleList объект управляет двумя списками объектов столкновения на основе капсулы в 2-D пространстве. Объекты столкновения разделяются на два списка, эго-тела и препятствия. Для эго тела и препятствия в 3-D, см. dynamicCapsuleList3D объект.
Каждый объект столкновения в двух списках имеет три ключевых элемента:
ID -- целое число, определяющее каждый объект, сохраненный в EgoIDs свойство для эго-тел и ObstacleIDs свойство для препятствий.
Состояния - расположение и ориентация объекта в виде матрицы M-by-3, где каждая строка имеет форму [x y theta] и M - количество состояний вдоль пути объекта в мировой рамке. Список состояний предполагает, что каждое состояние разделено фиксированным временным интервалом. xy-позиции находятся в метрах, и theta находится в радианах. Локальное начало координат по умолчанию расположено в центре левого полукруга капсулы.
Геометрия - размер объекта на основе капсулы на основе заданной длины и радиуса. Радиус применяется к концевым крышкам полукруга, а длина - к длине центрального прямоугольника. Чтобы переместить геометрию капсулы и локальное начало координат относительно исходной точки по умолчанию, задайте фиксированное преобразование относительно локального кадра капсулы.

Используйте функции объекта для динамического добавления, удаления и обновления геометрии и состояний различных объектов в среде. Чтобы добавить эго-тело, см. addEgo объектная функция. Чтобы добавить препятствие, см. раздел addObstacle объектная функция.
После указания всех состояний объекта проверьте пути эго-тела и проверьте наличие столкновений с препятствиями на каждом шаге с помощью checkCollision объектная функция. Функция проверяет только то, сталкивается ли эго-тело с препятствием, игнорируя столкновения только между препятствиями или только эго-телами.
obstacleList = dynamicCapsuleList создает динамический капсульный список препятствий без эго-тел или препятствий. Чтобы начать построение списка препятствий, используйте addEgo или addObstacle функции объекта.
addEgo | Добавление эго-тел в список капсул |
addObstacle | Добавить препятствия 2-D список капсул |
checkCollision | Проверка на наличие столкновений между эго-телами и препятствиями |
egoGeometry | Геометрические свойства эго-тел |
egoPose | Позы эго-тел |
obstacleGeometry | Геометрические свойства препятствий |
obstaclePose | Позы препятствий |
removeEgo | Удалить эго-тела из списка капсул |
removeObstacle | Устранить препятствия из капсульного списка |
show | Отображение эго-тел и препятствий в окружающей среде |
updateEgoGeometry | Обновление геометрических свойств эго-тел |
updateEgoPose | Обновление состояния эго-тел |
updateObstacleGeometry | Обновление геометрических свойств препятствий |
updateObstaclePose | Обновление состояния препятствий |