Омниформа(3-!диотц)
Большинство любительских и даже практических роботов созданы для одной фиксированной задачи: следящий за линией следует по линиям, роботизированная рука выбирает объекты за одну установку, бот-наблюдатель только наблюдает. Это происходит потому, что их системы управления, проводка и логика тесно связаны с одной целью. Изменение задачи обычно означает переписывание кода, перемонтаж оборудования или даже перестройку всей системы. В результате этим роботам не хватает гибкости, они теряют аппаратный потенциал и не могут адаптироваться к новым ситуациям в реальном времени. Проблема не в возможностях, а в архитектуре. Если бы робот мог динамически управлять несколькими модулями и поведением, а не быть привязанным к одному, он мог бы выполнять различные задачи по требованию, что сделало бы его гораздо более эффективным и полезным.
Наш первый прототип реализовал эту идею с помощью системы отсечных блоков с использованием Arduino Nano, где несколько модулей были физически соединены и обменивались данными через I²C. Это обеспечило базовую координацию между компонентами, но мы быстро столкнулись с ограничениями, такими как сложность проводки, конфликты адресов и снижение гибкости. Мы также экспериментировали с аппаратным и программным последовательным обменом данными для повышения надежности и контроля, но эти подходы по-прежнему требовали жестких физических соединений и не имели масштабируемости. Несмотря на то, что это подтвердило концепцию, оно подчеркнуло необходимость в более гибкой, беспроводной и модульной системе связи.
Наш второй прототип был ориентирован на улучшение модульности за счет системы опорных пластин с резьбой. Мы разработали платформу, на которой различные сенсорные модули можно было монтировать с помощью винтов, со специальными крышками, которые также имели резьбовые отверстия для легкого крепления и перестановки. Это сделало систему механически гибкой и чистой, что позволило быстро заменять компоненты без изменения конструкции. Однако ограничение заключалось в том, что оно было только механическим: электрические соединения по-прежнему опирались на перемычки, что приводило к таким проблемам, как ослабление соединений, беспорядок и снижение надежности. Это показало нам, что настоящая модульность требует гибкости как на механическом уровне, так и на уровне связи.
Наш третий прототип объединяет все в полностью модульную, беспроводную и функциональную систему. В основе лежит главный узел на базе ESP8266, который обменивается данными с несколькими подчиненными узлами с помощью ESP-NOW, что устраняет необходимость в сложной проводке между модулями. Каждый подчиненный отвечает за определенную функцию, например, за управление сервоприводами, работу с датчиками или управление исполнительными механизмами, и может работать независимо, оставаясь при этом частью более крупной системы. Команды отправляются в простом формате JSON по последовательному порту на ведущее устройство, которое затем распределяет их по беспроводной сети, что позволяет осуществлять контроль и координацию в реальном времени без перезаписи прошивки при каждом изменении. Эта архитектура устраняет ограничения как I²C, так и систем на основе перемычек, обеспечивая более чистые сборки, лучшую масштабируемость и более высокую надежность. Механически модули по-прежнему можно монтировать или переставлять по мере необходимости, но теперь они больше не ограничены физическими соединениями, что делает систему по-настоящему готовой к использованию как на аппаратном, так и на программном уровне. Результатом является гибкая платформа, способная выполнять множество задач, таких как скоординированные движения рук, датчики и автоматизация, при этом ее легко расширять и адаптировать для будущего использования.
Этот проект был разработан под руководством преподавателей Международной школы Podar Ahmedabad. В команду входят Ришаб Талсания, Рахит Морвани и Аяан Махешвари, которые совместно работали над проектированием, созданием и усовершенствованием системы в рамках своих инновационных усилий в PIS Ahmedabad.





























