Примеры образовательных кейсов для самостоятельного выполнения
Дженга
Ситуация:
На столе хаотично разложены 54 бруска из игры “Дженга”. С помощью стереокамеры необходимо определить бруски, которые лежат в нужной для построения башни ориентации. После этого манипулятор захватывает нужный брусок и начинает строительство.
Задание:
Написать программу для построения башни из игры “Дженга”. При работе манипулятора также необходимы сигналы лампы, реализация которых рассматривалась в прошлых кейсах.
Дискотека для робота
Ситуация:
Манипулятор устал работать и ему захотелось размять свои суставы, поэтому он решил потанцевать. Здесь, как и на любой дискотеке, необходимо световое сопровождение, а в этом ему поможет наша лампа.
Задание:
Необходимо написать программу для произвольных танцевальных движений робота, а также изменения цветов в зависимости от его танцев. Время диско!
Повар
Ситуация:
Дай человеку рыбу, он будет сыт один день. Дай человеку программируемый манипулятор, и он научит его готовить себе завтрак, обед и ужин. Будет предоставлен набор ингредиентов, из которых необходимо “приготовить” салат.
Задание:
В учебную ячейку поместить тару для салата и ингредиенты в раздельных тарах. Для данного задания используется вакуумный захват. Необходимо написать программу, в ходе исполнения которой робот будет подымать и высыпать из ёмкостей ингредиенты в общую миску. Также в учебную ячейку можно поместить ложку для того, чтобы перемешать салат.
Dunkotron
Ситуация:
Манипулятор тоже может. Может играть в баскетбол
Задание:
В учебной ячейке разместите мини-кольцо и мини-мяч для баскетбола. Для данного задания используется вакуумный захват. Необходимо написать программу, в ходе выполнения которой манипулятор подберет баскетбольный мяч и выполнит прием “Данк” из баскетбола (разместить мяч над кольцом и отпустить его).
Смайл фейс
Ситуация:
Роботы приносят миру улыбки, манипулятор может это сделать вполне буквально.
Задание:
Для данного задания используется пневматический захват. Необходимо с использованием кубиков собрать улыбающееся лицо.
Упаковка кубов
Ситуация:
При упаковке сохранение места - главнейший приоритет. При оптимальной упаковке можно перевозить гораздо больше грузов, особенно, если количество перевозимого товара ограничено не массой, а объёмом.
Задание:
Необходимо написать программу, в процессе выполнения которой манипулятор расположит n-ое количество кубов, где sqrt(n) не принадлежит к множеству целых чисел, на плоскости в минимальном возможном квадрате из известных.
Стабильность на максимум
Ситуация:
Манипулятор - стабильный робот. Но манипуляторы используют на производствах и в медицине, где очень важна точность. Например, манипулятор должен суметь аккуратно пронести башенку из кубиков, не уронив ни один из них.
Задание:
Необходимо написать программу, в процессе выполнения которой манипулятор будет собирать башенки из кубиков (начиная с двух кубиков), захватывать нижний кубик в башне, поднимать его, описывать некую траекторию и при условии, что башня останется целой, поставить её на рабочую поверхность учебной ячейки, добавить сверху ещё один кубик и продолжить выполнение программы.
Черчение
Ситуация:
Несмотря на приход цифровых технологий в инженерию, на производствах по-прежнему требуют бумажные чертежи. Почему бы не делегировать черчение роботу?
Задание:
Необходимо написать программу, в процессе выполнения которой манипулятор нарисует на листе бумаги простой чертёж, например профиль направляющей “ласточкин хвост”.
Робошашки
Ситуация:
Робот в шашки квартиру не проиграет, так что можно спокойно отправлять его участвовать за вас в турнирах по шашкам.
Задание:
В учебной ячейке на столе закреплена шахматная/шашечная доска с фигурами. Рядом стоит манипулятор с вакуумным или пневматическим захватом, способным брать шашки. Человек делает ход, а робот должен распознать его, просчитать свой ответный ход (встроенный ИИ) и физически передвинуть свою шашку. При выполнении задания можно использовать только AR-Stereo-AI.
Робосборщик заказов
Ситуация:
Сортировка! Сортировка! Сортировка!
Задание:
В учебной ячейке на столе закреплен конвейер, на котором хаотично разбросаны кубики с ARUCO-маркерами, на которые записано название товара (например: Кола зеро). Пользователь составляет список покупок, а роботу необходимо собрать все нужные кубики в корзину. При выполнении задания можно использовать только AR-Stereo-AI.
Пирамида хупса
Ситуация:
Кольца на палку даже ребёнок сможет поместить, не говоря уже о роботе.
Задание:
На столе лежат кольца разных цветов и размеров (как в детской пирамидке). Робот должен собрать пирамиду: снизу самое большое кольцо, сверху - маленькое. SVCAM определяет цвет и размер каждого кольца, программа строит правильную последовательность, а манипулятор по очереди берёт кольца и надевает на стержень. Лампа меняет цвет после каждого успешно надетого кольца.
Робобард
Ситуация:
Робот должен уметь и машину собрать, и джазу дать.
Задание:
В учебной ячейке на столе закреплен синтезатор с ARUCO-маркерами, размещёнными на клавишах. Робот должен исполнить мелодию на данном инструменте. При выполнении задания можно использовать только AR-Stereo-AI.
Наводчик
Ситуация:
Большой робот следит за тобой, а его захват всегда витает над головой.
Задание:
В учебной ячейке на конвейере разместить один кубик. Запрограммировать конвейер на хаотичные перемещения кубика в рамках определённого диапазона. Запрограммировать робота на отслеживание и сопровождение кубика концевой частью манипулятора. При выполнении задания можно использовать только TrackingCam3.