James C.
22.03.2009, 21:22
Hallo liebe Roboternetz-Community!
Ich habe mir vorhin die Linientestarena zusammengebaut, und festgestellt, dass mein Asuro überhaupt nicht mit den dünnen Linien und den engen Kurven klarkommt. Ich benutze auch ein sehr simples Programm :
#include "asuro.h"
int main(void){
unsigned int data[2]; //Speicher bereitstellen
Init();
FrontLED(ON); //Beleuchtung an
MotorDir(FWD,FWD); //Beide Motoren Vorwärts
while(1){ //Endlosschleife,Asuro ollbeliebig
//lang einer Linie nachfahren
LineData(data); //aktuelle Helligkeitswerte der
//Fototransistoren auslesen
if(data[0]>data[1]) //links heller als rechts...
{MotorSpeed(150,100);} //...dann links mehr Gas geben!...
else
{MotorSpeed(100,150);} //...sonst rechts mehr Gas geben!
}
return 0;
}
Da ich noch nicht sooo gut im Programmieren bin,weiß ich jetzt nicht genau, wie ich das Programm verbessern kann. Habt ihr eine Idee?
€dit: Hier ist nochmal der Link zu dem "Linientestarenathread" : https://www.roboternetz.de/phpBB2/viewtopic.php?t=30004
Ich habe mir vorhin die Linientestarena zusammengebaut, und festgestellt, dass mein Asuro überhaupt nicht mit den dünnen Linien und den engen Kurven klarkommt. Ich benutze auch ein sehr simples Programm :
#include "asuro.h"
int main(void){
unsigned int data[2]; //Speicher bereitstellen
Init();
FrontLED(ON); //Beleuchtung an
MotorDir(FWD,FWD); //Beide Motoren Vorwärts
while(1){ //Endlosschleife,Asuro ollbeliebig
//lang einer Linie nachfahren
LineData(data); //aktuelle Helligkeitswerte der
//Fototransistoren auslesen
if(data[0]>data[1]) //links heller als rechts...
{MotorSpeed(150,100);} //...dann links mehr Gas geben!...
else
{MotorSpeed(100,150);} //...sonst rechts mehr Gas geben!
}
return 0;
}
Da ich noch nicht sooo gut im Programmieren bin,weiß ich jetzt nicht genau, wie ich das Programm verbessern kann. Habt ihr eine Idee?
€dit: Hier ist nochmal der Link zu dem "Linientestarenathread" : https://www.roboternetz.de/phpBB2/viewtopic.php?t=30004