コード例 #1
0
    def __init__(self):
        self.actuadorOP= ActuadorOpenPilot()

        self.sensorMagnetometro = SensorMagnetometro(DriverMagnetometro())
        self.sensorGiroscopio=SensorGiroscopio(DriverGiroscopio())
        self.sensorBateria= SensorBateria()

        self.alcanceUltrasonido=4000
        self.sensorUltrasonido = SensorUltrasonido(DriverUltrasonido(), self.alcanceUltrasonido)

        #self.sensorGPS=SensorGPS(DriverGPS())
        # convierto la info del GPS a centimetros porque viene en metros
        self.altitudSuelo=self.sensorGPS.getLastInfo().getData()['altitud']*100

        # para yaw, pitch, roll
        self.velocidadMaxGiroOP=50
        self.velocidadCeroGiroOP=50

        # para Throtle
        self.velocidadEstable=64
        self.velocidad10cm=30
        self.velocidad5cm=20
        self.velocidadMaxMotores=100
        self.distanciaMinimaDelSuelo=1  # 30 centimetros

        # angulo para avanzar
        self.anguloAvance=5

        # definicion de modos de vuelo
        self.modosDeOperacion={'estabilizado':0, 'acrobatico':1}    # esto hay que verificar