In einem anderen Beitrag frage ich nach einem Ultraschall-Radial-Beacon-Sucher: Gibt es ihn: 360-Grad-Ultraschall-Empfänger/Beacon-Kombination
Angenommen, es existiert oder ich kann eines davon zusammenhacken, wäre es möglich, dass das Leuchtfeuer mehrere Frequenzen aussendet, um die Entfernung von der Basis (Roboter) zu erkennen?
Lass es mich besser erklären. Während sich der Empfänger im Kreis dreht, hört er auf bestimmte Frequenzen. Theoretisch könnte die Bake 2 Frequenzen ausgeben, die unterschiedliche maximale Entfernungen haben.
Wenn der Empfänger die Frequenz mit größerer Reichweite erkennt, wenn er die Frequenz mit kürzerer Reichweite nicht erkennt, muss sich das Objekt außerhalb des Nahbereichsradius befinden.
Idealerweise möchte ich in der Lage sein, mehrere Radien in 5-Fuß-Schritten bis zu 20 Fuß (ish) zu haben. Aufgrund der kleinen Radien habe ich RF ausgeschlossen.
Nun, da mein Anwendungsfall erklärt ist: Haben unterschiedliche Frequenzen unterschiedliche Reichweiten?
Bearbeiten: Um den Anwendungsfall zu verdeutlichen, sind sowohl der Roboter als auch das Leuchtfeuer mobil, sodass feste Basisstationen keine Option sind.
Die Empfindlichkeit von Ultraschallwandlern variiert über die Frequenz. Das folgende Beispiel stammt aus einem Kobitone 255-400PT16-ROX-Datenblatt. Es wäre auch fair anzunehmen, dass es weiter außerhalb der normalen Betriebsfrequenzen liegen würde, die unten gezeigt werden.
Meiner Meinung nach ist es jedoch wahrscheinlich keine gute Lösung, die Entfernung zu bestimmen. Wenn Sie außerhalb der normalen Bereiche arbeiten, können Sie Leistungsunterschiede zwischen den Teilen feststellen, aber für experimentelle / Bastlerzwecke sehe ich keinen Schaden darin, es als einfache Lösung zu versuchen.
Eine andere Möglichkeit besteht darin, die Amplitude des Signals am Ende des Ultraschallsenders zu ändern und es mit einem digitalen Signal zu codieren, das den verwendeten Übertragungspegel angibt. Das wird allerdings etwas komplexer. Wenn Sie sich diesen Weg ansehen möchten, wäre vielleicht das VirtualWire- Projekt einen Blick wert, um das digitale Signal zu codieren und zu decodieren.
Ich habe hier nur eine scheinbar unabhängige Frage beantwortet: Was ist die beste Methode für Geräteortungsdienste , die meiner Meinung nach relevant sein könnten.
Wenn ich Ihre Frage richtig verstehe, möchten Sie, dass Näherungssensoren die Entfernung zwischen einem Roboter und einem Empfänger messen. Vielleicht möchten Sie RF noch einmal überdenken, da darauf basierende Systeme ziemlich genau sein können. Die Projektseite ist hier:
http://www.ns-tech.co.uk/blog/2010/02/active-rfid-tracking-system/
Möglicherweise können Sie den Code an Ihre Zwecke anpassen. Vielleicht suchen Sie nach der gemessenen Amplitude des Signals und berechnen daraus die Entfernung. Ich würde das Ganze irgendwie kalibrieren. Dies könnte wahrscheinlich auf eine große Größe und Genauigkeit skaliert werden, wenn Sie mehrere Empfänger verwenden. Auch die Verwendung eines triangulationsbasierten Ansatzes kann nützlich sein. Ich bin mir nicht sicher, ob dies genau genug ist, aber es könnte ein Anfang sein.
Sie könnten auch einen auf Bildverarbeitung basierenden Ansatz in Betracht ziehen. Möglicherweise können Sie eine Kinect so manipulieren, dass sie Ihren Roboter erkennt, wenn Sie eine eindeutige Markierung darauf setzen. Dann könnten Sie es einfach so programmieren, dass es die Entfernung zur Markierung misst. Dann müsste man einen Weg finden, die Entfernungsinformationen drahtlos an den Roboter zu übermitteln. Einziger Nachteil wäre die begrenzte Reichweite (ca. 11 Fuß). Microsoft hat eine Computerversion veröffentlicht, und es gibt viele Online-Ressourcen dafür:
http://www.dashhacks.com/kinect.html
Umgekehrt könnten Sie den Kinect auf den Roboter legen und den Roboter die Entfernung zum Marker messen lassen. In diesem Szenario würde die Computervision von Kinect Ihren Körper erkennen, anstatt ein Leuchtfeuer in der Tasche zu haben, und Sie wären das „Leuchtfeuer“. Auf diese Weise müssten Sie keine Informationen drahtlos an den Roboter übertragen. Der einzige Nachteil ist, dass der Roboter eine ziemlich ausgefeilte Verarbeitung an Bord haben müsste. Theoretisch könnten Sie den Kinect auf den Roboter legen, den Roboter die Kinect-Rohdaten zur Verarbeitung an einen entfernten Computer übertragen lassen und dann die Standortdaten an den Roboter zurücksenden, wodurch vermieden wird, dass der Roboter mit großer Rechenleistung ausgestattet werden muss.
Ich hoffe, ich habe Ihnen ein paar gute Ideen für Alternativen gegeben und wünsche Ihnen viel Glück.
Optionsparty
cmgriff
Optionsparty
cmgriff
cmgriff