Архив рубрики: Python

Oculus Pi или виртуальная реальность

WayneKeenan написал систему виртуальной реальности доказательство правильности концепции, которая используется в Raspberry Pi и Oculus Rift. Это было около тысячи строк Python и с аккумуляторной батареей она была даже портативной. Проблема заключалась в том, что Pi изо всех сил грелась, чтобы создать 3D просмотра.
vr
[Wayne] недавно пересматривал демо и обнаружил , что почти все стало лучше: Пи 3 быстрее, а библиотеки Python стали лучше. Он провел некоторое время создания библиотеки — VR Ноль — а затем воссоздан первоначальный демо в более 80 строк Python. Вы можете посмотреть видео ниже.
Библиотека предлагает:
По умолчанию вход обработки для клавиатуры, мыши и других устройств ввода событий.
Конфигурации для Oculus Rift ДК1 и DK2 и Xbox джойстике.
Набор OpenGL ES для коррекции искажений объектива.
Некоторые из пика демок на уровне около 25-30 кадров в секунду на Pi 3.

Ссылки
библиотека VR Zero https://thebubbleworks.com/waynes-bubble/2016/9/15/vr-zero-python-vr-on-the-raspberrypi
виртуальный монитор https://hackaday.com/2014/12/11/using-the-oculus-rift-as-a-multi-monitor-replacement/
упарвление каким-то краном https://hackaday.com/2014/07/08/the-crane-game-oculus-style/

Питон с подтяжками или python braces

Не успел я довыделывать шкуру снятую с питона, как попался интересный проект. Питон ( python ) это не только змея и рептилия, но и еще язык высокого уровня программирования. А если человек раньше изучал C++ и/или Java, то начав изучение он как правило слегка впадает в ступор, из-за отсутствия фигурных скобок и точки с запятой, которой заканчивается выражение в Си С++ Perl PHP и прочих языках программирования. К тому же Питон еще и интепретатор. От чего ушли ( GWBasic ), к тому и пришли.
Тигровый питон интерпретатор
В общем два чувака Рубин и Эран придумали проект Питон с подтяжками
На рисунке понятно отличие, запустить скрипт на выполнения достаточно выполнив строку ./pythonb

Зефирная пушка, ArduinoUno, 4 сервопривода и немного акрила

Команда студентов Олин колледжа, будущие инженеры механики и электрики придумали очень веселый курсовой проект — Кондитерскую Пушку.
team_firing-500
Кондитерская Пушка — это впечатляющая механическая сборка, для которой требуется много чего из производственных ресурсов Olin колледжа, таких как лазерный резак, мельница и токарный станок. Большинство устройства был сделан из акрила, который был выбран для удобства лазерной резки, и доступности. Конкретные алюминиевые части обеспечения прочности были сделаны с использованием в основном из лома или частей которые можно найти в магазине.
Четыре сервоприводы, веб-камера, соленоид и Arduino Uno составляют электрическую привод и систему, которая использует Python и OpenCV для отслеживания лица. Бак ПВХ используется в качестве рабочего резервуара, заряженной с высвобождением предохранительного клапана 30 psi. Чтобы стрелять из пушки, спринклерный клапан управлялся достаточно мощным соленоидом. В настоящее время она имеет только магазинов емкостью 4 больших зефир, но команда планирует на модернизацию в ближайшее время. Чтоб стрелять не только зефиром, но еще и зефиром в шоколаде, а также увеличить емкость магазина, и возможность вести стрельбу очередями.
Смотрим веселое видео.

Более подробно можно прочитать на ихнем сайте:
СonfectioneryСannon.com

Клиент Instagram на Python’e

Толпа народу выкладывает свои фото на Instagram с помощью iPhone. Или дивных девайсов на основе Android’ов. Группа разработчиков из HackerLoop.com сделали своего клиента на Питоне и выложили на github: Client Instagram на Python
instagram-rpi
Данный клиент предназначен для выкладывания фото напрямую с компьютера.
Но конечно понадобится еще идентификатор устройства -меня не спрашивайте пока не знаю, для получения ключа.
Установка:
python setup.py install
Определение ключа и идентификатора пользователя:
Instagram.KEY = «» # do NOT ask me for the key
Instagram.DEVICEID = «00000000-0000-0000-0000-000000000000″
Затем входим и грузим фото:
client = Instagram()
client.login(«username», «password»)
media_id = client.upload(‘test.jpg’)
Затем дополнительные параметры:
client.configure(media_id, «Я и моя собака»)