@solojavier
"The future is already here, it's just not
evenly distributed"
William Gibson
La re-evolución robótica!
!
llegó para quedarse
!
!
!
La re-evolución robótica!
!
llegó para quedarse
!
¿Estamos preparados?
!
La re-evolución robótica!
!
llegó para quedarse
!
¿Estamos preparados?
!
RobotOps al rescate
RobotOps
• Mientras construimos el “Internet de las cosas”
con la integración de millones de dispositivos
conectados, nece...
RobotOps
• Mientras construimos el “Internet de las cosas”
con la integración de millones de dispositivos
conectados, nece...
RobotOps
• "RobotOps" busca la aplicación de diferentes
prácticas para mantener la operación de la
internet de las cosas, ...
RobotOps
• "RobotOps" busca la aplicación de diferentes
prácticas para mantener la operación de la
internet de las cosas, ...
10 reglas de RobotOps
Para que cualquier esfuerzo de desarrollo pueda
enfrentarse a los retos que se están presentado
Test Driven Robotics
Test Driven Robotics
• La aplicación de TDD ha
sido uno de los ingredientes
esenciales para que los
mejores equipos puedan...
Test Driven Robotics
• La aplicación de TDD ha
sido uno de los ingredientes
esenciales para que los
mejores equipos puedan...
Linea de Comandos
Linea de comandos
• Las actualizaciones de
software/firmware, el reinicio
de dispositivos y otras
actividades deben poder
r...
Linea de comandos
• Las actualizaciones de
software/firmware, el reinicio
de dispositivos y otras
actividades deben poder
r...
Múltiples plataformas/dispositivos
Múltiples plataformas/dispositivos
• Es importante contar con
estándares de codificación
en todo los productos, ya que
es u...
Múltiples plataformas/dispositivos
• Es importante contar con
estándares de codificación
en todo los productos, ya que
es u...
Generadores de código
Generadores de código
• No todo el código puede ser
auto-generado.
• Sin embargo se puede contar con
scripts que generen u...
Generadores de código
• No todo el código puede ser
auto-generado.
• Sin embargo se puede contar con
scripts que generen u...
Grupos (swarms)
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 mis...
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 mis...
API
API
• La integración con otros
sistemas es crucial. Es
necesario poder ejecutar
comandos, así como
recibir información.
• ...
API
• La integración con otros
sistemas es crucial. Es
necesario poder ejecutar
comandos, así como
recibir información.
• ...
Herramientas administrativas
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 ti...
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 ti...
Sintaxis declarativa
Sintaxis declarativa
• Escribir código que pueda describir
lo que el sistema debe hacer, es el
corazón de cualquier framew...
Sintaxis declarativa
• Escribir código que pueda describir
lo que el sistema debe hacer, es el
corazón de cualquier framew...
Documentación y soporte
Documentación y soporte
• La documentación es esencial
para ayudar a los usuarios a
realizar lo que requieren.
• Se deben ...
Documentación y soporte
• La documentación es esencial
para ayudar a los usuarios a
realizar lo que requieren.
• Se deben ...
Documentación y soporte
• La documentación es esencial
para ayudar a los usuarios a
realizar lo que requieren.
• Se deben ...
Seguridad
Seguridad
• La autenticación y autorización
deben ser consideradas,
especialmente cuando la
naturaleza de la información e...
Seguridad
• La autenticación y autorización
deben ser consideradas,
especialmente cuando la
naturaleza de la información e...
Conclusiones RobotOps
• Es esencial tomar en cuenta estos puntos para que la
implementación del Internet de las cosas sea ...
Conclusiones RobotOps
• Es esencial tomar en cuenta estos puntos para que la
implementación del Internet de las cosas sea ...
Frameworks de robótica
RobotOps en funcionamiento
Frameworks de robótica
Frameworks de robótica
En Hybrid Group, hemos
dedicado gran parte de
nuestro tiempo pensando en
estas y otras necesidades....
Frameworks de robótica
En Hybrid Group, hemos
dedicado gran parte de
nuestro tiempo pensando en
estas y otras necesidades....
Frameworks de robótica
En Hybrid Group, hemos
dedicado gran parte de
nuestro tiempo pensando en
estas y otras necesidades....
Frameworks de robótica
En Hybrid Group, hemos
dedicado gran parte de
nuestro tiempo pensando en
estas y otras necesidades....
Frameworks de robótica
• Estos frameworks están escritos
en javascript, ruby y go.
• Proveen una interfaz simple
(pero pod...
Frameworks de robótica
• Estos frameworks están escritos
en javascript, ruby y go.
• Proveen una interfaz simple
(pero pod...
Dispositivos soportados
artoo
artoo
artoo
Arquitectura
Arquitectura
Arquitectura
Instalación
Instalación
gem install artoo
Instalación
gem install artoo
npm install cylon
Instalación
gem install artoo
go get -u github.com/hybridgroup/gobot
npm install cylon
Ejemplos
Arduino + LED + Button
Pebble + Sphero
Pebble + Sphero
Parrot ARDrone
Leap motion + arduino
Sphero
+ RobotOps
API
Linea de comandos
Test Driven Robotics
Test Driven Robotics
Test Driven Robotics
Documentación
Documentación
Artoo!
http://artoo.io
!
Cylon!
http://cylonjs.com
!
Gobot!
http://gobot.io
!
RobotOps!
http://robotops.com
Documentación
Artoo!
http://artoo.io
!
Cylon!
http://cylonjs.com
!
Gobot!
http://gobot.io
!
RobotOps!
http://robotops.com
Documentación
Artoo!
http://artoo.io
!
Cylon!
http://cylonjs.com
!
Gobot!
http://gobot.io
!
RobotOps!
http://robotops.com
Documentación
Artoo!
http://artoo.io
!
Cylon!
http://cylonjs.com
!
Gobot!
http://gobot.io
!
RobotOps!
http://robotops.com
Pasa la voz
Frameworks para #losrobots
@artooio @gobotio @cylonjs
via @hybrid_group
!
Frameworks para #losrobots!
@artooio @gobotio @cylonjs!
via @hybrid_group! @solojavier
Upcoming SlideShare
Loading in...5
×

Re evolución robótica

423

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
423
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Re evolución robótica

  1. 1. @solojavier
  2. 2. "The future is already here, it's just not evenly distributed" William Gibson
  3. 3. La re-evolución robótica! ! llegó para quedarse ! ! !
  4. 4. La re-evolución robótica! ! llegó para quedarse ! ¿Estamos preparados? !
  5. 5. La re-evolución robótica! ! llegó para quedarse ! ¿Estamos preparados? ! RobotOps al rescate
  6. 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. 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. 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. 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. 10 reglas de RobotOps Para que cualquier esfuerzo de desarrollo pueda enfrentarse a los retos que se están presentado
  11. 11. Test Driven Robotics
  12. 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. 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. 14. Linea de Comandos
  15. 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. 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. 17. Múltiples plataformas/dispositivos
  18. 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. 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. 20. Generadores de código
  21. 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. 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. 23. Grupos (swarms)
  24. 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. 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. 26. API
  27. 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. 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. 29. Herramientas administrativas
  30. 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. 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. 32. Sintaxis declarativa
  33. 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. 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. 35. Documentación y soporte
  36. 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. 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. 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. 39. Seguridad
  40. 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. 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. 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. 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. 44. Frameworks de robótica RobotOps en funcionamiento
  45. 45. Frameworks de robótica
  46. 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. 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. 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. 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. 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. 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. 52. Dispositivos soportados
  53. 53. artoo
  54. 54. artoo
  55. 55. artoo
  56. 56. Arquitectura
  57. 57. Arquitectura
  58. 58. Arquitectura
  59. 59. Instalación
  60. 60. Instalación gem install artoo
  61. 61. Instalación gem install artoo npm install cylon
  62. 62. Instalación gem install artoo go get -u github.com/hybridgroup/gobot npm install cylon
  63. 63. Ejemplos
  64. 64. Arduino + LED + Button
  65. 65. Pebble + Sphero
  66. 66. Pebble + Sphero
  67. 67. Parrot ARDrone
  68. 68. Leap motion + arduino
  69. 69. Sphero
  70. 70. + RobotOps
  71. 71. API
  72. 72. Linea de comandos
  73. 73. Test Driven Robotics
  74. 74. Test Driven Robotics
  75. 75. Test Driven Robotics
  76. 76. Documentación
  77. 77. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  78. 78. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  79. 79. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  80. 80. Documentación Artoo! http://artoo.io ! Cylon! http://cylonjs.com ! Gobot! http://gobot.io ! RobotOps! http://robotops.com
  81. 81. Pasa la voz Frameworks para #losrobots @artooio @gobotio @cylonjs via @hybrid_group !
  82. 82. Frameworks para #losrobots! @artooio @gobotio @cylonjs! via @hybrid_group! @solojavier
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×