Roboter-Docking zum Selbstaufladen

7

Ich möchte einen einfachen Hindernisvermeidungsroboter bauen, aber dieses Mal möchte ich, dass er sich selbst auflädt, also baue ich zu diesem Zweck ein Dock, damit er das Dock lokalisieren und bei Batteriespannung darauf zugreifen kann niedriger als ein fester Wert.

Ich habe Probleme, die richtigen Komponenten für die Lokalisierung des Docks auszuwählen. Ich denke, ich werde einen IR-Sender am Dock verwenden, damit der Roboter bei schwacher Batterie darauf zugehen kann (vergessen wir jedoch das Orientierungsproblem für den Moment, aber Wenn Sie darüber nachdenken, ist dies hilfreich. Ich bin mir jedoch nicht sicher, ob der Roboter die IR-LED (oder was auch immer) aus großer Entfernung (über 10 Meter) erkennen kann.

Ist es möglich, diese Lösung für diese Entfernung zu verwenden? Wenn nicht, was schlagen Sie vor?

(Wenn es eine einfache fertige Lösung gibt, die in Ordnung ist, nehmen wir an, ich habe kein Budgetlimit.)

Jihed Jaouabi
quelle
1
Wenn Sie eine Hochleistungs-IR-LED (ich schätze etwa 0,5-1 W) und einen Tageslichtfilter vor dem Sensor verwenden, haben Sie eine ziemlich gute Änderung, um das Licht erkennen zu können. Wenn der Roboter nur in Innenräumen fährt, gibt es kein Problem. Outdoor kann ein Problem sein, wenn die Sonne hell scheint.
TobiasK
Die Reichweite ähnelt (offensichtlich) einer TV-Fernbedienung. Möglicherweise haben Sie Probleme, wenn sich der Sender nicht in Sichtweite befindet. Sie können versuchen, ein Magnetometer (Kompass) zu verwenden, solange sich das Dock in einem weiten Wandwinkel befindet.
Marcv81
1
Hinweise zum "Orientierungsproblem" finden Sie in dieser Frage: Kann ich ein automatisch abstellendes Roboterauto mit IR-Sensor bauen?
Ian

Antworten:

2

Sie können eine IR-LED aus einiger Entfernung erkennen. So funktionieren TV-Fernbedienungen. Eine winzige batteriebetriebene LED kann Daten senden, auch wenn sie nicht direkt auf das Fernsehgerät gerichtet sind. Der Trick besteht darin, die LED mit einer hohen Frequenz zu modulieren. Dann verwendet der Empfänger ein analoges Filter, um nur diese Frequenz durchzulassen. Dies filtert das Raumlicht heraus (das nahe am Gleichstrom liegt).

Das Einfahren in eine IR-LE ist genau wie die Verfolgung von Robotern. Sie haben eine Reihe von IR-Empfängern mit jeweils einem engen Blickwinkel und drehen den Roboter so, dass der mittlere Empfänger das hellste Signal liefert. Dies funktioniert in dem einfachen Fall, dass der Raum frei von Hindernissen ist.

Ich habe dies nicht getan, aber ich denke, eine billige Videokamera (Webcam) würde gut funktionieren. Eine blinkende IR-LED ist leicht zu erkennen und starrt den Roboter an, um die blinkende LED zentriert zu halten. Sie benötigen jedoch einen Computer, auf dem openCV oder ähnliches ausgeführt werden kann. Ein Arduino könnte eine Reihe von IR-Fototransistoren handhaben, aber keine Kamera.

user3150208
quelle
RaspPi ist wahrscheinlich die bessere Wahl und verfügt über eine normale Kamera und eine NOIR-Kamera (kein Infrarotfilter).
Spiked3
0

Es liegt an Ihnen, eine IR-LED (oder einen Satz davon) auszuwählen, die genügend Leistung liefert, um sich vom Umgebungslicht zu unterscheiden. Wenn ich Ihre Frage nicht falsch lese, sollte es kein Problem geben, viele LEDs an der Dockingstation anzubringen, um die Leistung zu vervielfachen.

Denken Sie daran, dass Sie die Quell-LED (s) immer mit einer bekannten Frequenz oder in einem komplizierteren Muster blinken lassen können, um dieses Signal von anderen Lichtquellen trennbar zu machen.

Ian
quelle
0

Es gibt eine einfache Standardlösung. Der iRobot Create ist ein hackbarer Roomba und behält seinen gesamten ursprünglichen Code und sein Verhalten bei. Eines davon ist "Suchdock". Obwohl ich denke, dass die maximale Entfernung das Dock wahrscheinlich um 1 oder 2 Meter beträgt.

Ben
quelle
0

Schauen Sie sich den zweiten Teil der Seite an, Testen des automatischen Andockens .

Hier erklären sie, wie es mit Kobuki-Turtlebots funktioniert.

Die Dockingstation von Kobuki verfügt über 3 IR-Sender (Infrarot). Die emittierten IR-Lichter decken drei Bereiche vor der Dockingstation ab: links, zentral und rechts, die jeweils in zwei Unterfelder unterteilt sind: nah und fern. Jeder Strahl codiert diese Informationen, sodass der Roboter jederzeit weiß, in welcher Region und in welchem ​​Teilfeld er sich befindet. Da Regionen und Felder unabhängig voneinander identifiziert werden, können sie sich auch an ihren Grenzen überschneiden.

IR-Strahler

Kobuki hat 3 IR-Empfänger. Wenn sich der Roboter im Feld der Dockingstation befindet und mindestens ein IR-Empfänger darauf gerichtet ist, erfasst der Roboter das Signal und überträgt es an das Controller-Netbook. Die Informationen sind zum /mobile_base/sensors/dock_irThema in Form von kobuki_msgs/DockInfraRedNachrichten verfügbar .

IR-Empfänger

Robert Stevens
quelle
1
Willkommen bei Robotics.SE - Nur-Link-Antworten bieten nicht wirklich den A-Teil der Fragen und Antworten. Könnten Sie bitte Ihre Antwort erweitern?!
Andrew