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