Skip to content

Примеры образовательных кейсов для самостоятельного выполнения

Дженга

Ситуация:

На столе хаотично разложены 54 бруска из игры “Дженга”. С помощью стереокамеры необходимо определить бруски, которые лежат в нужной для построения башни ориентации. После этого манипулятор захватывает нужный брусок и начинает строительство.

Задание:

Написать программу для построения башни из игры “Дженга”. При работе манипулятора также необходимы сигналы лампы, реализация которых рассматривалась в прошлых кейсах.

Дискотека для робота

Ситуация:

Манипулятор устал работать и ему захотелось размять свои суставы, поэтому он решил потанцевать. Здесь, как и на любой дискотеке, необходимо световое сопровождение, а в этом ему поможет наша лампа.

Задание:

Необходимо написать программу для произвольных танцевальных движений робота, а также изменения цветов в зависимости от его танцев. Время диско!

Повар

Ситуация:

Дай человеку рыбу, он будет сыт один день. Дай человеку программируемый манипулятор, и он научит его готовить себе завтрак, обед и ужин. Будет предоставлен набор ингредиентов, из которых необходимо “приготовить” салат.

Задание:

В учебную ячейку поместить тару для салата и ингредиенты в раздельных тарах. Для данного задания используется вакуумный захват. Необходимо написать программу, в ходе исполнения которой робот будет подымать и высыпать из ёмкостей ингредиенты в общую миску. Также в учебную ячейку можно поместить ложку для того, чтобы перемешать салат.

Dunkotron

Ситуация:

Манипулятор тоже может. Может играть в баскетбол

Задание:

В учебной ячейке разместите мини-кольцо и мини-мяч для баскетбола. Для данного задания используется вакуумный захват. Необходимо написать программу, в ходе выполнения которой манипулятор подберет баскетбольный мяч и выполнит прием “Данк” из баскетбола (разместить мяч над кольцом и отпустить его).

Смайл фейс

Ситуация:

Роботы приносят миру улыбки, манипулятор может это сделать вполне буквально.

Задание:

Для данного задания используется пневматический захват. Необходимо с использованием кубиков собрать улыбающееся лицо.

Упаковка кубов

Ситуация:

При упаковке сохранение места - главнейший приоритет. При оптимальной упаковке можно перевозить гораздо больше грузов, особенно, если количество перевозимого товара ограничено не массой, а объёмом.

Задание:

Необходимо написать программу, в процессе выполнения которой манипулятор расположит n-ое количество кубов, где sqrt(n) не принадлежит к множеству целых чисел, на плоскости в минимальном возможном квадрате из известных.

Стабильность на максимум

Ситуация:

Манипулятор - стабильный робот. Но манипуляторы используют на производствах и в медицине, где очень важна точность. Например, манипулятор должен суметь аккуратно пронести башенку из кубиков, не уронив ни один из них.

Задание:

Необходимо написать программу, в процессе выполнения которой манипулятор будет собирать башенки из кубиков (начиная с двух кубиков), захватывать нижний кубик в башне, поднимать его, описывать некую траекторию и при условии, что башня останется целой, поставить её на рабочую поверхность учебной ячейки, добавить сверху ещё один кубик и продолжить выполнение программы.

Черчение

Ситуация:

Несмотря на приход цифровых технологий в инженерию, на производствах по-прежнему требуют бумажные чертежи. Почему бы не делегировать черчение роботу?

Задание:

Необходимо написать программу, в процессе выполнения которой манипулятор нарисует на листе бумаги простой чертёж, например профиль направляющей “ласточкин хвост”.

Робошашки

Ситуация:

Робот в шашки квартиру не проиграет, так что можно спокойно отправлять его участвовать за вас в турнирах по шашкам.

Задание:

В учебной ячейке на столе закреплена шахматная/шашечная доска с фигурами. Рядом стоит манипулятор с вакуумным или пневматическим захватом, способным брать шашки. Человек делает ход, а робот должен распознать его, просчитать свой ответный ход (встроенный ИИ) и физически передвинуть свою шашку. При выполнении задания можно использовать только AR-Stereo-AI.

Робосборщик заказов

Ситуация:

Сортировка! Сортировка! Сортировка!

Задание:

В учебной ячейке на столе закреплен конвейер, на котором хаотично разбросаны кубики с ARUCO-маркерами, на которые записано название товара (например: Кола зеро). Пользователь составляет список покупок, а роботу необходимо собрать все нужные кубики в корзину. При выполнении задания можно использовать только AR-Stereo-AI.

Пирамида хупса

Ситуация:

Кольца на палку даже ребёнок сможет поместить, не говоря уже о роботе.

Задание:

На столе лежат кольца разных цветов и размеров (как в детской пирамидке). Робот должен собрать пирамиду: снизу самое большое кольцо, сверху - маленькое. SVCAM определяет цвет и размер каждого кольца, программа строит правильную последовательность, а манипулятор по очереди берёт кольца и надевает на стержень. Лампа меняет цвет после каждого успешно надетого кольца.

Робобард

Ситуация:

Робот должен уметь и машину собрать, и джазу дать.

Задание:

В учебной ячейке на столе закреплен синтезатор с ARUCO-маркерами, размещёнными на клавишах. Робот должен исполнить мелодию на данном инструменте. При выполнении задания можно использовать только AR-Stereo-AI.

Наводчик

Ситуация:

Большой робот следит за тобой, а его захват всегда витает над головой.

Задание:

В учебной ячейке на конвейере разместить один кубик. Запрограммировать конвейер на хаотичные перемещения кубика в рамках определённого диапазона. Запрограммировать робота на отслеживание и сопровождение кубика концевой частью манипулятора. При выполнении задания можно использовать только TrackingCam3.