Интеллизавр (Intellisaurus) – это открытый проект умного робота-динозавра (репозиторий проекта на GitHub). При проработке проекта большое внимание уделено тому, что бы он был полезен для людей с разными целями, уровнем знаний и опыта. Наличие моделей и чертежей даёт возможность самостоятельно изготовить детали корпуса и оболочки. Также упрощает процесс создания новых и адаптации имеющихся деталей под свои нужды (придание другого внешнего вида, размещение других аккумуляторов, датчиков и прочей электроники).
Габариты робота-динозавра примерно 53x20x15см (21x8x6 дюйма). Простота конструкции делает возможным собрать робота за считанные часы. Для подключения всей электроники нет необходимости в пайке, а готовый код позволяет сразу посмотреть, как он работает и немного поиграть.
Те, кому нужна только платформа шагающего робота для экспериментов с алгоритмами движений, могут ограничиться сборкой каркаса и минимумом электроники. Нет необходимости в оболочке, она используется только для создания более привлекательного внешнего вида. Raspberry, камера и звуковая плата расширения так же не обязательны.
Если интересно сделать красиво выглядящего робота, на корпус дополнительно добавляется оболочка. При изготовлении оболочки можно использовать пластик различных цветов, делать модификации деталей или раскрашивать их для придания уникального вида или что бы вместо трицератопса придать вид стегозавра, дракона, слона, другого реального или фантастического существа.
Для тех, кто ставит своей целью сделать интерактивного робота или заняться разработкой алгоритмов машинного зрения, распознавания и синтеза речи, навигации, картографии, группового взаимодействия роботов и т.д., могут установить Raspberry Pi Zero (не обязательно именно её, можно другой одноплатный компьютер или плату с тензорным ускорителем), а к ней другие необходимые платы расширения, камеру, динамик и т.д.
Здесь приведен полный список используемых компонент, часть из них не обязательна или может быть заменена на другие, более подходящие для Вашего проекта компоненты.
Как уже упоминалось ранее, предлагаемый автором проект список электронной начинки не стоит рассматривать как единственно возможный - используйте те детали, которые считаете более подходящими. Собранный корпус с почти минимальным количеством деталей выглядит примерно так:
Если Вам не нужны, к примеру, MPU6050, дальномер или сервоприводы головы и хвоста, их можно не использовать. Если вместо используемых деталей (стабилизатор питания, дальномер, сервоприводы и т.д.), Вам больше подходит другие, используйте их.
Чертежи акриловых деталей корпуса, к которым крепится Arduino, сервоконтроллер, дальномер и т.д. есть в репозитории GitHub, при необходимости Вы можете их адаптировать под выбранную электронику.
Давайте рассмотрим, что к примеру, можно поменять по питаю. Вместо двух 18650 и 3А стабилизатора для их питания, на первое время можно запитать сервоприводы от внешнего блока питания. Для возможности более длительной работы, можно использовать не два, а 4 или более 18650 аккумулятора, перенеся все или установив дополнительные по средине корпуса. При использовании литиевых аккумуляторов без встроенной платы защиты, для таких аккумуляторов желательно использовать внешнюю плату защиты.
Вместо литиевых аккумуляторов можно использовать NI-Mh (в зависимости от количества и того, как подключить аккумуляторы, может отпасть необходимость в использовании понижающего стабилизатора для сервоприводов).
В данном случае для питания сервоприводов использован понижающий стабилизатор на 5В 3А. Для той скорости перемещения и веса конструкции, этого достаточно. При изменении веса или алгоритмов движений, суммарное потребление может превысить 3А. В таком случае необходимо будет использовать более мощный стабилизатор.
И так со всей электроникой. Беспроводной канал управления можно совсем не использовать или вместо ИК-приёмника и пульта, реализовать управление с помощью радиомодулей и управлять динозавром со смартфона или другой платы Arduino (есть платы расширения с джойстиками и штекерами для подключения радиомодуля). Другой сервоконтроллер, дальномер и т.д.
Изначально Жаквин Бьюкенен (Jacquin Buchanan) анонсировал три варианта оболочек (дракон, стегозавр и трицератопс). На данный момент в репозитории проекта опубликованы только файлы (в STL формате) для оболочки трицератопса, работа над остальными пока продолжается. Если проект наберёт достаточную популярность, позже появятся и сторонние варианты оболочек.
Для экспериментов с алгоритмами ИИ (создание автономного или интерактивного робота), в корпус дополнительно можно установить Raspberry Pi Zero Wireless, а к ней модуль камеры, плату расширения Seeed ReSpeaker 2-Mics Pi HAT и динамик. Если вычислительных ресурсов Pi Zero недостаточно, вместо неё можно использовать одну из старших моделей.
Выбор электроники для создания интеллектуального робота, на этом не ограничивается.
Pixy2 CMUcam5 Smart Vision:
OpenMV4 Cam H7:
Для реализации алгоритмов искусственного интеллекта, существуют специализированные нейроускорители (тензорные ускорители), к примеру, на чипе K210. Этот ускоритель предназначен для обработки звука и машинного зрения. Данный ускоритель используется в ряде модулей и плат серии MAIX.
Grove AI HAT (плата расширения для Raspberry PI, с установленным модулем MAix M1):
MAix BiT:
Maixduino (ESP32 + K210 в форм-факторе Arduino Uno):
Для плат этой серии есть модули стереокамер (MAIX Binocular Camera) и массивов микрофонов (R6+1 Microphone Array):
Это только небольшая часть из того, что можно использовать для реализации алгоритмов ИИ, если сделать перекомпоновку деталей и/или внести изменения в акриловые детали корпуса.
На своём официальном канале Жаквин Бьюкенен (Jacquin Buchanan) опубликовал ряд видео, в которых он показывает процесса сборки: