| Autor |
Nachricht |
waste
Roboter Experte


|
Hallo AysTerHay,
hast du schon ein eigenes Programm erfolgreich compilieren können? Wenn ja, dann sollte das auch mit meinen Dateien funktionieren.
Vor dem Compilieren muss die Datei (z.B. test.c) gespeichert werden. Der Name der Datei muss mit dem "Target" im Makefile übereinstimmen.
Gruß Waste |
|
|
|
 |
gandalfsz

Anmeldungsdatum: 06.11.2005
Beiträge: 224
Wohnort: Graz (Österreich)

|
Tolle Idee werd ich bei meinem ASURO auch machen
Dass muß eh kein Blech sein oder? Es geht z.b. : Auch mit 1mm weißen undurchsichtigem Plastik oder ? Weil ohne das Blech wäre es noch einfacher wenn man es z.b. : aus einer alten Eisschachtel ( ich mein sowas : http://www.greiner-gpi.com/_img/EisIML187.jpg ) die drei Teile ausschneidet und fertig
mfg Daniel |
|
|
|
 |
waste
Roboter Experte



|
Blech muss es nicht sein, aber lichtundurchlässig schon.
Waste |
|
|
|
 |
gandalfsz

Anmeldungsdatum: 06.11.2005
Beiträge: 224
Wohnort: Graz (Österreich)

|
Hab mal im Paint ne Zeichnung mit maßen gemacht sollte dadurch leichter sein deine (!Tolle!) Modifikation nachzubauen. ( Die roten teile sind Abfall) |
|
|
|
 |
HermannSW
Fleißiges Mitglied


Anmeldungsdatum: 18.12.2006
Beiträge: 195
Wohnort: Eberbach

|
| waste hat folgendes geschrieben:: |
Auf Wunsch beschreibe ich hier nochmal den Umbau der IR-Schnittstelle des Asuro zum IR-Hindernisdetektor.
... |
Vielen Dank für diese tolle Idee!
Habe meinen Asuro gleich so aufgebaut, wie von Dir vorgeschlagen.
Der Asuro ist bei Julien´s Programm zum Umfahren eines Hindernisses gut, aber nicht besonders schnell.
Für einen flotten Linienverfolger wollte ich mal testen, wie schnell der Asuro auf Dauer fahren kann
(und da sollte er natürlich nirgendwo anstoßen).
Der folgende kleine Infrarot-Linksausweicher schafft in meinem Infrarot-Parcours (Küche) ca. 43cm/sec.
Dabei dreht das rechte (Außen-)rad immer voll nach vorne (viel schneller wird es daher wohl kaum gehen):
/*****************************************************************************
*
* Description: IR-Linksausweicher
* basierend auf dem "Asuro IR-Detektor Testprogramm" (asuro_v261)
*
*****************************************************************************/
#include "asuro.h"
int main(void)
{
Init();
DDRD |= (1 << DDD1); // Port D1 als Ausgang
PORTD &= ~(1 << PD1); // PD1 auf LOW
OCR2 = 0xEF; // Pulsbreite 16
MotorSpeed(255,255); // volle Kraft
MotorDir(FWD,FWD); // voraus
StatusLED(OFF);
while (1)
{
if (PIND & (1 << PD0)) { // wenn kein IR-Echo
BackLED(OFF,ON);
MotorDir(FWD,FWD); // dann vorwärts
}
else { // sonst
BackLED(ON,OFF);
MotorDir(RWD,FWD); // nach links
}
}
return 0;
}
Hier die ersten 11 Sekunden eines Handy-Videos als animated .gif (nur 256 Farben):
Mehr (insbesondere Videos mit Audio) findet man hier:
http://www.stamm-wilbrandt.de/myIrAsuro.html
Zwei Fragen hätte ich auch noch:- Hat jemand schon Erfahrung mit anderen Getriebezahnrädern (Moduln) gemacht?
Sind die Asuro-Motoren für größere Gummireifen-Drehzahlen stark genug?
[meine Motoren sind z.Zt. noch nicht mit Sekundenkleber, sondern nur mit Holzkeilen in den Kabelbindern fixiert ...]
- Mit welchen durchschnittlichen Geschwindigkeiten werden Linienfolge-Parcours wie diese von den Spitzen-Robotern bewältigt?
|
_________________ Gruß, Hermann.
myIrAsuro. |
|
|
 |
waste
Roboter Experte



|
Hallo Hermann,
sieht gut aus, dein Umbau!
Wenn ich mir die Linienparcours von RobotChallenge so anschaue, dann denke ich, bist du ganz vorne mit dabei, wenn du es schaffst den Asuro mit Vollgas drüber zu jagen. Da braucht es gar keine höhere Geschwindigkeit. Die Schwierigkeit wird eher sein, einen Linienfolger zu programmieren, der nicht aus den Kurven fliegt.
Gruß Waste |
|
|
|
 |
HermannSW
Fleißiges Mitglied


Anmeldungsdatum: 18.12.2006
Beiträge: 195
Wohnort: Eberbach

|
Hallo Waste,
| waste hat folgendes geschrieben:: |
Hallo Hermann,
sieht gut aus, dein Umbau! |
danke, Deine Vorlage war gut!
| Zitat: |
| Wenn ich mir die Linienparcours von RobotChallenge so anschaue, dann denke ich, bist du ganz vorne mit dabei, wenn du es schaffst den Asuro mit Vollgas drüber zu jagen. Da braucht es gar keine höhere Geschwindigkeit. Die Schwierigkeit wird eher sein, einen Linienfolger zu programmieren, der nicht aus den Kurven fliegt. |
Das glaub ich auch. Der sehr einfache Linienfolger aus http://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=26088
schafft aber auch schon ca. 18 cm/sec auf kurvigem Parcours (siehe mein Avatar), und da ist die Startgeschwindigkeit ja eher niedrig eingestellt ...
P.S:
Im Thread 26629 gibt's Bilder einer einfachen on-board camera einer IR-Linksausweicherfahrt ... |
_________________ Gruß, Hermann.
myIrAsuro. |
|
|
 |
HermannSW
Fleißiges Mitglied


Anmeldungsdatum: 18.12.2006
Beiträge: 195
Wohnort: Eberbach

|
|
|
 |
waste
Roboter Experte



|
Hi,
wann kommt die nächste Ausbaustufe, so dass er erkennt, ob er nach rechts oder links ausweichen muss? Also erkennt, ob die Wand links oder rechts ist.
Gruß Waste |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
Hallo
Ich habe mir 2 asuro´s gekauft habe vom 2ten RS-232 beide teile noch über
die frage ist muss ich die anderen 2 ausbauen oder kann ich einfach ein kabel an die lötstellen an löten und alle 4 benutzen?
edtit: Sorry zuerst lesen dann schreiben habe es gelesen |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
So jetzt habe ich wirklich ein problem habe jetzt alles zusammen nur leider lässt er sich nicht mehr Flashen ich habe Diode und IC drinnen gelassen und habe unterdrunter die anderen zwei polungsgerecht verbunden einer ne ahnung was falsch ist oder habe ich was vergessen?
Gruss Danjo |
|
|
|
 |
waste
Roboter Experte



|
Hallo Danjo,
parallel schalten geht nicht!
Ich weiß auch nicht, was das für einen Sinn haben sollte, wenn es ginge. Man will doch wissen, wo das Hindernis erkannt wurde und nicht noch rätseln, oben oder unten.
Gruß Waste |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
Sorry aber ich blick da nicht ganz durch wie bekomme ich jetzt hin das der ic mit 36 kHz versorgt wird und wie setzte ich den atmega Po... auf Low bitte helft mir noob? flashen funktioniert jetzt noch mal |
|
|
|
 |
waste
Roboter Experte



|
Sorry, ich blick auch nicht durch, was du eigentlich willst. Welches IC soll mit 36kHz versorgt werden? Oder meinst du die IR-LED? Und welchen Po willst du auf LOW setzen? Wenn du Port D1 meinst, das ist in meinem Eingangsbeitrag genau beschrieben.
Waste |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
| Zitat: |
Um nun ein Hindernis detektieren zu können, muss man nur die IR-Diode mit 36kHz versorgen. Das ist die Frequenz, die der IR-Empfänger SHF5110-36 braucht. Der Ausgang des IR-Empfängers wird dann auf LOW gezogen, wenn ein reflektiertes Signal erkannt wird. Das 36kHz-Signal ist im Asuro schon vorbereitet und steht am Ausgang PB3 an. Die IR-Diode ist über einen Vorwiderstand an PB3 und an PD1 angeschlossen. Man braucht also nur den Ausgang PD1 am Atmega auf LOW setzen und schon sendet die IR-Diode. Folgende 2 Zeilen im C-Programm sorgen dafür:
DDRD |= (1 << DDD1); // Port D1 als Ausgang
PORTD &= ~(1 << PD1); // PD1 auf LOW
Die Auswertung des IR-Empfängers erfolgt über den Eingang PD0 des Atmega mit z.B. folgendem Code:
if (!(PIND & (1 << PD0))) // prüft Eingang PD0 auf LOW |
Das verstehe ich nicht ich schreibe also irgendein programm und danndas dabei oder wie und wo hin????? |
|
|
|
 |
waste
Roboter Experte



|
Ja, wenn dein Asuro die 36kHz senden soll, dann schreibst du die 2 Zeilen in dein Programm und der Asuro sendet. Soll er nicht mehr senden, dann PD1 mit folgender Zeile wieder auf HIGH setzen:
PORTD |= (1 << PD1);
Waste |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
sorry bin noch anfänger und unter was (wo) soll ich es eintragen?
Edtit: Sorry habe oben im quelltxt gelesen probiere es damit mal. Beim anderen hat nur mein Asuro gzittert und auf nichts reagiert |
|
|
|
 |
waste
Roboter Experte



|
| Danjo00 hat folgendes geschrieben:: |
| sorry bin noch anfänger und unter was (wo) soll ich es eintragen? |
In dem Fall würde ich dir raten klein anzufangen und den ersten Schritt vor dem zweiten zu machen. Sonst verlierst du schnell den Spaß. Arbeite dich zuerst durch C-Tutorials und probier die mitgelieferten Beispielprogramme der Asuro-CD und der Beschreibung zu verstehen. Danach kannst dich dann an eigene Programme wagen.
Waste |
|
|
|
 |
Danjo00
Roboter-Spezialist


Anmeldungsdatum: 13.12.2006
Beiträge: 316
Wohnort: Saarland Alter: 29

|
die beispiel programme habe ich denke schon durch wenn du die in der anleituing meinst das einzigste was ich allerding nich kappiere ist Odometrie weil da kein beispiel dabei war etwas schade weil ich es eher brauchte vllt finde ich hier ja was dazu ich muss ein quelltext als beispiel haben um es richtig zu verstehen das ist mein problem |
|
|
|
 |
liggi
Fleißiges Mitglied


Anmeldungsdatum: 12.09.2007
Beiträge: 107
Alter: 16

|
hallo Leute ich find das Thema auch toll, ich hab aber ein Problem, im Text ist an gesprochen, das für die bessere Version der programme, die asuro.c geändert werden muss. Nun meine Frage ist, was man bei der Asuro Lib machen muss, da ich diese benutze.
Vielen dank für die Antworten, im vorraus.
mfg liggi |
_________________ Lieber am Asuro rumschrauben als alles andere.
Meine Homepage |
|
|
 |
damaltor
Robotik Einstein


Anmeldungsdatum: 28.09.2006
Beiträge: 3536
Wohnort: Jena Alter: 23

|
welche asuro lib benutzt du? die von der cd? die aus dem forum? |
_________________ kleinschreibung ist cool!
damaltor |
|
|
 |
liggi
Fleißiges Mitglied


Anmeldungsdatum: 12.09.2007
Beiträge: 107
Alter: 16

|
|
|
 |
|
|
|
|