|
|
(No se muestran 13 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]] |
− | butiabot = butiaAPI.robot()
| + | * [[ejemplos|Ejemplos en python usando la API Python]] |
− | | + | |
− | APERTURA:
| + | |
− | butiabot.abrirButia()
| + | |
− | | + | |
− | VERSIÓN:
| + | |
− | getVersion
| + | |
− | Devuelve la version del firmware de la placa con el que estamos trabajando
| + | |
− | | + | |
− | ver = butiabot.getVersion()
| + | |
− | print ver
| + | |
− | | + | |
− | 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)
| + | |
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.