EWON - эмоциональный робот на Raspberry Pi и Google Assistant API


EWON — это робот на Raspberry Pi, который выступает аватаром для Google Assistant и умеет демонстрировать эмоции (изображения глаз на экране и положение ушей).

( Читать дальше )

Техника изготовления картин из ниток (String Art) на OpenCV

портрет философа Иммануила Канта, выполненный из ниток
На региональном новостном сайте увидел новость: "Янтарному подарили портрет Канта из 5 километров ниток" и заинтересовался — как же подобные картины делаются.

Оказалось, что подобная техника называется String Art и сразу же нашлись самые разные варианты изготовления подобных картин.

( Читать дальше )

The Watchman - маска с глазными яблоками следит за вашим лицом


The Watchman — это роботизированная маска со встроенным одноплатным компьютером Raspberry Pi, который при помощи камеры и программы на Python распознаёт лицо человека и следит за ним парой реалистичных глазных яблок (приводятся в движение сервомашинками через контроллер Arduino Uno).

Внутренности робота:

( Читать дальше )

Полиграф на Arduino

Полиграф на Arduino
Juan Gg (Испания), используя контроллер Arduino UNO, собрал самодельный полиграф.
В основе работы полиграфа лежит использование показаний трёх датчиков:

( Читать дальше )

OpenCV: считывания картинки через imread()

OpenCV

Прежде чем проводить какие-нибудь манипуляции с изображением — его нужно предварительно считать из файла.
В OpenCV для этого используется функция imread().

В C++:
Mat cv::imread( const String & filename, int flags = IMREAD_COLOR )

В Python:
retval = cv2.imread( filename[, flags] )


( Читать дальше )

Робот-пылесос научили ругаться при столкновениях


Владельцы роботов-пылесосов зачастую настолько привязываются к этим устройствам, что начинают воспринимать их как своих питомцев. Но, что будет, если устройство действительно начнёт вести себя как живое? Как будет воприниматься робот-пылесос Roomba, если начнёт проявлять «эмоции» при столкновении с препятствиями — возмущаться, кричать и ругаться?

( Читать дальше )

OpenCV - cравнение алгоритмов интерполяции при изменении размеров изображения

OpenCV

Изменение размеров (масштабирование / scaling) — это очень часто используемый метод при работе с изображениями.
В OpenCV для выполнения этой задачи используется функция resize().

В C++:
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )

В Python:
dst = cv2.resize( src, dsize[, dst[, fx[, fy[, interpolation]]]] )


( Читать дальше )

Конструктор LEGO Boost 17101 и его устройство

LEGO Boost 17101
Приближается Новый Год и наступила пора искать подарки. Для подрастающих робототехников сейчас доступны самые разные конструкторы, наборы и уже готовые роботы.
Но выбирая подарок для ребёнка — первым делом думаешь о конструкторе LEGO.
А если рассматривать LEGO и роботов, то, разумеется, первым на ум приходит конструктор LEGO Mindstorms.
Однако, серьёзная цена (от 20 тыс. р.), возрастные ограничения 10+ и угрожающий дизайн версии EV3 — заставляют рассмотреть другие варианты.
Следующим, находится образовательный набор — LEGO WeDo 2.0.
Но опять же — цена (от 13 тыс. р.) и направленность набора на использование в рамках детских робототехнических кружков — заставляют продолжить поиски.
И вот, наконец, находится очень привлекательный вариант для новогоднего подарка — набор для конструирования и программирования — LEGO Boost 17101.

( Читать дальше )

DeepWay - атономная навигация для людей с проблемами зрения


Студент колледжа — Satinder Singh, создал систему навигации для людей с проблемами зрения.
Система состоит из камеры, которая крепится на груди пользователя, ноутбука на котором изображение обрабатывается и если алгоритм на основе глубокого обучения (CNN на Keras поверх Tensorflow) определяет, что пользователю нужно переместиться влево или вправо, то отправляется команда контроллеру Arduino Uno, который, в свою очередь, управляет парой сервомашинок, закреплённых на дужке очков.

( Читать дальше )

Использование TensorFlow для распознавания ваших объектов


Чтобы научить нейронную сетку на TensorFlow распознавать нужные вам объекты, вам понадобится несколько сотен изображений этих объектов. Эти изображения можно найти и скачать из интернета, либо сделать собственные фотографии.

( Читать дальше )