Diferencia entre revisiones de «API»
(→Uso de la butiaAPI en Pippy) |
m |
||
(No se muestran 15 ediciones intermedias del mismo usuario) | |||
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. | 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== | ==Antes de empezar== | ||
− | Para utilizar la API es necesario tener corriendo | + | Para utilizar la API es necesario tener corriendo un servidor.<br> |
− | En el caso de [bobot] se debe ejecutar: | + | En el caso de [[bobot]] se debe ejecutar: |
./lua bobot-server.lua | ./lua bobot-server.lua | ||
Línea 12: | Línea 13: | ||
./lua bobot-server.lua DEBUG | ./lua bobot-server.lua DEBUG | ||
− | En el caso de usar [ | + | En el caso de usar [[pyBot]] se debe ejecutar: |
python pybot_server.py | python pybot_server.py | ||
Línea 20: | Línea 21: | ||
python pybot_server.py DEBUG | python pybot_server.py DEBUG | ||
− | Luego de iniciado el servidor, podemos conectarnos desde | + | Luego de iniciado el servidor, podemos conectarnos desde el cliente pybot_client.py. |
− | ==Uso de la | + | ==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 poder utilizar la librería butiaAPI es necesario que especifiquemos la ruta donde se encuentra. | ||
Línea 32: | Línea 33: | ||
La ruta /home/olpc.. es la ruta donde por defecto se encuentra TurtleBots cuando se instala en una XO. | La ruta /home/olpc.. es la ruta donde por defecto se encuentra TurtleBots cuando se instala en una XO. | ||
En otras computadoras puede variar. | En otras computadoras puede variar. | ||
− | Asimismo, este truco permite utilizar la butiaAPI desde cualquier otro lugar en el sistema, directamente desde python | + | 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. | 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]]. | |
− | + | ||
− | + | ||
− | + |
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.