PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fahrt mit ACS immer rechtsrum!



Mitshci
01.10.2004, 11:52
Meine RP5 weicht Hindernissen immer aus indem er nach rechts abdreht obwohl es logischer ist linksrum zu fahren ](*,) . Ist das normal??? Und kann ich das abstellen indem ich nicht die beiliegen Beispiele nehme sondern selbst etwas schreibe; dazu müsste ich ja die beiden Sensoren einzeln ansprechen können. Also wenn der rechte ein Hinderniss wahrnimmt dann links herum fahren und uimgekehrt.

RCO
01.10.2004, 12:07
Genau so musst du das machen, schau dir doch mal die mitgelieferten Quelltexte an, dass ist nix anderes. Dafür musst du dich natürlich in die Sprache einarbeiten, aber das ist nicht so schwer, schau dir mal nen par Beipiele an, oder nen par Codes aus dem Forum. Da der RP5 ja eine C-control 1 verwendet, oder?, kannst du auch im C-control 1 Forum nachschauen.
Ob das mit dem Linksrumfahren normal ist, kann ich dir nicht sagen, ich hab kein RP5.

MFg Moritz

Nimrood
02.11.2004, 14:03
Ein ähnliches Problem hatte ich anfangs mit meinem auch. Nachdem ich das Programm Antrieb von der CD draufgespielt hatte. Nach einigem Betrachten viel mir auf das es sehr schnell dazu kam das beide Sensoren ansprachen obwohl die Distanz zu einem kürzer war. Ein Trick um das abzustellen ist, die ACS-Sensoren leicht (etwa 5 Grad) aus der mittleren Stellung nach außen zu biegen. Damit kommen die sich icht mehr so leicht in die Quere beim Auswerten.

ASA_Warlord
02.11.2004, 19:03
Eine kleine abschirmung ist auch gut! Zm Beispiel von kleinen Spielzeug autos. Ich hab leider noch keien habe aber schon öfter gelesen das es hilft! Leicht nach außen biegen ist gut, ich empfehle auch drinegnst einen "stoßdämpfer" anzubauen sonst knicken die sensoren schnell um/ab

mfg

Nimrood
02.11.2004, 20:36
ja, ein Stoßdämpfer ist ein wahres Muss. Ich hab mir einn aus Styrodur gebaut und ihn an den Seiten von der Sensoplatte noch hoch gehn lassen. Das ist gerade gut, wenn man Rollstühle oder Schränke hat, die unten einen Freiraum haben wo die "sensoren durchsehen" und der Robby dann dagegen fährt. Ich hab aber auch schon Versionen aus Messing rohr gesehn. Die sehen wahrscheinlich besser aus.

ASA_Warlord
03.11.2004, 13:27
Meiner ist aus Lego! Und dafür habe ich noch aufsätze gebaut ich kann zum beispiel ne offene Hand dran bauen dann fährt der durchs zimmer und sammelt alles ein! Ist sehr praktisch! :)

meister eder
10.12.2004, 18:41
Moin mein Robby is da und ich natürlich auch schon wie wild rumprobiert so ich hab genau das gleiche problem wie der ersteller dieses Themas mein Robby fährt auch nur rechtsherum also dachte ich naja das Beispiel Programm Einführung_ACS.bas damit kann ich ja an den Dioden gucken welcher ACS anspricht aber egal wie ich das anstelle immer nur die Linke Diode leuchtet auf also vermute ich nu kaputt bin mir aber net so sicher das Programm womit der immer rechtsherum fährt lautet so:
#loop
pause 2:sys comnav_status

if (acsl_f and acsr_f)=on then goto rotate
if acsl_f=on then goto ausweichl
if acsr_f=on then goto ausweichr
sys fwdr:sys fwdl:speed_l=255:speed_r=255:goto loop


#rotate
speed_r=0:speed_l=255:goto loop

#ausweichl
speed_l=255:speed_r=0:goto loop

#ausweichr
speed_l=0:speed_r=255:goto loop

(ja ich weiß ähnelt seeeeeeehr dem Einführung_Antrieb is ja auch daher nur selber geschrieben 8-[
Mit dem nachvorne biegen bin ich mir ja niocht so sicher wegen dem abbrechen keine lust das der völlig im arsch ist
So hoffe auf sinnvolle Anworten und kein benutz die Suchfunktion weil das hab ich gemacht
MFG meister eder
edit:
hab grade herausgefunden das wenn ich weit weg bin (so 10 cm) dann spricht nur der linke acs an wenn ich so 3-4cm na dran bin dann beide wenn ich nur auf die linke gehe spricht nur die linke an wenn ich nur auf die rechte geh dann spricht auch die linke an also die linke geht immer und die rechte nimmer ](*,) ne aber nu wenn man gaaanz nah ran geht wie kann ich das den nu ändern

jonas
11.12.2004, 10:02
Zum Problem mit dem "immer rechtsrum fahren":
Wenn der Robby z.B. auf ne wand zufährt und beide sensoren ansprechen soll er ja nach rechts fahren (is im programm so definiert); dann weiß der doch garnet, ob es logischer ist nach rechts oder links zu fahren (woher auch).
Er kann nur die richtungen entscheiden, wenn die sensoren einzeln ansprechen.
Ich kann auch nur das programm hier empfehlen (das ist vom "henk"); ich versteh das zwar nich wirklich, aber ich hab mich au noch net wirklich mit beschäftigt....

meister eder
11.12.2004, 10:19
Das hat nichts gebracht mein rechter ACS reagiert nur ganz selten mal wenn ich zum Beispiel meine Hand über dem Robby hab dann spricht der mal an ansonsten nur der linke. Ich hab auch schon mit biegen und so rumprobiert aber nichts das will net funzen

Dirk
11.12.2004, 15:19
Hallo Leute,

wenn das ACS nicht gut funzt (3_EINFÜHRUNG_ACS_INT.bas), kann man 2 Dinge nachsehen:

1. Beide IR-LEDs GERADE nach vorn ausgerichtet oder max. 5° nach außen gebogen?

2. IR-Empfänger (TSOP 1836, sitzt vorn mittig auf der Hauptplatine neben einem 100uF-Elko) GERADE ausgerichtet und nicht durch irgendwelche eigenen Anbauten in der freien Sicht nach vorn behindert?

Gruß Dirk

pebisoft
11.12.2004, 17:46
am besten den tsop 1836 nach vorne setzen, habe ich auch gemacht und er empfängt genaue werte. aber vorsichtig , der robby ist sehr empfindlich
mit löten auf der platine oder bauteile entfernen... vorsichtig...
mf gpebisoft

Garret
04.01.2005, 13:37
hallo

meiner fährt auch immer rechts herum, deshalb hab ich im Beispielprogramm nachgeschaut und sehe, dass da alles richtig steht. Robby macht aber nicht was man ihm sagt. Da steht wenn der rechte Sensor=on dann soll er nach links fahren, er fährt aber nach rechts. Haben die irgendeinen Fehler gemacht, oder bin ich nur blind und sehe den Fehler nicht

HazardX
21.04.2005, 09:52
Geht mir genauso. Hab gestern meinen Robby bekommen und er fährt immer nur rechtsrum. Nachdem ich die Dioden ca. 5° nach aussen geboben hab dreht er sich wenigsten gelegentlich mal nach links. Ich habe zum Testen das Programm mal so abgeändert, dass er beim Ansprechen beider Sensoren stehenbleibt, damit er sich wirklich nur dreht wenn EINER der Sensoren reagiert. Trotzdem dreht er fast nur rechts (oder eben garnicht). Hatte schon die befürchtung dass eine der Dioden beschädigt ist (bevor ich diesen Thread gefunden hab).

epoxy
09.11.2006, 22:59
Ich habe mir gerade 2 Stück Robby RP5 gekauft. Zum Test habe ich das auf der CD beigügte Programm 4_EINFÜHRUNG_ANTRIEB.bas aufgespielt.

Das Programm ist m.E. richtig programmiert um die zu erwartende Funktion auszuführen:

Hindernis vorne rechts -> ausweichen durch Linkskurve
Hindernis vorne links -> ausweichen durch Rechtskurve

Was Robby aber einen feuchten Kehricht kümmert: Egal wo ein Hindernis erkannt wird, er macht immer eine Rechtsdrehung.

Das es an den ACS-Sensoren liegt würde ich ausschließen, da der gleiche Fehler bei beiden Robby auftritt.

Könnte es eventuell an einem falsch programmierten Treiber liegen ?

Die Ausrichtung der Dioden spielt meines Erachtens keine Rolle, da die in Fahrtrichtung rechts liegende Diode (Sende- und Empfängerkombination) eigentlich niemals zu regieren scheint. Die entsprechende rote Kontroll-Led reagiert jedenfalls nicht wenn ich den rechten ACS mit meinem Finger näherkomme. Auf dr linken Seite reagiert der ACS sofort.

In diesem Thread konnte ich noch keinen Lösungsansatz für das Problem erkennen, obwohl die Frage schon seit 2004 unbeantwortet ist.

Grüße Epoxy (RP5-Newbie)

Finntroll
13.01.2007, 16:30
Hallo
Mein Robby wollte anfangs auch nur rechtsrum fahren.
Als erstes habe ich dann eine weisse Trennwand zwischen den zwei Empfängern montiert. Nun haben wenigstens die Leds richtig angezeigt, aber er fuhr immernoch meistens nach rechts.
Dieses Problem kann man nun mit dem Programm lösen. Ich habe mal den Rotate befehl gelöscht (der wollte immer nach Rechts). Danach hab ich die Raupen so eingestellt, dass er nicht noch näher ans Hindernis fährt, weil ja dann beide ACS anzeigen und er dann einfach den ersten Befehl ausführt (bei mir hier jetzt nach links ausweichen).
Nun funktionierts ziemlich gut. Schaut am besten mal selbst.


#loop
pause 10:SYS COMNAV_STATUS

'--------- AUSWEICHMANÖVER EINLEITEN ---------
if ACSR_F=on then goto links
if ACSL_F=on then goto rechts

SYS FWDR:SYS FWDL:SPEED_L=150:SPEED_R=150:
goto loop

'-------- AUSWEICHEN NACH RECHTS -------------
#rechts
SPEED_R=0:SPEED_L=150
pause 10
SYS REVR:SYS FWDL
SPEED_R=150:SPEED_L=150
goto loop
'-------- AUSWEICHEN NACH LINKS -------------
#links
SPEED_L=0:SPEED_R=150
pause 10
SYS FWDR:SYS REVL
SPEED_L=150:SPEED_R=150
goto loop

bernhard1366
21.03.2007, 17:47
Hallo zusammen,

ich hab das auch mal probiert und habe bemerkt, dass der Roboter schon in Beide Richtunen fahren möchte(move_right und move_left) aber nur in einer recht geringen Art und Weise.

Meiner Meinung nach liegt das Problem an der Initialisierung der Antriebselektronik, die ja laut Anleitung unbediengt durchgeführt werden Muss!!!! Wenn man aber den SYS PLM_SLOW Befehl auskommentiert, dann funktioniert es besser. Dies wird aber wahrscheinlich zur Zerstörung der Elektronik führen!!!!!!!?????

Ist hier jemand im Forum, der von der Funktion SYS PLM_SLOW mehr weis?????

MFG
Bernhard