supersmarticle — необычный подход к роевой робототехнике


Исследователи из Georgia Tech создали необычного «роевого робота» — supersmarticle, состоящего из нескольких небольших роботов (smarticle), которые по-отдельности ничего особенного не делают, но если их собрать вместе, то можно добиться интересных моделей поведения.
Отдельный элементарный робот — smarticle (весом всего 35 грамм) состоит из нескольких пластиковых деталей (изготовленных при помощи 3D-печати):
туловища и двух «крыльев», прикрепленных к сервомашинкам, контроллера Arduino Pro Mini, аккумулятора и датчика света или звука.
Когда робот активируются, то он начинает шевелить своими «крыльями», что позволяет ему слегка двигаться (со временем, он постепенно смещается в случайном направлении).
Однако, если взять 5-10 этих элементарных роботов и поместить их в ограниченную область, то «связанные» вместе, они образует структуру, способную демонстрировать более интересное поведение.

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

Ссылки
Stochastic Robots Use Randomness to Achieve More Complex Goals

По теме
BristleSwarm — коллективные виброботы на Arduino
Kilobot — роевые микророботы
Cамоорганизация роботов без алгоритмов


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна конкурс манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение