-
pyBot ROBOTIC ARM — открытый проект SCARA-манипулятора на Arduino и шаговых двигателях
pyBot ROBOTIC ARM — это открытый проект SCARA-манипулятора на Arduino с управляющей программой на Python.
-
Автоматизация сканирования фотоплёнки при помощи Arduino и Python
Фотограф Seckin Sinan автоматизировал сканирование 35-мм фотоплёнок при помощи контроллера Arduino Nano, шагового двигателя и программы на Python.
-
luzAI — роботизированная лампа отслеживает руку
luzAI — это проект роботизированной лампы, которая отслеживает положение руки, чтобы на ней всегда было освещение. Для изготовления робо-лампы использовался контроллер Arduino Nano и пара небольших шаговых двигателей. Захват видео с USB-камеры осуществляется скриптом на питоне (интерфейс на tkinter) с помощью OpenCV.
3D-печать, Arduino, Open Source, OpenCV, Python, автоматизация, камера, лампа, распознавание, шаговый двигатель
-
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
Juan Gg (Испания), используя контроллер Arduino UNO, собрал самодельный полиграф. В основе работы полиграфа лежит использование показаний трёх датчиков:
-
OpenCV: считывания картинки через imread()
Прежде чем проводить какие-нибудь манипуляции с изображением — его нужно предварительно считать из файла. В OpenCV для этого используется функция imread().
-
Робот-пылесос научили ругаться при столкновениях
Владельцы роботов-пылесосов зачастую настолько привязываются к этим устройствам, что начинают воспринимать их как своих питомцев. Но, что будет, если устройство действительно начнёт вести себя как живое? Как будет воприниматься робот-пылесос Roomba, если начнёт проявлять «эмоции» при столкновении с препятствиями — возмущаться, кричать и ругаться?
-
OpenCV — cравнение алгоритмов интерполяции при изменении размеров изображения
Изменение размеров (масштабирование / 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]]]] )
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…