Diferencia entre revisiones de «API»
(→Carga de batería) |
m |
||
(No se muestran 20 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
− | + | Butiá puede utilizarse de muchas formas, como un servicio consumible mediante la red como es el caso de [[bobot|bobot server]] utilizando directamente la biblioteca [[bobot]] o mediante diferentes APIs de programación como C, Java, Python. | |
+ | También es posible utilizando [[PyBot]]. | ||
− | + | ==Antes de empezar== | |
+ | Para utilizar la API es necesario tener corriendo un servidor.<br> | ||
+ | En el caso de [[bobot]] se debe ejecutar: | ||
− | + | ./lua bobot-server.lua | |
− | + | Si se desea ver que dispositivos está detectando y mas, se debe habilitar el DEBUG: | |
− | + | ||
− | + | ||
+ | ./lua bobot-server.lua DEBUG | ||
− | + | En el caso de usar [[pyBot]] se debe ejecutar: | |
− | + | python pybot_server.py | |
+ | Para habilitar el DEBUG: | ||
− | + | python pybot_server.py DEBUG | |
− | + | ||
− | + | ||
+ | Luego de iniciado el servidor, podemos conectarnos desde el cliente pybot_client.py. | ||
− | + | ==Uso de la API en Pippy y Python== | |
− | + | Para poder utilizar la librería butiaAPI es necesario que especifiquemos la ruta donde se encuentra. | |
− | + | Para ello, en Pippy agregamos: | |
− | + | import sys | |
− | + | sys.path.insert(0, '/home/olpc/Activities/TurtleBots.activity/plugins/butia') | |
− | + | ||
− | + | ||
+ | La ruta /home/olpc.. es la ruta donde por defecto se encuentra TurtleBots cuando se instala en una XO. | ||
+ | En otras computadoras puede variar. | ||
+ | Asimismo, este truco permite utilizar la butiaAPI desde cualquier otro lugar en el sistema, directamente desde python. | ||
− | + | Luego de tener eso, procedemos a usar la API. | |
− | + | ==Importando la API== | |
− | + | ||
+ | Para importar el cliente: | ||
− | + | from pybot import pybot_client | |
− | + | ||
− | + | ||
+ | No es necesario importar "pybot" ya que solo vamos a utilizar el cliente. | ||
− | + | Para ver las todas las funciones entrar a: [[PyBot]]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Para | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Revisión actual del 01:27 8 abr 2013
Butiá puede utilizarse de muchas formas, como un servicio consumible mediante la red como es el caso de bobot server utilizando directamente la biblioteca bobot o mediante diferentes APIs de programación como C, Java, Python. También es posible utilizando PyBot.
Antes de empezar
Para utilizar la API es necesario tener corriendo un servidor.
En el caso de bobot se debe ejecutar:
./lua bobot-server.lua
Si se desea ver que dispositivos está detectando y mas, se debe habilitar el DEBUG:
./lua bobot-server.lua DEBUG
En el caso de usar pyBot se debe ejecutar:
python pybot_server.py
Para habilitar el DEBUG:
python pybot_server.py DEBUG
Luego de iniciado el servidor, podemos conectarnos desde el cliente pybot_client.py.
Uso de la API en Pippy y Python
Para poder utilizar la librería butiaAPI es necesario que especifiquemos la ruta donde se encuentra. Para ello, en Pippy agregamos:
import sys sys.path.insert(0, '/home/olpc/Activities/TurtleBots.activity/plugins/butia')
La ruta /home/olpc.. es la ruta donde por defecto se encuentra TurtleBots cuando se instala en una XO. En otras computadoras puede variar. Asimismo, este truco permite utilizar la butiaAPI desde cualquier otro lugar en el sistema, directamente desde python.
Luego de tener eso, procedemos a usar la API.
Importando la API
Para importar el cliente:
from pybot import pybot_client
No es necesario importar "pybot" ya que solo vamos a utilizar el cliente.
Para ver las todas las funciones entrar a: PyBot.