Toroco con bobot

Toroco con bobot

de Sebastian Ricardo Mateo Supparo -
Número de respuestas: 4

Hola, les queriamos consultar sobre el uso de bobot con Toroco. Lo primero que hicimos en nuestro proyecto toroco, fue agregar las siguientes lineas al toribio.conf.

deviceloaders.servo_motors.load = true
deviceloaders.bobot.load = true
deviceloaders.bobot.path = '/home/debian/butia-code/bobot'
deviceloaders.bobot.comms = {"usb"}
tasks.bobot_server.load = true
tasks.bobot_server.ip = '192.168.1.22'
tasks.listener_bblback.load = true

Luego de realizado esto, y al ejecutar el main.lua, nos dice que no encuentra la task selector la cual es requerida dentro del archivo bobot_server.lua. Lo que vemos es que en ese archivo se quiere realizar la siguiente importacion:  local selector = require 'tasks/selector'. La task selector.lua esta en el directorio de lumen, pero no lo quiere encontrar y no sabemos porque. Luego lo que hicimos fue cambiar esa linea por la siguiente: local selector = require 'lumen/tasks/selector'. Lo cual no dio el siguiente error:

2014/05/15 02:58:49 SCHED-WARNING: table: 0xc1bd8 die on error, returning 1 parameters: toribio/tasks/bobot_server.lua:183: attempt to call field 'new_tcp_server' (a nil value)

Queriamos preguntarles si saben que se tiene que hacer para poder solucionar ese problema, y si los pasos que estamos dando son los correctos.

Muchas gracias!

Saludos,

Sebastian


En respuesta a Sebastian Ricardo Mateo Supparo

Re: Toroco con bobot

de Jorge Visca -

Estan seguros que necesitan bobot_server? La idea de bobot_server es para ofrecer los servicios de la usb4butia a aplicaciones externas. Viene a implementar la misma funcionalidad que el lubot o pybot, esto es, ofrecer un socket al que conectarse y mandar comandos. Si ustedes están trabajando con torocó usarian las cosas de la usb4all directamente desde toribio. Pueden ver un ejemplo en el tutorial de toribio acá: https://github.com/xopxe/Toribio/blob/master/docs/1-Tutorial.md#reactive-robotics

De todos modos voy  a revisar que está sucediendo.


En respuesta a Jorge Visca

Re: Toroco con bobot

de Jorge Visca -

Para levantar ese error hay que poner de la siguiente manera:

local selector = require 'lumen.tasks.selector'

(tiene que estar escrito igual que el require asociado en toribio-go.lua, porque es la misma biblioteca. En algun momentocambie en toribio -go de / a . porque es la solucion mas portable, y olvide editar bobot_server, que casi no uso)


En respuesta a Jorge Visca

Re: Toroco con bobot

de Sebastian Ricardo Mateo Supparo -

Muchas gracias por la respuesta Jorge.

Con respecto a la razón por la cual estamos intentando usar el bobot_server es que supusimos que lo necesitábamos para interactuar con la usb4butia, pero capaz que estábamos errados. Voy a investigar el link que mandaste, veo que usa {module='bb-button'}, eso es general? hay un {module='bb-distance'} ya implementado para los sensores del kit por ejemplo? 

En respuesta a Sebastian Ricardo Mateo Supparo

Re: Toroco con bobot

de Jorge Visca -

Si solo quieren usar la usb4butia, no necesitan levantar bobot_server.

Efectivamente, los devices bb-xxx son simplemente un proxy para el modulo xxx de usb4butia correspondiente. Ademas del tutorial, pueden encontrar un ejemplo de como usar usb4all desde toribio en el proyecto Yatay (https://github.com/Yatay/1.0).