simil = propRGB(red,green,blue,goal); diff = min(100,fabs(red - green) + fabs(red - blue) + fabs(green - blue)); margin = TOLERANCE * ((2 - diff/100) + simil); resp = (fabs(red - goal[0])< margin) && (fabs(green - goal[1])< margin) && (fabs(blue - goal[2])< margin);
start_pos
kezdeti ker�ksz�ml�l�-�rt�k, a
FULL_TURN
el�re meghat�rozott konstans
if((side == LEFT && (my_khepera_get_position(LEFT) > start_pos - FULL_TURN) || side == RIGHT && (my_khepera_get_position(LEFT) < start_pos + FULL_TURN)) && (left_food_stimuli + right_food_stimuli == 0)) { return true; } else { return false; }
main() { // inicializ�l�s, k�pnagys�g-t�vols�g t�bla t�rgyank�nti // felt�lt�se CalculateOneStep() { GetStepData() { CreateFilteredImages() { // energiaforr�s, �g, f�ld sz�n�nek �rz�kel�se // m�sik Khepera kisz�r�se az energiaforr�s sz�n�b�l // t�bb energiaforr�s sz�tv�laszt�sa // k�zelebbi forr�s meghat�roz�sa magass�g alapj�n LookUpDistance(); // forr�s t�vols�g�nak meghat�roz�sa // az eddigi elj�r�s megism�tl�se a m�g nem // �rintett sz�nekre // t�lt�d� energiaforr�s meghat�roz�sa �s // k�zel�ben marad�s, ha sz�ks�ges // t�volmarad�s kev�s f�ldpixelt �s/vagy sok // falat tartalmaz� oldalt�l IdentifyImmediateLandmarks(); // k�pen l�that� // terept�rgyak azonos�t�sa // ha nincs haszn�lhat� energiaforr�s �s r�g�ta nem // volt a robot egy terept�rgyn�l, akkor az az �j c�l } } SetGoalAndthePresentLandmark() // c�l kiv�laszt�sa // hangulat alapj�n UpdateLandmarkDistanceRelationships() // terept�rgyak // egym�shoz viszony�tott t�vols�g�nak elt�rol�sa RunAMood { // egy viselked�s kiv�laszt�sa �s futtat�sa } } }
szisztematikus | v�letlen |
nem egyforma m�ret� kerekek | egyenetlen padl� |
szab�lytalan kerekek | kerekek cs�sz�sa |
mintav�telez�s ritkas�ga | �tk�z�sek |
mintav�telez�s prec�zit�sa |