Ich habe einen zweirädrigen Roboter basierend auf dem Braitenberg-Fahrzeug erstellt. Unsere Roboter haben zwei Räder und einen PolygonDisk-Körper (ähnlich wie Kepera- und E-Puck-Roboter). Ich würde gerne eine Kamera an der Vorderseite des Roboters hinzufügen. Das Problem besteht dann darin, die Kamera zu steuern und sie in die richtige Richtung (in die gleiche Richtung wie der Roboter) zu richten. Wie können Sie die Kamera in die gleiche Richtung wie der Roboter richten?Wie können Sie einem Roboter im Breve Simulator eine Kamera hinzufügen?
1
A
Antwort
1
Nach viel Mühe und Versagen habe ich es schließlich geschafft. hier ist also, wie ich es tue:
Die allgemeine Idee ist es, einen Link oder ein Objekt mit dem Fahrzeug verbunden zu haben, und dann seine Rotation und Position in Reihenfolge, in der Richtung, um herauszufinden, misst die Kamera ausgerichtet werden soll.
1) In ein Objekt, das mit dem Roboter verbunden:
def addVisualCam(self):
joint = None
cam = breve.createInstances(breve.Link,1)
cam.setShape(breve.createInstances(breve.PolygonCone, 1).initWith(10,0.08,0.08))
joint = breve.createInstances(breve.FixedJoint,1)
# So ad-hoc it hurts. oh well...
joint.setRelativeRotation(breve.vector(0,1,0), -3.14/2)
joint.link(breve.vector(0,1.05,0), breve.vector(0,0,0), cam, self.vehicle.bodyLink, 0)
joint.setDoubleSpring(300, 1.01000, -1.01000)
self.vehicle.addDependency(joint)
self.vehicle.addDependency(cam)
cam.setColor(breve.vector(0,0,0))
self.cam = cam
2) Dieses postIterate:
def postIterate(self):
look_at = self.cam.getLocation() + (self.cam.getRotation() * breve.vector(0,0,1))
look_from = -(self.cam.getRotation()*breve.vector(0,0,1))
self.vision.look(look_at, look_from)
Verwandte Themen
- 1. Wie teste ich eine Kamera im iPhone Simulator?
- 2. Turtlebot-Teilnehmer pointcloud2 zeigt Farbe im Gazebo-Simulator, aber nicht im Roboter
- 3. Können wir Apple im Simulator testen
- 4. Können Sie Replaykit im Simulator in Xcode testen?
- 5. Können Sie einem entführten JavaScript-Array eine Funktion hinzufügen?
- 6. Wie man Spinner im Roboter verwendet?
- 7. Können Sie einer Variablendeklaration eine Bedingung hinzufügen?
- 8. CvVideoCamera - Kamera nicht verfügbar, Iphone Simulator
- 9. Sie können einem Fenster keine Miniaturschaltflächen hinzufügen?
- 10. Sie einfache Dinge mit einem Google-Wave-Roboter
- 11. Wie können Sie einem Navigationsfach dauerhafte Schaltflächen hinzufügen?
- 12. Zugriff auf die Kamera in IOS Simulator
- 13. Können Sie IIS7 eine Ordnerstruktur hinzufügen?
- 14. Können Sie eine ESC-Tastenkombination hinzufügen?
- 15. Wie können Sie Jacoco-Ausschlüsse in einem untergeordneten Projekt hinzufügen?
- 16. Können wir die Push-Benachrichtigung im Simulator überprüfen?
- 17. Wie können Sie Ansichten dynamisch zu einem RelativeLayout hinzufügen, das bereits im XML-Layout deklariert wurde?
- 18. Kannst du eine Webcam für die iPhone-Kamera im Simulator verwenden?
- 19. Befehlstaste im iOS-Simulator
- 20. Inkonsistente Ergebnisse im Simulator (iOS)?
- 21. Wie können Sie einer glänzenden Dataset-Spalte eine Erklärung hinzufügen?
- 22. Individuelle Kamera-Filter im Android
- 23. Können Sie Attribute zu einer GridView im Code hinterher hinzufügen?
- 24. Simulieren eines eingehenden Anrufs im Regressionstest (Roboter)?
- 25. Ausführen von Python-Skripten im Roboter-Framework
- 26. Sie können einem ViewModel keine Entität als Liste hinzufügen?
- 27. Aktueller Standort im Simulator
- 28. können Sie HTTPS-Funktionalität zu einem Python-flash-Webserver hinzufügen?
- 29. Eine neue Methode, um Roboter zu vermeiden
- 30. Download App im Simulator