IMU X und Y getauscht
This commit is contained in:
@@ -162,6 +162,14 @@ docker exec -it exomy_autostart bash
|
||||
- Grund: Der restliche ROS-Stack im Container nutzt noch überwiegend Python 2, der BNO085-Treiber benötigt aber Python 3.
|
||||
- Der Service `exomy-imu-ros.service` liest den Sensor und publiziert über `rosbridge` nach ROS.
|
||||
|
||||
### IMU-Einbaulage und Achsen-Remapping
|
||||
|
||||
Der BNO085 ist um 90° um die Z-Achse verdreht eingebaut. Dadurch wären die X- und Y-Achsen des Sensors gegenüber dem Rover-Koordinatensystem vertauscht — Roll und Pitch kämen vertauscht an.
|
||||
|
||||
`imu_node.py` korrigiert das direkt beim Publizieren: X- und Y-Komponenten werden für Quaternion, Gyro, Beschleunigung und Magnetfeld getauscht. Alle anderen Teile des Systems (GUI, Admin-API) sehen bereits korrekte Daten und müssen nichts kompensieren.
|
||||
|
||||
Wenn der Sensor jemals neu ausgerichtet eingebaut wird, muss das Remapping in `publish_measurements()` in `imu_node.py` entsprechend angepasst oder entfernt werden.
|
||||
|
||||
### IMU-Topics
|
||||
|
||||
| Topic | Typ | Inhalt |
|
||||
|
||||
Reference in New Issue
Block a user