roboforum.ru

Технический форум по робототехнике.

Проект R-119

Re: Проект R-119

=DeaD= » 19 янв 2011, 23:53

Есть мысль, что проект будет интересней, если он будет повторябельным и совместимым с другими проектами.

Re: Проект R-119

MegaBIZON » 19 янв 2011, 23:54

Что-то никто не отвечает. Не интересно?

У тебя просто аватарка жуткая )))

Re: Проект R-119

Aseris » 20 янв 2011, 04:05

А платка с теми транзисторами потянет шаговые двигатели? или кто таскать все то что на фотке "Шасси" будет? и им радиатор не нужен разве?

Кст. порт меги вытягивает раскачку транзюка КТ7хх/КТ8хх/КТ9хх (невидно что на фотке) ??

Re: Проект R-119

Kapkan » 20 янв 2011, 23:52

Эти шаговые двигатели будут крутить камеру. Транзисторы потянут, даже без радиаторов (проверял) , поставил КТ817. Шаговые двигатели использую от старых пятидюймовых дисководов.

MegaBIZON
"У тебя просто аватарка жуткая )))"
- :)

Re: Проект R-119

Сергей » 21 янв 2011, 00:38

Продолжай писать. Если не пишут, то значит ждут дальнейших результатов, все отлично :good:

Re: Проект R-119

nsk-racer » 23 янв 2011, 00:25

Пиши конечно =) Обычно пишут, если есть вопросы у тебя или у нас! А так все следим за ходом событий и ждём результатов!

Re: Проект R-119

Kapkan » 21 фев 2011, 22:26

Экзамены почти закончились. Но я успел кое что сделать. :)
Как видно, опять изменил шасси , теперь все держится на плите ДВП .Её жесткости хватает , она не прогибается даже если взять её на 2 угла. Что касается привода камеры , то его я решил упростить , теперь на ней стоит один ШД и крутит её вверх вниз. А вправо-влево пусть она поворачивается вместе со всем роботом . Жесткий диск и блок питания (БП) закреплены "вверх ногами" . БП ничего не будет , но на счет жесткого диска я что-то не уверен , может быть стоит его закрепить нормально?
Теперь буду думать как все это облегчить. Сейчас в основном я занимаюсь программой для всего этого. Поэтому появляться буду реже.
Вложения
IMG_0284.JPG
IMG_0283.JPG
IMG_0281.JPG
IMG_0280.JPG

Re: Проект R-119

Kapkan » 25 фев 2011, 14:07

Всем привет.
Начал , как уже и говорил, заниматься программой для робота. Сейчас занимаюсь написанием процедур обработки звука. Как она будет работать можно посмотреть в структурной схеме.

До этого варианта (который на схеме) я пробовал реализовывать еще 2 варианта обработки звука. Самым первым вариантом было - это обрабатывать звуковые данные напрямую без всяких преобразований , но этот вариант сразу отпал. Вторым вариантом было - гнать поток через быстрое преобразование Фурье, но этот вариант тоже не годился . Потому что даже в самом простом звуке процедура БПФ находила очень много различных частот. И спектры двух одинаковых сигналов (одинаковых на слух) очень сильно различались.
Поэтому пришла идея , а что если брать не каждое значение амплитуды , а только регистрировать её изменения (функция возрастает , функция убывает). Чтобы понять где она возрастает , а где убывает существует процедура которая высчитывает разницу между каждым последующим значением перед предыдущим (X=Y[n]-Y[n+1]). А чтобы узнать время , сколько эта процедура возрастала или убывала существуют счетчики.
На мой взгляд , процедура вполне работоспособна. Выше , я кратко описал её работу.

На схеме есть сам ИИ (AI) его структурную схему я рисовать не стал , потому что она будет слишком большая.
Также у робота будет своя база данных , с её структурой я уже разобрался , осталось только написать процедуры работы с базой данных и там уже будет видно - будет ли она действительно работать.
Теперь поясню что делают процедуры работы с базой данных ( на схеме прамоугольники под номерами 1,2,3,4):
1) Процедура чтения из базы данных.
Ну тут и так понятно , указали процедуре что надо считать и в ответ получаем одно или несколько значений.
2) Процедура редактирования базы данных.
Если надо что-то заменить , удалить или создать новый файл базы данных , то обращаемся к этой процедуре.
3) Процедура сбора данных по базе данных.
Эта процедура собирает такие данные как , количество файлов в каждом типе базы данных (всего 4 типа); количество свободного места на носителе базы данных.
4) Служебные процедуры.
- Процедура поиска ошибок в БД
- Дефрагментация.
- Процедуры организации быстрого поиска по БД.

Что касается камеры , пояснять работу процедур для обработки видео не буду, т.к. они еще в процессе создания и на схеме указаны не все процедуры. То есть , на то , что помечено цифрами 5,6,7,8 пока даже не смотрите :)
Вложения
22.GIF

Re: Проект R-119

Kapkan » 16 мар 2011, 15:17

Всем привет.
Сразу к делу. Тот вариант обработки звука , который я описывал выше накрылся медным тазом. В процедуре получается очень много переменных и двухъядерный процессор грузится аж до 40 процентов. Поэтому возвращаюсь снова к быстрому преобразованию Фурье.БПФ левого канала уже работает , осталось сделать правый канал.
Тут ( http://forum.sources.ru/index.php?showtopic=308488 ) можно глянуть код программы БПФ . Код я собирал по кускам с различных сайтов (нигде не нашел готового исходника) и в итоге получилась рабочая программа :) . Если что , могу скинуть исходники сюда.
Вопросы:
1) [Kapkan » 25 фев 2011, 13:07]
"Жесткий диск и блок питания (БП) закреплены "вверх ногами" . БП ничего не будет , но на счет жесткого диска я что-то не уверен , может быть стоит его закрепить нормально? "
2) Сколько примерно сейчас стоит самый дешевый мотор-редуктор стеклоподъемника?

Re: Проект R-119

Aseris » 16 мар 2011, 20:12

Жесткому диску пофиг. хоть боком. Во многих спец. компах он так стоит, он не любит когда его болтают.

Re: Проект R-119

Kapkan » 22 мар 2011, 13:58

Ясно , спасибо.
Ответ на второй вопрос узнал в другой теме. Мотор стеклоподъемника стоит примерно 600 рублей. Значит 1200 уйдет только на моторы. :(

Re: Проект R-119

Kapkan » 23 мар 2011, 14:34

Структура R-119

1) Процедуры обработки звука
- АЦП (Звуковая карта) (Стерео , 16 Бит , 44100Гц) +
- Процедура быстрого преобразования Фурье (FFT) (BufSize = 512 значений) +
- Процедура регистрации изменения выходных значений FFT
...

2) Процедуры обработки видео
- Процедура захвата изображения +
- Процедура распознавания границ объектов (сделано , но алгоритм сжирает слишком много ресурсов , так что надо придумывать новый)
- Процедура распознавания признаков объема
- Процедура регистрации изменений изображений
- Процедура логического сжатия данных
...

3) Механика и "железо"
- Шасси (сделано на половину , стараюсь сделать шасси как можно лучше (поэтому столько раз оно переделывалось)
- Контроллер ШД (собран на 85%)
- Веб камера +
- Контроллер ведущих двигателей
- Стеклоподъемники (жду зарплаты , чтоб купить)

4) Базы данных
- База данных (БД) объектов (нумерация файлов DBOX , где Х номер файла)
- БД звуковых данных (нумерация файлов DBSX , где Х номер файла)
- БД движений\действий * (нумерация файлов DBAX , где Х номер файла)
- БД слов (нумерация файлов DBWX , где Х номер файла)
- Сложная база данных (нумерация файлов DX , где Х номер файла) **
...

5) Процедуры работы и сбора информации с БД
- Процедура чтения БД
- Процедура редактирования (изменения) БД
- Процедура сбора служебных данных
- Процедура создания файлов "тегов" , которые часто используются для поиска по БД. **
- Процедуры записи в БД
- Обслуживающие процедуры

6) Структура ИИ
- Таймеры
- Условные циклы
- Процедура выполнения файлов DBA
- Процедура чтения файлов D
- Процедура ведения файла истории his
- Процедура логического сжатия (упрощения) файла истории **
...

7) Система защиты
- Контроль температуры*
- Контроль влажности *
- Обычные процедуры контроля (не врезаться в стену , не упасть со стола и т.п.)
- Процедуры психологического контроля (Во загнул :) роботу она не нужна , так что про неё забудем)
...
Примечание:
* - возможно , процедура не понадобится и поэтому реализовывать её не буду
** - не знаю как точно назвать эту процедуру. Поэтому написал то название , которое пришло на ум.
Этот список еще не полный.

Re: Проект R-119

Rockman » 29 мар 2011, 18:28

Ставил как-то эксперимент. У меня от 55 АЧ аккумулятора с инвертором ноутбук + LCD монитор на 17' пропахал часа 4-5 вроде до того как начал пищать инвертор, сигнализируя о низком заряде. Через 5 минут он отрубил нагрузку. И это без нагрузок на редукторы от стеклоподъемников, которые ампер по 5-8 жрут... А ты как решать проблему с питанием будешь?

Re: Проект R-119

Kapkan » 29 мар 2011, 20:18

Буду питать от сети. Я уже давно понял , что его от аккумулятора не прокормить. Если получится сделать что нибудь стоящее , то тогда куплю что нибудь менее прожорливое в плане электричества. :)

Re: Проект R-119

Rockman » 30 мар 2011, 07:11

Тогда пока никакой мобильности... далеко не уедешь по проводам, провода запутаются, намотаются и.т.д. А манипулятор сделать - задача непростая. Получается, что у вас обычный компьютер, который будет распознавать изображение и звук? Можно ли это назвать роботом?
Кстати, если языками программирования не сильно владеешь, посмотри в сторону arduino(freeduino), неплохая платформа для начала экспериментов и язык простенький с кучей библиотек, есть поддержка Ethernet, usb порт по умолчанию, который легко используется как последовательный порт для коммуникаций с ПК. Т.е. с ПК программа может управлять и обмениваться данными с твоим arduino по usb, например.


cron
Rambler\'s Top100 Mail.ru counter