Демонстрационные различные положения в границах области цели рабочей области для руки манипулятора. Некоторые положения исполнительного элемента конца не могут быть желательными из-за расположения тел руки и препятствий в сцене. workspaceGoalRegion
объект задает границы на XYZ-позиционной и Эйлеровой ориентации ZYX исполнительного элемента конца робота. sample
возразите функции однородно выборки случайные положения в границах. Найдите настройки, которые достигают этих положений исполнительного элемента конца и определяют лучшее визуализацией.
Загрузите существующую модель робота как rigidBodyTree
объект.
Добавьте банку как collisionCylinder
возразите против манипулятора.
Цель этого примера состоит в том, чтобы поместить, это может на таблице с другими банками. Добавьте таблицу и другие банки к среде путем создания массива ячеек объектов столкновения. Покажите целый env
cellArray.
Задайте целевую область
Создайте область цели рабочей области с помощью имени корпуса исполнительного элемента конца робота.
Задайте целевые параметры области для своей рабочей области. Целевая область включает ссылочное положение, XYZ-позиционные границы и пределы ориентации на Углах Эйлера ZYX. Этот пример задает границы XYZ в табличных размерностях и прикрепляет вращение к маленькой области значений в Y и оси X.
Демонстрационные положения
Однородно демонстрационные положения в табличной области с помощью sample
объектная функция. В этом примере, набор rng
отберите, чтобы получить результаты repeatible. Создайте векторы для хранения допустимых и недопустимых положений.
Проверяйте на столкновения
Чтобы найти настройки для тех положений, создайте решатель инверсной кинематики (IK).
Протестируйте произведенные положения путем итерации через произведенные положения, решения для настроек с помощью IK, и проверяя на столкновения. Покажите допустимые настройки.
Визуализируйте ожог допустимое положение
Постройте все допустимые положения, как преобразовывает. Итоговая допустимая настройка от проверки столкновений все еще отображается на рисунке.
Покажите допустимую настройку из списка. Измените индекс в validPoses
смотреть на различные положения. Вызовите hold off
прекратить сохранять элементы фигуры. Чтобы вручную смотреть положения и настройки, закомментируйте итоговую линию при выполнении.