roboforum.ruТехнический форум по робототехнике. |
|
|
Про двойной лазер - не понял ничего, что дает использование второго лазера при изменяющейся форме пятна?
А, нет, ничего не даст идея эта. Мы и так ловим макс пиксель на входе, соответственно чтение первой полосы даст ровно ту же информацию, что и просто чтение статус-регистров, т.е. макс пиксель, мин пиксель, вот это все вот это.
void loop(){
ADNS_write(ADNS_PIX_GRAB, 0x00);
while (1) {
temp_byte = ADNS_read(ADNS_PIX_GRAB);
if (temp_byte & (ADNS_PIX_DATA_VALID | ADNS_DATA_SOF)) {
break;
}
}
*(buffer + 0) = temp_byte & ADNS_MASK_PIX;
for (uint16_t count = 1; count < nBytes; count++) { //starts with 1 as 1st pixel is read with SOF previously
while (1) {
temp_byte = ADNS_read(ADNS_PIX_GRAB);
if (temp_byte & ADNS_PIX_DATA_VALID) {
break;
}
}
*(buffer + count) = temp_byte & ADNS_MASK_PIX; // only n bits are used for data
}
PORTD ^= 0b10000000;
}
KomX писал(а):Как можно что-то измерять оптическим датчиком, если фокусировка самого датчика неизменна, а расстояние до пятна меняется?
dccharacter писал(а):Ты на курсы чтения что ли пошел?
KomX писал(а):1. Почему был выбран столь широкий угол обзора для CMOS датчика, что даёт вам единичное попадание пятна самой ущербной круглой формы в поле зрения датчика?
KomX писал(а):2. Почему вы так упорно отказываетесь от функционала программного обеспечения оптического датчика, лишая себя таких параметров, как качество и смешение картинки по координатным осям?
KomX писал(а):Теперь об отказе съёма сырой матрицы.
Правильно сориентировав матрицу, так чтобы младшая линейка ячеек (та, что считывается в первую очередь) сенсора первой воспринимала входящее в поле зрения пятно, мы получим возможность анализировать форму входящего пятна уже после съёма сырых данных из 1-2 линеек. Это не займет много машинного времени, но повысит нашу информированность о происходящем.
Насколько я "вкурил" документацию на 2610 с моим посредственным знанием английского, мы имеем 1500 кадров в секунду. При самом плохом раскладе, при манипуляциях с выключением/включением аналоговой части чипа(изменения флага PD в регистре контроля), которое "съедает" на получение качественной картинки аж 75 кадров, мы можем читать полный кадр с частотой до 25 раз в секунду.
KomX писал(а):Очень мне не нравится устоявшаяся конструкция датчика. Как можно что-то измерять оптическим датчиком, если фокусировка самого датчика неизменна, а расстояние до пятна меняется?
Почему широкий? Сфокусированная точка (около 0.1мм в диаметре) занимает около четверти площади пзс. Вообще, тут как у кого получится. Нужно не пятно, а край пятна...
Там все плавает, софт как хочет регулирует кучу параметров, алгоритмы во всех пзс разные и неизвестные.
Форма пятна ничего не дает, т.к. форма зависит от качества поверхности, например царапина на стекле может дать отличный волновод для света, превращая точку лазера в сосиску, с концом этой сосиски где угодно, но только не на нужном расстоянии...
Все огромная скорость пзс недоступна для внешнего мира. Наружу, из всех 100500 фпс, выдается только 10 фпс.
Говорил, но повторюсь, такая скорость недоступна для внешнего мира. Вся эта скорость завязана на обновление внутр. регистров, которые очень трудно применить к детектору расстояния. Наружу, сырые кадры отдаются на скорости 3-10 кадров в сек. Это ОЧЕНЬ мало.
Чтение одного пикселя - ~1.5kHz. Чтение 5 пикселей - ~300Hz. Одна строка (18 пикселей) - 80Гц, ~12ms...
KomX писал(а):Но я призываю опробовать штатный режим оптической мыши, после всех переходных процессов, когда начинается выдача данных о смещениях по осям. "А кто пробовал съесть слона"...
KomX писал(а):Однако, должен Вам заметить, что точно такая же "палка" и тем же "концом" бьёт и по предлагаемому детектированию края пятна. И любые доводы, которыми Вы попытаетесь "обелить" краевой способ детектирования пятна, "обелит" и иной другой предлагаемый и предлагавшийся ранее способ. "Мир, дружба, жевачка!"
KomX писал(а):А вот господин-хороший dccharacter не жалает с Вами соглашаться:
KomX писал(а):"Следите за чистотой отражающе-рассеивающей поверхности хотя бы в поле зрения одной строки матрицы сенсора!"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0