Использование робота манипулятора Dobot Magician для изучения автоматизации процессов упаковки продукции
Журнал Научные высказывания

Использование робота манипулятора Dobot Magician для изучения автоматизации процессов упаковки продукции

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

программирование
развитие инженерного мышления
дополнительное образование
Dobot Magician
Автоматизация производств
упаковочные роботы
коботы

Упаковка готовой продукции встречается почти на каждом производстве. На данный момент этим в основном занимается специально обученный персонал. Работники стоят у конвейера, по которому непрерывным потоком движется товар. Товар накапливается в накопителе, представляя собой определенную матрицу, элементами которой является отдельные единицы товара или упаковки товара. Дальше товар должен быть перемещен во вторичную тару (несколько элементов в 1 коробке) или на поддон. При этом зачастую конфигурация элементов (товара) в пространстве изменяется. Например, в накопителе товар располагался в виде матрицы 2×6, а разместить его необходимо в коробке в виде матрицы 3×4. Процесс однообразный, рутинный. Работники устают, совершают ошибки. К сожалению, без брака не обходится ни одна упаковочная линия. Поэтому автоматизация упаковки помогает решить данную проблему, а также снизить брак и потери.

Машины могут выполнять работу по упаковке продукции не останавливаясь: 24 часа в сутки, без выходных, праздников, перерывов на обед. За счёт увеличения производительности роботизация упаковки позволяет даже снижать цену на конечные товары.

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

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

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

Преимущества роботов-упаковщиков

  1. Автоматизация упаковки заменяет ручной труд десятков, а на крупном производстве даже сотен людей, сокращая расходы предприятия на персонал, его содержание и обучение. Кроме того, повышается безопасность производства – при правильной настройке риск травмы даже при работе в непосредственной близости от человека стремится к нулю.
  2. Роботы-упаковщики могут обслуживать несколько конвейерных линий одновременно или выполнять различные задачи во время одного упаковочного цикла.
  3. Роботов легко перепрограммировать под другой тип, размер, форму упаковки или товара, а также под другие задачи (даже не связанные с упаковкой). При этом сотруднику предприятия не понадобятся специальные технические знания.
  4. Роботизированная упаковка характеризуется высокой точностью и отсутствием брака.
  5. Робот-упаковщик может синхронно работать с другими сборочными и упаковочными машинами, роботами-паллетайзерами, что обеспечивает непрерывность производственного процесса.
  6. Встроенная система технического зрения, позволяющая идентифицировать объекты укладки, определять их качество, координаты, цвет, форму, считывать штрих-код или QR-код, считывать камерой фактическое количество уложенных объектов, отправлять данные об упакованной продукции в базу данных предприятия.
  7. Возможность подключения дополнительных внешних камер технического зрения в места за пределы рабочей зоны кобота.
  8. Синхронизация со скоростью конвейера.

Роботизированная упаковка активно применяется в пищевой промышленности, фармацевтике, косметологии, производстве стройматериалов, на складах.

Робот Dobot Magician позволяет реализовать некоторые функции, моделирующие работу реальных роботов, участвующих в производственных процессах. Ниже представлен пример программы, реализующей некоторые функции робота упаковщика. Программа создана на Scratch.

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

Блок 1

Первый блок программы представляет собой описание и создание всех переменных, которые нам потребуются для выполнения данной задачи.

Выбираем насадку «Присоска» и настраиваем высоту перемещения манипулятора.

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

Данные переменные нужны для указания размерности матриц, изначальной и конечной, т.е. указываем количество элементов по оси x и по оси y.

Данные переменные отвечают за смещение координат. Вычисляются они достаточно просто, нам просто нужно знать длину и ширину элемента (измеряется линейкой), а затем указать их в этих полях опираясь на оси.

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

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

Данные переменные являются координатами в динамике, они нужны нам для того, чтобы не изменять изначальные координаты, поэтому в данном месте мы используем дублирующие переменные.

Блок 2

Второй блок нужен для создания двух массивов координат, изначального и конечного. Для того чтобы создать изначальный массив координат используются два цикла, один вложен в другой. Первый цикл идёт по элементам оси x, а вложенный в него идет по элементам оси y.

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

Далее заполняется только что созданный массив значениями координат.

И после этого записывается в основной массив, заполненный координатами подмассив.

Затем во вложенном цикле задаём новое значение для координаты x, добавляем смещение на размер элемента.

В основном цикле задаем новое значение для координаты y в соответствии со значением смещения, и устанавливаем значение координаты x равным изначальному значению.

После завершения работы основного цикла выводим весь изначальный массив в консоль, чтобы убедиться, что в процессе записи координат не возникло ошибок.

Конечный массив координат создаётся по той же схеме что и изначальный.

Блок 3

Третий блок реализует работу манипулятора, здесь перемещаются элементы из одной координаты в другую.

Данная переменная отвечает за то, сколько элементов есть в конечном массиве, именно столько раз отработает цикл по перемещению элементов.

Цикл для перемещения элементов матрицы, отрабатывает столько раз, сколько элементов находится в конечном массиве.

Сначала перемещаем манипулятор в координаты элемента изначального массива.

Координаты перемещения задаются с помощью обращения сначала в основной массив, а затем в подмассив с номером текущего элемента, далее по очереди обращаемся к каждой координате и записываем её в координаты для перемещения манипулятора.

После того как переместили манипулятор в нужную точку мы включаем «Присоску».

Далее перемещаем манипулятор на конечные координаты для данного элемента.

Координаты для перемещения манипулятора в конечную точку расположения текущего элемента задаются абсолютно таким же способом, как и при перемещении манипулятора в изначальную точку координат элемента.

После того как переместили элемент в конечную его точку, отключаем «Присоску».

После того как выполнится цикл по перемещению элементов мы выводим в консоль что программа завершила свою работу успешно.

 

Список литературы
  1. Программирование манипулятора в срeде COOGLE BROCKLY: DOBOT MAGICIAN: Образовательная инженерная платформа/ О.А. Горнов. – М.: Издательство «Экзамен», 2021. – 188[1] с.
  2. Dobot Magician. Руководство пользователя. — М.: ИНТ, 2018. — 114 с.
  3. Заяц А. В., Зубиков А. А., Заяц М. Л. Использование робота манипулятора Dobot Magician для изучения вложенных циклов с учащимися 8-9 классов // Научные высказывания. 2023. №20 (44). С. 34-37. URL: https://nvjournal.ru/article/Ispolzovanie_robota_manipuljatora_Dobot_Magician_dlja_izuchenija_vlozhennyh_tsiklov_s_uchaschimisja_8_9_klassov
  4. Заяц А. В., Зубиков А. А. Использование Dobot Magician для формирования инженерного мышления у учащихся 7-8 классов // Научные высказывания. 2023. №10 (34). С. 40-43. URL: https://nvjournal.ru/article/Ispolzovanie_Dobot_Magician_dlja_formirovanija_inzhenernogo_myshlenija_u_uchaschihsja_7_8_klassov
международный научный журнал

Научные высказывания #76

Предоставляем бесплатную справку о публикации, препринт статьи — сразу после оплаты.
Прием материалов
с 29 апреля по 19 мая
Осталось 2 дня до окончания
Размещение электронной версии
29 мая