Robotersteuerung mit Kamera
Hallo Zusammen,
mein Plan ist, einen Roboter mit einer Kamera zu beobachten und dann von einem PC steuern zu lassen. Dieses Verfahren findet sich bei den Fussballrobotern der Midsize-Leage.
Ziel ist, am Bildschrim eine Wegstrecke vorzugeben, die der Roboter dann abfährt.
Wenn man jetzt einen Stift am Roboter befestigt, müßter er eigentlich die vorgegebene Wegstrecke aufzeichnen.
Ich habe festgestellt, dass sich eine rote Farbe relativ gut erkennen läst, deshalb klebe ich auf den Roboter ein Stück roten Karton.
Die Bilderkennung möchte ich mit SCILAB und SIP realisieren, weil es dort schon ein paar vorgefertigte Bildverarbeitungsfunktionen gibt.
Als Roboter verwende ich den ASURO, gesteuert wird er über die Infrarotschnittstelle.
Grundsätzlich kann ich ihn schon steuern:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=15727
Soweit erst mal,
stochri
Liste der Anhänge anzeigen (Anzahl: 3)
Den Roboter kann ich auch schon lokalisieren.
Im folgenden die 3 Bilder der Positionserkennung:
1. Orginalbild
2. Farbdifferenzbild ( wird über die Vektordifferenz zu Farbe Rot berechnet )
3. Bild mit vom Algorithmus positionierten Lokalisationskreuz
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo solo,
das Thema Bildverabeitung ist nicht so einfach. Aber das mit der Positionserkennung über Farbe klapt gerade recht gut. Im Moment ist das ganze aber etwas langsam und das liegt nicht an der Rechnerei, sondern an der langsamen Bildaufnahme. Ich vewende unter Linux das Programm webcam und das braucht länger als eine Sekunde, um ein Bild aufzunehnehm (ärgerlich, weiss noch nicht, wie ändern )
Hier mal ein Bild der Bahnverfolgung:
Alrithmus:
do
go(7)
turn(90)
get_picture
calculate_pos
while (true)
Die Ungenauigkeit im Bild kommt übrigens nicht von der Positionserkennung, sondern vom ungenauen fahren des Roboters.
Gruss,
stochri