Проекты
Конкурсные проекты

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


Тип участника:  Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:  Гранкин Алексей Александрович
В лице (для организации или авторского/творческого коллектива указывается ФИО и должность руководителя):  Гранкин Алексей Александрович
Интернет-сайт заявителя:  https://vk.com/id164600814
Контактное лицо: ФИО:  Гранкин Алексей Александрович
ФИО всех участников авторского/творческого коллектива:  Гранкин Алексей Александрович
Идея и краткое описание ИТ-проекта:  В данной работе исследуются отдельные вопросы разработки недорогих и эффективных роботизированных систем для сбора ягод в дикой природе. Продемонстрирована возможность управления манипулятором робота при помощи ИНС без использования специфических сенсоров и оборудования на основе изображения с бортовой камеры робота.
Перечень решаемых задач: 

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

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

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

Для управления манипулятором прототипа было реализовано главное ПО, которое берет на себя роль оператора манипулятором. Такое сложно ПО состоит из нескольких независимых модулей, которые в совокупности обеспечивают работу всего робота. А именно: модуль компьютерного зрения, система управлением робота на основе ИНС, компьютерные модели манипулятора, интерфейс взаимодействия между главным ПО и бортовым ПО.

Предварительное обучение и проверку ИНС позволили сделать созданные компьютерные модели манипулятора, которые отличаются изменением координат X, Y, Z. А именно, первая реализация основана на изменении координат в трехмерной декартовой системе координат, а вторая на изменении координат в сферической системе координат.

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

Чтобы связать главное ПО и бортовое ПО был реализован модуль с интерфейсом взаимодействия в виде отправки сообщений по последовательному порту на Arduino.

А также исходный код проекта лежит в открытом репозитории github.
Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):  20.06.2024
Используемые платформы, средства разработки: 

При реализации проекта были использованы различные технологии.

Так при реализации главного ПО на языке программирования Java были использованы библиотеки DeepLearning4J, OpenCV, arduino и JSerialComm, сборка проекта проводилась с помощью Gradle.

Реализация бортового ПО на языке программирования С++ требовала использования библиотеки Servo.

Проект разрабатывался с помощью системы контроля версий git и расположен в открытом репозитории GitHub.
Стоимость разработки системы:  ~40000 руб.
Средний размер ежегодных затрат на эксплуатацию:  ~7000 руб.
Перспективы развития: 
1) Реализация готового продукта - робота для сбора ягод в дикой природе.

2) Применение средств управлением манипулятора на основе ИНС в других реализациях роботов для неограниченного количества целей.
Достижение поставленных целей:  Программное обеспечение может управлять манипулятором на основе полученных изображений с бортовой камеры и доставлять манипулятор из текущего положения в желаемое.
Социальная значимость и/или экономическая эффективность (в зависимости от типа проекта): 
1) Управление манипулятором робота на основе ИНС не требует дорогих сенсоров и датчиков, что значительно снижает стоимость готового робота.

2) ИНС может научится управлять разными манипуляторами, что значительно снижает стоимость разработки и настройки управляющего ПО, ведь не нужно разрабатывать специализированное ПО для каждого отличного от других манипулятора.
Актуальность, экономическая или социальная полезность: 
1) Подобные технологии управлением манипуляторами только появляются в очень крупных компаниях для дорогостоящих манипуляторов, а простого ПО для управления манипуляторами, которые может заказать из Китая любой человек нет на рынке.

Адаптивность, стилистическое единство всех функциональных блоков: 
1) Использование ИНС изначально подразумевает в своей архитектуре адаптацию к любым манипуляторам.

2) Была реализована библиотека, с более 30 классами и интерфейсами. Основные модули ПО: система компьютерного зрения, модуль искусственной нейронной сети, компьютерная модель робота, модуль отправки сообщений в который входит модуль представления двигателей в программе, бортовое ПО, которое связывается с главным ПО через COM-порт и демонстрационный модуль робы всех систем.
Масштабируемость, способность к взаимодействию с другими системами, мобильность:  Программное обеспечение специально написано на языке программирования Java для запуска на различных устройствах - от компьютера до смартфона.
Обоснованность применяемых проектных решений: 

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

Для управления манипулятором прототипа было реализовано главное ПО, которое берет на себя роль оператора манипулятором. Такое сложно ПО состоит из нескольких независимых модулей, которые в совокупности обеспечивают работу всего робота. А именно: модуль компьютерного зрения, система управлением робота на основе ИНС, компьютерные модели манипулятора, интерфейс взаимодействия между главным ПО и бортовым ПО.

Предварительное обучение и проверку ИНС позволили сделать созданные компьютерные модели манипулятора, которые отличаются изменением координат X, Y, Z. А именно, первая реализация основана на изменении координат в трехмерной декартовой системе координат, а вторая на изменении координат в сферической системе координат.

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

Чтобы связать главное ПО и бортовое ПО был реализован модуль с интерфейсом взаимодействия в виде отправки сообщений по последовательному порту на Arduino.
Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов:  Существующие решения для управления манипуляторами построены на основе построения точной математической модели, а решения с использованием ИНС ещё не поступают в продажу для коммерческого использования, а только разрабатываются в крупных компаниях для собственного использования. Поэтому данный проект имеет большие перспективы.
Соответствие дизайн-решения целевой аудитории: 
Робот для сбора ягод - это пример достаточно сложной задачи, которую манипулятор должен выполнять в будущем, для демонстрации всех возможностей.

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

Юзабилити и полезность:  ПО запускается человеком и работает самостоятельно без надзора.
Гарантирую достоверность предоставленной в заявке информации. Подтверждаю, что организация не находится в состоянии ликвидации, банкротства, реорганизации (Только для организаций):  Да
Презентация проекта pdf:  Загрузить
Возврат к списку
нет доступа к комментариям Авторизоваться