Herunterladen Diese Seite drucken

Arduino Alvik Bedienungsanleitung Seite 42

Werbung

user-manual-de.md
# Initialization
alvik = ArduinoAlvik()
alvik.begin()
# Give some time for initialization
time.sleep(2)
# Get orientation
orientation = alvik.get_orientation()
roll = orientation['r']
pitch = orientation['p']
yaw = orientation['y']
print(f"Orientation - Roll: {roll}, Pitch: {pitch}, Yaw:
# Get accelerations
accelerations = alvik.get_accelerations()
ax = accelerations['ax']
ay = accelerations['ay']
az = accelerations['az']
print(f"Acceleration - X: {ax}, Y: {ay}, Z:
# Get gyros
gyros = alvik.get_gyros()
gx = gyros['gx']
gy = gyros['gy']
gz = gyros['gz']
print(f"Gyro - X: {gx}, Y: {gy}, Z:
# Combine all IMU readings
imu_readings = alvik.get_imu()
ax = imu_readings['ax']
ay = imu_readings['ay']
az = imu_readings['az']
gx = imu_readings['gx']
gy = imu_readings['gy']
gz = imu_readings['gz']
print(f"IMU Readings - Acceleration: X: {ax}, Y: {ay}, Z: {az}, Gyro: X: {gx}, Y:
{gy}, Z:
{gz}")
Da wir nun wissen, wie die IMU funktioniert und wie man mit ihr interagiert, wollen wir dieses Wissen in einem
praktischen Szenario anwenden. Ereignisse wie Stürze und Zusammenstöße sind für einen Roboter kritisch, da
sie oft auf plötzliche Änderungen der linearen Beschleunigung (Bewegung entlang der x-, y- oder z-Achse)
oder der Winkelgeschwindigkeit (Rotationsbewegung um diese Achsen) zurückzuführen sind. Indem wir diese
spezifischen Veränderungen überwachen, können wir solche Vorfälle effektiv erkennen und entsprechend
reagieren.
Im folgenden Beispiel erstellen wir einen Sketch, der die IMU verwendet, um Stürze und Zusammenstöße zu
erkennen. Der Sketch sucht nach plötzlichen Ausschlägen in der linearen Beschleunigung oder der
{az}")
{gz}")
42 / 70
{yaw}")
2024-11-14

Werbung

loading

Diese Anleitung auch für:

Akx00066