Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - Alternative

Страници: 1 [2] 3
16
Попринцип правим сбирките в сряда от 18:30, но защото следващата, както си забелявал се пада по време на празниците(23.12) и имаше много, който не можеха да доийдат, решихме да я пропуснем и да направим до колкото помня на 30.12 :) (поправете ме ако не е така ) като се замисля сега и на 30 не е много удачно, но поне е преди банкета ;)  Ще може да дойде и Vexorian , който трябва вече да си е в София ^^ Да разкаже и той, как е минало ученето (или липсата на такова) :D

17
Общ форум / Серво контрол
« -: Ноември 24, 2009, 07:04:34 pm »
Ето и един код (отново на CCS) за управляването на серво чрез adc модула на микроконтролера


#device adc=8 // ako adc=10, то долу трябва да е разделено на 1024
#define min_pulse 500
#define max_pulse 2400

void main(){
int i;
/*
code
*/
set_adc_channel(0); // PIN_A0

for (;;)
     for (i=0;i<50;i++){
          k=read_adc();
          pulse_width=min_pulse + (max_pulse-min_pulse)/256*k;
          output_bit(PIN_A1,1);  //Servo pin High - Pulse Start
          delay_us(pulse_width);
          output_bit(PIN_A1,0); //Servo pin Low - Pulse End
          delay_us(20000-pulse_width);
      }  
}


Но имам въпрос- Когато искам да изпратя от друг микроконтролер на къде да се върти, се получава така, че сервото всъщност не реагира на промяната на тримера и "държи" в първоначалната позиция.

Кодът на получаващият микроконтролер :

unsigned char k;
for(;;){
       for(i=0;i<50;i++){
          k=getc();
          pulse_width=min_pulse + (max_pulse-min_pulse)/256*((int)k);
       
          output_bit(PIN_A1,1);
          delay_us(pulse_width);
          output_bit(PIN_A1,0);
          delay_us(20000-pulse_width);
      }  
   
  }


Кодът на изпращащият микроконтролер :

set_adc_channel(0);
for(;;){
      data=read_adc();
      putc(data);
      delay_ms(20); //да изчака др. микроконтролер да бъде готов
   }



RS-232 работи до колкото знам добре (тествах го да изпраща 'A' или 'B' и другият обработваше информацията така, като трябва).

18
Line Tracer / Хай-тек Line Tracer
« -: Септември 25, 2009, 04:46:21 pm »
И аз гласувам да го направиш чрез посредник. Няма да го усложни, а пък така ще се образува отделно, специализирано модулче. Мислех относно алгоритъма и за следене на линия- според мен по-важно ще бъде намирането на центъра на линията (т.е. средата м/у двата ръба ). Така ще се образуват "точки", които роботът трябва да посети. Също така ще може да се свържат например n-тата точка с n+10, да се изследва, дали няколко от съседните точки се намират в толерансна далечина от тази линия. Ако всичко е напред- получава се реално траектрията на робота, ако ли пък има центри на линията, намиращи се отдалечено (в случай че пистата е по-трудна и с променлива дебелина/ някакво странно отражение ) то се прави същото по-горно изследване за например вектора [n,n+5] или където е намерен проблема.



Като сините точки са средите на линията (което реално ще са в пъти повече), а червената линия траекторията на робота. Също трябва да се има в предвид това, че след завиване, ъгълът под който се гледат далечните точки ще бъде изменен и чрез настройване на толеранса, могат дори да се преминат заблуждаващите перпендикулярни линии, без да се отклонява от правилния път.
Така ще се избегне и деформирането на изображението от перспективата (не че за такова малко раз-е ще се проличи).

П.П. Каква е височината на центъра на камерата(предполагам 70-80mm), за да се помисли под какъв ъгъл е хубаво да бъде сложена (ако е под 90' спрямо хорисонталата както е сега ще се вижда прекалено много ненужна информация т.е. полезрението ще бъде ограничено). При ъгъл от 45' и 70 мм височина горния ъгъл на камерата ще вижда 192мм напред, а долния 24 мм пред робота (ако разбира се полезрението на камерата е 52'). При 90' blind зоната ще е на до 144 мм пред робота. Т.е. трябва да кара по памет.

edit : Отностно алгоритъма се замислих, че няма смисъл на се цепи кадъра на части ( от н до н+и ). По-добре да се пусне 1 рекурсивна ф-я (с по-горните условия) от най-горния до най-долния ред в търсенето само на първия вектор. Така или иначе докато го измине, ще е "дошъл" следващият кадър и отново ще се промени траекторията .

19
Общ форум / Малко помощ
« -: Юли 20, 2009, 01:18:46 pm »
Идеята с приемника и предавателя е възможна ако няма физическа преграда м/у робота и целта. Също така ще са ти необходими минимум 2 приемника, за да се триангулира сигнала (при положение че робота и целта са в 1 равнина). Ако има разлика във височините, то тогава ще са необходими 3 приемника, като се знае разстоянието м/у тях :) Подобно на начина по който ГПС-а работи(до колкото знам :D ), но там се използват повече сателити :D
sv_shady беше написал една статия относно УЗ сензор, която ще ти е полезна ако си трягнал по този път.
 p.s. Не съм сигурен, но би трябвало да имаш проблеми с ехото в затворени помещения.

20
отворите в платформата са за " стандартни " серво машинки. Т.е. може да се намерят continuous rotating servos със същия размер или просто да се модифицират обикновенните :) така че няма страшно :D

21
Ето така изглежда напредакът :)









22
Реално коеф. на съпротивление ще е по-голям от този на медта, единствено знам, че среброто има по-малко ро. Но от икономическа гледна точка се използва мед в проводниците.

 Потърсих и по надолу http://en.wikipedia.org/wiki/Electrical_resistivity има таблица със стойностите.

23
Общ форум / Дигитална електроника
« -: Юни 08, 2009, 09:37:17 pm »
Като гледам има 100% желание, и аз съм за.Въпреки че имам понятие на част от тях, би ми било интересно да науча, хем за другите, хем някоя друга схема. Общо взето завииси от теб :)

24
Използваемата площ е 11х7см. Пъвоначалната електрониката би трябвало да се побира на 1 плоскост, а вече ще има модификации за няколко "етажа".

25
По този начин изглежда тестовата платформа. Като тя е от полистирол,а колелата са от коматекс. Идеята е да се провери дали реално е възможно да се направи такъв профил, дали има място за всичко, дали е удобно и прочие.
Роботът отпред.



Така изглежда роботът отзад, показвайки третата опора.




26
Line Tracer / Ето че и моя следач потегли
« -: Май 01, 2009, 08:52:50 pm »
има разлика между правия и острия ъгъл ... при правия сигнала от датчиците изчезва от всички наведнъж  т.е. или са няколко или нищо, при теб ако средните 2 работят значи трябва да даде напред -> излиза от правия ъгъл и се връща назад , средните 2 работят значи трябва да даде напред -> излиза от правия ъгъл и се връща назад и т.н. докато не се обърка :D виждам решението като сложиш 1 датчик(изместен от центъра) зад линията от др датчици, така когато всички датчици(вкл. и този) гледат в нищото(бялото), да завива в другата посока..

п.с. Всъщност веднага забелязах, че и това не винаги ще помогне ... Дерзай :D

27
Други роботи / Моя робот
« -: Април 14, 2009, 09:41:36 pm »
Бравоо !! Изглежда супер. А всъщнсот на ръка с маркер ли си чертал пистите ?

28
Цитат на: "spp"

Идеята е форума да бъде разделен на няколко категории.
1.-Начинаещи
2.-Напреднали
3.-Знаещи
Идеята е следната.Най-високото ниво (3)може да пише и чете във всички нива.Средното ниво(2)може да пише и чете в собственото си ниво(2) и в по-долното(1) и може  САМО да чете в(3)
Най ниското ниво(1) може да чете и пише в ниво (1) и САМО да чете в нива 2 и 3 .

Това е хубаво предложение, само че забелязвам малък проблем- разделен по този начин форума, какви ще са разделите в подкатегориите. Т.е. разделен форума на 3, на всякъде ли например ще има темата за Беам-четата, легото, сумо и лине-трейсърите? Или за начинаещи- Беам, Напреднали - сумо и т.н. ?
Друго предложение е да има задължителни теми, които трябва да се прочетат и кратко тестче (5-10 в-са в/у материала на темата), така че да се увери че темата е прочетена (неща като какво са резистори, транзистори, кондензатори , за какво се използват и тем подобни). Ако не си прочел тези теми , нямаш право да постваш мнения :!
Също така съм с 2 ръце вътре да се ползва wiki-то -> новите схеми с обяснения да отиват направо там, а само линк и обсъждане >тук !
Again важните теми за IR & Ultrasound sensors & всъщност всички важни теми да се препратят там :)
ако се сетя нещо пак ще пиша, че нещо забравих :D

29
хехе :) просто може би ролята му в филма не се е отличавала с нещо по-ефектно :) тъй, като самия филм си е доста ефектен :d

30
За мен най-отличаваш е I, robot :)


Страници: 1 [2] 3