Diferencia entre revisiones de «Python»

De Proyecto Butiá
Saltar a: navegación, buscar
m
 
(No se muestran 11 ediciones intermedias de otro usuario)
Línea 1: Línea 1:
−
API de Butiá:
+
Esta disponible para programar el comportamiento del robot butiá una API en el lenguaje de programación Python. <br>
−
 
+
También puede accederse en ésta sección a diferentes ejemplos de su uso.
−
Descripción de las funciones y algunos ejemplos.
+
−
 
+
* [[API|API Butiá en Python]]
−
INSTANCIAR CLASE:
+
* [[PyBot|Nueva API en Python]]
−
<source lang="python">
+
* [[ejemplos|Ejemplos en python usando la API Python]]
−
butiabot = butiaAPI.robot()
+
−
 
+
−
APERTURA:
+
−
<source lang="python">
+
−
butiabot.abrirButia()
+
−
 
+
−
VERSIÓN:
+
−
getVersion
+
−
Devuelve la version del firmware de la placa con el que estamos trabajando
+
−
<syntaxhighlight lang="python">
+
−
ver = butiabot.getVersion()
+
−
print ver
+
−
</syntaxhighlight>
+
−
CERRAR comunicación con el servidor lubot
+
−
 
+
−
butiabot.cerrar()
+
−
CONEXIÓN/DESCONEXIÓN CON SERVIDOR:
+
−
Conecta o Reconecta al bobot en address:port
+
−
 
+
−
butiabot.reconnect (address, port)
+
−
 
+
−
 
+
−
MÓDULOS:
+
−
 
+
−
listarModulos:
+
−
devuelve la lista de los modulos disponibles en el firmware de la placa
+
−
modulos = butiabot.listarModulos()
+
−
print modulos
+
−
 
+
−
abrirModulo:
+
−
Apertura de modulos, abre el modulo "moduloname"
+
−
butiabot.abrirModulo (moduloname)
+
−
 
+
−
llamarModulo:
+
−
Operacion de llamada de una funcion de un modulo (CALL)
+
−
butiabot.llamarModulo(modulename, function , params = "")
+
−
 
+
−
 
+
−
 
+
−
FUNCIONES VARIAS:
+
−
 
+
−
isPresent
+
−
Retorna si esta presente el modulo
+
−
butiabot.isPresent (moduloname)
+
−
 
+
−
abrirLback
+
−
Abrir módulo loopBack: modulo de ayuda presente en el butia (open)
+
−
 
+
−
butiabot.abrirLback()
+
−
datoRet = butiabot.loopBack("hola")
+
−
 
+
−
 
+
−
loopBack:
+
−
envia un mensaje a la placa y espera recibir exactamente lo que fue enviado
+
−
 
+
−
butiabot.loopBack(data)
+
−
 
+
−
 
+
−
 
+
−
MOTORES:
+
−
Operaciones solicidatas al driver motores.lua
+
−
 
+
−
abrirMotores:
+
−
butiabot.abrirMotores()
+
−
butiabot.setVelocidadMotores(self, sentidoIzq = "0", velIzq = "0", sentidoDer = "0", velDer = "0")
+
−
butiabot.setVelMotor(self, idMotor = "0", sentido = "0", vel = "0")
+
−
 
+
−
datoRet2 = butiabot.setVelocidadMotores("0", "1000", "0", "500")
+
−
print datoRet2
+
−
time.sleep(1)
+
−
datoRet3 = butiabot.setVelocidadMotores("0", "0", "0", "0")
+
−
print datoRet3
+
−
datoRet4 = butiabot.setVelMotor("0","1","1023")
+
−
time.sleep(1)
+
−
print datoRet4
+
−
datoRet4 = butiabot.setVelMotor("0","1","0")
+
−
datoRet4 = butiabot.setVelMotor("1","0","452")
+
−
time.sleep(1)
+
−
print datoRet4
+
−
datoRet4 = butiabot.setVelMotor("1","1","0")
+
−
 
+
−
 
+
−
SENSORES:
+
−
Operaciones solicitadas al driver de los sensores
+
−
 
+
−
abrirSensor()
+
−
 
+
−
getValSenAnalog(pinAnalog = "0"):
+
−
 
+
−
getValSenDigital(pinDig = "0"):
+
−
 
+
−
 
+
−
butiabot.abrirSensor()
+
−
sen1 = butiabot.getValSenAnalog("2")
+
−
print sen1
+
−
sen2 = butiabot.getValSenAnalog("4")
+
−
print sen2
+
−
sen3 = butiabot.getValSenDigital("5")
+
−
print sen3
+
−
 
+
−
 
+
−
 
+
−
Operaciones solicitadas al modulo de la placa, driver butia.lua
+
−
 
+
−
abrirButia()
+
−
ping()
+
−
 
+
−
CARGA DE BATERIA
+
−
Esta operacion nos devuelve la carga aproximada del pack de pilas del robot con un error de 1 volt.
+
−
getCargaBateria()
+
−
 
+
−
carga = butiabot.getCargaBateria()
+
−
print carga
+
−
 
+
−
 
+
−
 
+
−
+
−
setVelocidad3(velIzq = 0, velDer = 0)
+
−
 
+
−
setPosicion(idMotor = 0, angulo = 0)
+
−
 
+
−
 
+
−
 
+
−
 
+
−
Operaciones solicitadas al driver boton4
+
−
 
+
−
abrirBoton(self)
+
−
+
−
getBoton(self)
+
−
+
−
getLuzAmbiente(self)
+
−
 
+
−
getDistancia(self)
+
−
+
−
getEscalaGris(self)
+
−
 
+
−
getTemperature(self)
+
−
 
+
−
getVibration(self)
+
−
 
+
−
getTilt(self)
+
−
 
+
−
getContactoCapacitivo(self)
+
−
 
+
−
getInduccionMagnetica(self)
+
−
 
+
−
setLed(self, nivel = 255)
+

Revisión actual del 10:47 8 abr 2013

Esta disponible para programar el comportamiento del robot butiá una API en el lenguaje de programación Python.
También puede accederse en ésta sección a diferentes ejemplos de su uso.