Sensor de aceleración
Introducción
Robobo puede conocer su aceleración gracias al acelerómetro que suelen ocupar todos los smartphones.
1. Clase Acceleration
Representa la aceleración a la que está sometido el robot en cada eje.
Atributos:
-
-
-
-
- x (float): aceleración en el eje X en m/s².
- y (float): aceleración en el eje Y en m/s².
- z (float): aceleración en el eje Z (m/s²).
-
-
-
2. Método readAccelerationSensor
| readAccelerationSensor() |
|
Lee la aceleración a la que está sometido el robot.
Devuelve: |
Ejemplo de Uso
El siguiente programa hace que Robobo se mueva en línea recta de forma indefinida a velocidad 90 hasta que el sensor de aceleración lea un valor en el eje ‘Z’ superior a 5. En ese momento, el robot indicará en voz alta al usuario que se van a parar los motores y el robot se para.
from robobopy.Robobo import Robobo
rob = Robobo('localhost')
rob.connect()
while rob.readAccelerationSensor().z < 5:
print(rob.readAccelerationSensor())
rob.wait(0.1)
rob.stopMotors()