Re evolución robótica
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Re evolución robótica

on

  • 442 views

 

Statistics

Views

Total Views
442
Views on SlideShare
292
Embed Views
150

Actions

Likes
0
Downloads
6
Comments
0

3 Embeds 150

http://sg.com.mx 147
http://www.slideee.com 2
http://plus.url.google.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Re evolución robótica Presentation Transcript

  • 1. @solojavier
  • 2. "The future is already here, it's just not evenly distributed" William Gibson
  • 3. La re-evolución robótica! ! llegó para quedarse ! ! !
  • 4. La re-evolución robótica! ! llegó para quedarse ! ¿Estamos preparados? !
  • 5. La re-evolución robótica! ! llegó para quedarse ! ¿Estamos preparados? ! RobotOps al rescate
  • 6. RobotOps • Mientras construimos el “Internet de las cosas” con la integración de millones de dispositivos conectados, necesitamos encontrar la manera de hacer que estos nuevos sistemas “críticos” funcionen correctamente. !
  • 7. RobotOps • Mientras construimos el “Internet de las cosas” con la integración de millones de dispositivos conectados, necesitamos encontrar la manera de hacer que estos nuevos sistemas “críticos” funcionen correctamente. • “RobotOps” busca extrapolar las lecciones aprendidas en el pasado con algunos nuevos ajustes.
  • 8. RobotOps • "RobotOps" busca la aplicación de diferentes prácticas para mantener la operación de la internet de las cosas, en el mismo sentido que prácticas similares mantienen operando a internet. ! !
  • 9. RobotOps • "RobotOps" busca la aplicación de diferentes prácticas para mantener la operación de la internet de las cosas, en el mismo sentido que prácticas similares mantienen operando a internet. • La definición de estas prácticas será absolutamente esencial para empresas, gobiernos y organizaciones que cuenten con redes de sensores distribuidos, robots/drones como parte de su infraestructura.
  • 10. 10 reglas de RobotOps Para que cualquier esfuerzo de desarrollo pueda enfrentarse a los retos que se están presentado
  • 11. Test Driven Robotics
  • 12. Test Driven Robotics • La aplicación de TDD ha sido uno de los ingredientes esenciales para que los mejores equipos puedan construir software confiable, sin sacrificar la velocidad. ! !
  • 13. Test Driven Robotics • La aplicación de TDD ha sido uno de los ingredientes esenciales para que los mejores equipos puedan construir software confiable, sin sacrificar la velocidad. • Test Driven Robotics utiliza el mismo enfoque pero para el desarrollo de software para sistemas embebidos y hardware.
  • 14. Linea de Comandos
  • 15. Linea de comandos • Las actualizaciones de software/firmware, el reinicio de dispositivos y otras actividades deben poder realizarse utilizando la linea de comandos. • No hay manera operar a gran escala sin la posibilidad de automatizar estos y otros procesos.
  • 16. Linea de comandos • Las actualizaciones de software/firmware, el reinicio de dispositivos y otras actividades deben poder realizarse utilizando la linea de comandos. • No hay manera operar a gran escala sin la posibilidad de automatizar estos y otros procesos.
  • 17. Múltiples plataformas/dispositivos
  • 18. Múltiples plataformas/dispositivos • Es importante contar con estándares de codificación en todo los productos, ya que es un elemento clave para la calidad del desarrollo y el mantenimiento del software. • Escribir código diferente para incorporar platafor mas similares es ineficiente y dificulta la entrada de nuevos desarrolladores a un proyecto
  • 19. Múltiples plataformas/dispositivos • Es importante contar con estándares de codificación en todo los productos, ya que es un elemento clave para la calidad del desarrollo y el mantenimiento del software. • Escribir código diferente para incorporar platafor mas similares es ineficiente y dificulta la entrada de nuevos desarrolladores a un proyecto
  • 20. Generadores de código
  • 21. Generadores de código • No todo el código puede ser auto-generado. • Sin embargo se puede contar con scripts que generen un esqueleto para comenzar nuevos proyectos, agregar soporte adicional, o hacer tareas comunes. • Esta herramienta es clave para mantener la consistencia del código e incrementar la velocidad de desarrollo.
  • 22. Generadores de código • No todo el código puede ser auto-generado. • Sin embargo se puede contar con scripts que generen un esqueleto para comenzar nuevos proyectos, agregar soporte adicional, o hacer tareas comunes. • Esta herramienta es clave para mantener la consistencia del código e incrementar la velocidad de desarrollo.
  • 23. Grupos (swarms)
  • 24. Grupos (swarms) • P a r a o p e r a r g r u p o s requiere una manera de c o o r d i n a r m u c h o s dispositivos al mismo tiempo. • Estos dispositivos deberán ser capaces de coordinar sus propias actividades, así como recibir comandos del centro de control.
  • 25. Grupos (swarms) • P a r a o p e r a r g r u p o s requiere una manera de c o o r d i n a r m u c h o s dispositivos al mismo tiempo. • Estos dispositivos deberán ser capaces de coordinar sus propias actividades, así como recibir comandos del centro de control.
  • 26. API
  • 27. API • La integración con otros sistemas es crucial. Es necesario poder ejecutar comandos, así como recibir información. • S e p u e d e n u t i l i z a r protocolos basados en web, así como otros protocolos más simples.
  • 28. API • La integración con otros sistemas es crucial. Es necesario poder ejecutar comandos, así como recibir información. • S e p u e d e n u t i l i z a r protocolos basados en web, así como otros protocolos más simples.
  • 29. Herramientas administrativas
  • 30. Herramientas administrativas • A s í c o m o u n m ó d e m contiene una página para su administración, se require algún tipo de panel de control para los nuevos dispositivos de hardware. • Esto es esencial para la administrar la configuración, así como poder identificar o resolver problemas.
  • 31. Herramientas administrativas • A s í c o m o u n m ó d e m contiene una página para su administración, se require algún tipo de panel de control para los nuevos dispositivos de hardware. • Esto es esencial para la administrar la configuración, así como poder identificar o resolver problemas.
  • 32. Sintaxis declarativa
  • 33. Sintaxis declarativa • Escribir código que pueda describir lo que el sistema debe hacer, es el corazón de cualquier framework. • Investigaciones sobre inteligencia artificial y la interacción humano- maquina, han mostrado que es más fácil para los programadores el uso de la sintaxis declarativa. (Ej: DSL)
  • 34. Sintaxis declarativa • Escribir código que pueda describir lo que el sistema debe hacer, es el corazón de cualquier framework. • Investigaciones sobre inteligencia artificial y la interacción humano- maquina, han mostrado que es más fácil para los programadores el uso de la sintaxis declarativa. (Ej: DSL)
  • 35. Documentación y soporte
  • 36. Documentación y soporte • La documentación es esencial para ayudar a los usuarios a realizar lo que requieren. • Se deben incluir descripciones sobre uso de las interfaces, así como multiples ejemplos. • Adicionalmente, es necesario algún tipo de soporte, aunque sea brindado por voluntarios, como ocurre generalmente en los proyectos de software libre.
  • 37. Documentación y soporte • La documentación es esencial para ayudar a los usuarios a realizar lo que requieren. • Se deben incluir descripciones sobre uso de las interfaces, así como multiples ejemplos. • Adicionalmente, es necesario algún tipo de soporte, aunque sea brindado por voluntarios, como ocurre generalmente en los proyectos de software libre.
  • 38. Documentación y soporte • La documentación es esencial para ayudar a los usuarios a realizar lo que requieren. • Se deben incluir descripciones sobre uso de las interfaces, así como multiples ejemplos. • Adicionalmente, es necesario algún tipo de soporte, aunque sea brindado por voluntarios, como ocurre generalmente en los proyectos de software libre.
  • 39. Seguridad
  • 40. Seguridad • La autenticación y autorización deben ser consideradas, especialmente cuando la naturaleza de la información es sensible o ponga en riesgo la infraestructura. • El manejo de actualizaciones de seguridad también es muy importante.
  • 41. Seguridad • La autenticación y autorización deben ser consideradas, especialmente cuando la naturaleza de la información es sensible o ponga en riesgo la infraestructura. • El manejo de actualizaciones de seguridad también es muy importante.
  • 42. Conclusiones RobotOps • Es esencial tomar en cuenta estos puntos para que la implementación del Internet de las cosas sea exitosa. • Si trabajamos como industria, podemos acelerar la adopción, así como mejorar la experiencia de los usuarios.
  • 43. Conclusiones RobotOps • Es esencial tomar en cuenta estos puntos para que la implementación del Internet de las cosas sea exitosa. • Si trabajamos como industria, podemos acelerar la adopción, así como mejorar la experiencia de los usuarios.
  • 44. Frameworks de robótica RobotOps en funcionamiento
  • 45. Frameworks de robótica
  • 46. Frameworks de robótica En Hybrid Group, hemos dedicado gran parte de nuestro tiempo pensando en estas y otras necesidades. Y hemos creado 3 frameworks de software libre: Cylon.js, Artoo, and Gobot incorporando las reglas de robotOps
  • 47. Frameworks de robótica En Hybrid Group, hemos dedicado gran parte de nuestro tiempo pensando en estas y otras necesidades. Y hemos creado 3 frameworks de software libre: Cylon.js, Artoo, and Gobot incorporando las reglas de robotOps
  • 48. Frameworks de robótica En Hybrid Group, hemos dedicado gran parte de nuestro tiempo pensando en estas y otras necesidades. Y hemos creado 3 frameworks de software libre: Cylon.js, Artoo, and Gobot incorporando las reglas de robotOps
  • 49. Frameworks de robótica En Hybrid Group, hemos dedicado gran parte de nuestro tiempo pensando en estas y otras necesidades. Y hemos creado 3 frameworks de software libre: Cylon.js, Artoo, and Gobot incorporando las reglas de robotOps
  • 50. Frameworks de robótica • Estos frameworks están escritos en javascript, ruby y go. • Proveen una interfaz simple (pero poderosa) para crear soluciones que incorporen múltiples dispositivos de hardware
  • 51. Frameworks de robótica • Estos frameworks están escritos en javascript, ruby y go. • Proveen una interfaz simple (pero poderosa) para crear soluciones que incorporen múltiples dispositivos de hardware
  • 52. Dispositivos soportados
  • 53. artoo
  • 54. artoo
  • 55. artoo
  • 56. Arquitectura
  • 57. Arquitectura
  • 58. Arquitectura
  • 59. Instalación
  • 60. Instalación gem install artoo
  • 61. Instalación gem install artoo npm install cylon
  • 62. Instalación gem install artoo go get -u github.com/hybridgroup/gobot npm install cylon
  • 63. Ejemplos
  • 64. Arduino + LED + Button
  • 65. Pebble + Sphero
  • 66. Pebble + Sphero
  • 67. Parrot ARDrone
  • 68. Leap motion + arduino
  • 69. Sphero
  • 70. + RobotOps
  • 71. API
  • 72. Linea de comandos
  • 73. Test Driven Robotics
  • 74. Test Driven Robotics
  • 75. Test Driven Robotics
  • 76. Documentación
  • 77. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  • 78. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  • 79. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  • 80. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  • 81. Pasa la voz Frameworks para #losrobots @artooio @gobotio @cylonjs via @hybrid_group !
  • 82. Frameworks para #losrobots! @artooio @gobotio @cylonjs! via @hybrid_group! @solojavier