1. Motivación del diseño y desarrollo de XRemoteBot
1.1. Motivación
1.2. Los robots
1.2.1. Robot Scribbler de Parallax
1.2.2. Multiplo N6
1.3 Características comunes
2. Controlar dispositivos de forma remota
2.1. Educabot
2.2. Gobot con cppp-io
2.3. Cylon.js
2.4. VCar
2.5. Tele Toyland
2.6 Algunas reflexiones
3. Myro y DuinoBot: Las bases de la propuesta
3.1. Myro
3.2 DuinoBot
4. XRemoteBot: eXtended RemoteBot
4.1. RemoteBot
4.2. XRemoteBot
4.2.1. Configuraciones
4.2.2 WebSockets
5. Clientes de XRemoteBot
5.1. Cliente Python
5.2. Cliente Ruby
5.3. Cliente Javascript
5.3.1. API Javascript y asincronismo
5.3.2. Promises
5.3.3. Interacción con el navegador, DOM y Jquery
5.3.4 Interfaz web y streaming de video
6. Protocolo de capa de aplicación de XRemoteBot
6.1. Comparación entre JSON, BSON y CBOR
6.2. Protocolo diseñado para XRemoteBot
6.2.1. Consideraciones generales
6.2.2. Alternativas analizadas
6.2.3. El protocolo basado en JSON
6.2.4. Mensajes del cliente al servidor
6.3. Mensajes del servidor a los clientes
6.3.1. Mensajes tipo value
6.3.2. Mensajes tipo error
6.4. Ejemplos de interacción entre los clientes y el servidor
6.5 Modalidades del servidor
7. Pruebas
7.1. Pruebas de uso de recursos
7.2. Pruebas con la interfaz Javascript
7.2.1. Pruebas de codificación
7.3 Pruebas con los clientes Python y Ruby
8. Conclusiones y trabajo a futuro
8.1. Trabajo a futuro