четверг, 12 марта 2009 г.

Введение

Пару месяцев назад хотел завести себе блог. Но я почему-то решил блог завести на LiveJournal, и только через несколько месяцев я понял, что что-то не так. Все-таки ЖЖ слишком социальная какая-то...
Ну вот теперь я здесь и пару постов и ЖЖ переместил сюда. Переместил не все сообщения и тему сузил. В ЖЖ начинал блог как мысли о ИИ, потом сфокусировался на роботе, то есть хотел робота себе сделать и писал желания эти в жежешечку, и только когда я понял что от желаний до реализации в моем случае очень далеко я все-таки решился обозначить тему совсем узко, но более реально. Будем делать "Лабиринт". Даже и не знаю стоит ли в этом сообщении описывать проект? Скорее всего стоит, ибо это будет так сказать вводное сообщение.
Лабиринт - это комплексный проект, требующий от автора (меня то есть (: ) всесторонних знаний, то есть исследований, ибо знаний в данный момент не так много. Хочу сделать следующее: поставить в кладовке комп, к нему подключить веб-камеру, которая будет направлена на некий механизм. Механизмом этим будет управлять компьютер, то есть человек по средствам этого компьютера. Далее поднять сайт проекта, на котором кроме описания будет страничка с кнопками управления и картинкой с веб-камеры, то есть посетитель сайта будет смотреть на механизм и управлять им. Изначально я придумал сложный механизм в виде пятнашек на основе электро-магнитов. Позже разумеется я понял, что идея с пятнашками на магнитах убога и придумал сделать лабиринт... ну то есть не совсем придумал, точнее сказать мне подкинул эту идею друг Косяк, который, кстати, тоже готов участвовать в этом проектик, но я на него не очень надеюсь, ибо разгильдяй он редкостный. А идея с лабиринтом проста как 3 рубля: фанера (пол лабиринта) ставится на два серво-привода и на ней размещаются стены лабиринта. В начало лабиринта бросаем шарик. Таким образом наклоняя лабиринт в сторону мы приводим шарик в движение. Задача - заставить шарик взлететь! Шутка! Нужно привести шарик к выходу из лабиринта, то есть к дыре в полу.
Ну и справедливости ради замечу, что как таковая идея создания интерактивного механизма с использованием веб-камеры принадлежит не мне. Я где-то вычитал про проект в каком-то университете, в котором была установлен роботизированный манипулятор в виде человеческой руки, управляя которым посетитель сайта мог посадить зернышко, а затем за ним ухаживать. Сам проект к соажлению я не нашел (
Получаем, что мне нужно изучить:
- Программирование lpt порта (может другого какого-нибудь, но пока я настроен на параллельный lpt) в c++ под linux
- Способы трансляции видео-потока с камеры на http-сервер под управлением linux. Это может осущиствить программа Red5
- Программирование в AJAX для создания страницы с кнопками управления лабаринтом