Ich möchte wissen, ob jemand erfolgreich einen Säuger mit warmem Körper (dh einen Menschen) mit handelsüblichen, kostengünstigen Sensoren entdeckt hat.
Idealerweise möchte ich einen kostengünstigen Sensor oder eine Kombination von Sensoren verwenden, um eine Person in einem Raum zu erkennen und diese Person zu lokalisieren. Ich möchte, dass der Roboter einen Raum betritt, erkennt, ob ein oder mehrere Menschen anwesend sind, und sich dann zu dem erkannten Menschen bewegt. Die Genauigkeit muss nicht 100% betragen, da die Kosten eine größere Rolle spielen. Ich möchte, dass die Rechenanforderungen für einen solchen Sensor so sind, dass er auf einem Arduino ausgeführt werden kann. Wenn dies jedoch nicht möglich ist, wäre ich bereit, etwas mit mehr Pferdestärke zu verwenden, z. B. einen Raspberry Pi oder einen BeagleBone Black. Ich habe ein paar Gedanken; Keiner von ihnen ist jedoch ideal:
- PIR-Sensor - Kann Bewegungen innerhalb eines großen Sichtfelds (dh normalerweise 120 Grad oder mehr) erfassen. Könnte die nächste Sache zu einem "menschlichen" Detektor sein, der mir bewusst ist; es erfordert jedoch Bewegung und das Lokalisieren / Triangulieren, wo sich eine Person befindet, was mit einem so großen Sichtfeld sehr schwierig (unmöglich?) wäre.
- Ultraschall - Kann Objekte mit guter Präzision erfassen. Hat ein viel engeres Sichtfeld; ist jedoch nicht in der Lage, zwischen einem statischen nicht lebenden Objekt und einem Menschen zu unterscheiden.
- IR-Detektoren - (dh Sensoren für scharfe Entfernungen) Können wieder Objekte mit hoher Präzision und sehr engem Sichtfeld erfassen. Es ist jedoch wieder nicht möglich, Objekte zu unterscheiden.
- Webcam + OpenCV - Verwenden Sie möglicherweise die Gesichtserkennung, um Personen in einem Raum zu erkennen. Dies ist möglicherweise die beste Option. OpenCV ist jedoch rechenintensiv und erfordert viel mehr als ein Arduino. Sogar auf einem Raspberry Pi kann es langsam sein.
- Kinect - Mit den Funktionen zur Funktionserkennung von Kinect ist es relativ einfach, Menschen in einem Gebiet zu identifizieren. Allerdings ist der Kinect zu teuer und ich würde ihn nicht als "billige" Lösung betrachten.
Vielleicht ist jemandem ein kostengünstiger "Wärmemelder" bekannt, der auf Körperwärme abgestimmt ist, und / oder er hat mit einer der oben genannten Kombinationen von (Nr. 1-4) Erfolg gehabt und möchte seine Ergebnisse mitteilen?