SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
18 de Abril de 2017
Introducción a
1 / 23
Qué es ROS
“Es	 un	 conjunto	 de	 bibliotecas	 de	 software	 y	
herramientas	 que	 ayudan	 a	 crear	 aplicaciones	 de	
robots.	Desde	drivers	a	algoritmos	actuales,	y	con	
potentes	herramientas	de	desarrollo,	ROS	tiene	lo	
que	necesita	para	su	próximo	proyecto	de	robótica.	
Y	todo	es	de	código	abierto.”
ROS (Robot Operating System)
http://www.ros.org/
2 / 23
Orígenes de ROS
• Surge en 2006 en Stanford para proyecto STAIR
• En 2007 Willow Garage
• En 2013 Open Source Robotics Foundation
• Ya a partir de entonces es considerado es estándar en Robótica
3 / 23
Niveles de conceptos de ROS
Comunidad
Grafo de
computación
Filesystem
4 / 23
Filesystem
• Paquetes y metapaquetes
• Manifiestos Package.xml
• Definición de mensajes y servicios
• Workspace
Niveles de conceptos de ROS
5 / 23
Grafo de
computación
• Nodos
• Master
• Mensajes
• Topics
• Servicios
• Bags
Niveles de conceptos de ROS
6 / 23
Comunidad
• Distribuciones
• Repositorios
• ROS Wiki
• ROS Answers
• ROS Discurse
• Blog
Niveles de conceptos de ROS
7 / 23
Comunidad
8 / 23
Distribuciones y recursos
• ROS.org [link]
• Distribuciones [link]
• Documentación de paquetes [link][link]
• ROS Wiki [link]
• ROS Answers [link]
• ROS Discurse [link]
• Blog [link]
9 / 23
Filesystem
10 / 23
• ¿Dónde esta ROS?
• roscd y rosls
• ¿Dónde pongo mis paquetes? catkin_ws
• Estructura de paquete
• Mensajes: rosmsg
• Compilar
Paquetes y workspace
11 / 23
Grafo de
computación
12 / 23
• Nodos simples
• roslaunch y rosrun
• Herramientas: rosnode, rostopic
Ejecutando nodos
Ros
Master
Node A Node B Node C
193.147.71.64:11133
Node D
Maquina A Maquina B
13 / 23
Comunidad
14 / 23
Paquetes para demo
• Kobuki [link]
• Asus Xtion [link]
• RPlidar [link]
Control Panel
● 19V/2A​: ​Laptop power supply
● 12V/5A: Arm power supply
● 12v/1.5A: Microsoft Kinect power supply
● 5V/1A: General power supply
● Status LED: Indicates Kobuki’s status
○ Green: Kobuki is turned on and battery at high voltage level
○ Orange: On - Low battery voltage level (please charge soon)
○ Green blinking: On - Battery charging
○ Off: Kobuki is turned off.
● LED1/2: Programmable LEDs
● USB: Data connection
● BO/1/2: Buttons
● Firmware switch: Enable/disables the firmware update mode
USB
Power
Ethernet
Láser
	amera RGBD
User laptopRouter
Onboard
	omputer
Robot Interface
15 / 23
Filesystem Grafo de
computación
16 / 23
• Paquete para Curso Superior
Universitario de Programación
de Robots con ROS (CSUROS)
• csuro_robots
• Configuración para lanzar
nodos remotos
• RVIZ para visualizar datos 2D y
3D
• Frames
Paquete CSUROS
17 / 23
• Simulación del robot real en
Gazebo
• URDF
• Navigation
Simulador Gazebo y Navegación
18 / 23
Comunidad
19 / 23
ROS Industrial
[link]
20 / 23
ROS NXT
[link]
21 / 23
ROS Arduino
[link]
22 / 23
Introducción a
23 / 23
Francisco Martín Rico
francisco.rico@urjc.es
@fmrico

Más contenido relacionado

Similar a Aprende Robótica con ROS y Turtlebot (nivel iniciación)

Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQLGestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQLJuan Percy Rojas Cruz
 
Documentacion netdot
Documentacion netdotDocumentacion netdot
Documentacion netdotMoni_TR
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxSergio Antonio Ochoa Martinez
 
Comoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgComoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgBartOc3
 
ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011Pablo Iñigo Blasco
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadorasCielo Yañez
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSRoxa1190
 
Propuesta usb4 all
Propuesta usb4 allPropuesta usb4 all
Propuesta usb4 allkaita Stones
 
Metaproxy defense
Metaproxy defenseMetaproxy defense
Metaproxy defenseslok69
 
Componentes de una red
Componentes de una redComponentes de una red
Componentes de una redkatty
 

Similar a Aprende Robótica con ROS y Turtlebot (nivel iniciación) (20)

Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQLGestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
 
Documentacion netdot
Documentacion netdotDocumentacion netdot
Documentacion netdot
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
 
Comoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgComoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.org
 
ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Trabajo computacion
Trabajo computacionTrabajo computacion
Trabajo computacion
 
Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Informática
Informática Informática
Informática
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
 
Propuesta usb4 all
Propuesta usb4 allPropuesta usb4 all
Propuesta usb4 all
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
Metaproxy defense
Metaproxy defenseMetaproxy defense
Metaproxy defense
 
Componentes de una red
Componentes de una redComponentes de una red
Componentes de una red
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Capacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNICapacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNI
 
Biblioteca Virtual - PSP
Biblioteca Virtual - PSPBiblioteca Virtual - PSP
Biblioteca Virtual - PSP
 

Aprende Robótica con ROS y Turtlebot (nivel iniciación)

  • 1. 18 de Abril de 2017 Introducción a 1 / 23
  • 2. Qué es ROS “Es un conjunto de bibliotecas de software y herramientas que ayudan a crear aplicaciones de robots. Desde drivers a algoritmos actuales, y con potentes herramientas de desarrollo, ROS tiene lo que necesita para su próximo proyecto de robótica. Y todo es de código abierto.” ROS (Robot Operating System) http://www.ros.org/ 2 / 23
  • 3. Orígenes de ROS • Surge en 2006 en Stanford para proyecto STAIR • En 2007 Willow Garage • En 2013 Open Source Robotics Foundation • Ya a partir de entonces es considerado es estándar en Robótica 3 / 23
  • 4. Niveles de conceptos de ROS Comunidad Grafo de computación Filesystem 4 / 23
  • 5. Filesystem • Paquetes y metapaquetes • Manifiestos Package.xml • Definición de mensajes y servicios • Workspace Niveles de conceptos de ROS 5 / 23
  • 6. Grafo de computación • Nodos • Master • Mensajes • Topics • Servicios • Bags Niveles de conceptos de ROS 6 / 23
  • 7. Comunidad • Distribuciones • Repositorios • ROS Wiki • ROS Answers • ROS Discurse • Blog Niveles de conceptos de ROS 7 / 23
  • 9. Distribuciones y recursos • ROS.org [link] • Distribuciones [link] • Documentación de paquetes [link][link] • ROS Wiki [link] • ROS Answers [link] • ROS Discurse [link] • Blog [link] 9 / 23
  • 11. • ¿Dónde esta ROS? • roscd y rosls • ¿Dónde pongo mis paquetes? catkin_ws • Estructura de paquete • Mensajes: rosmsg • Compilar Paquetes y workspace 11 / 23
  • 13. • Nodos simples • roslaunch y rosrun • Herramientas: rosnode, rostopic Ejecutando nodos Ros Master Node A Node B Node C 193.147.71.64:11133 Node D Maquina A Maquina B 13 / 23
  • 15. Paquetes para demo • Kobuki [link] • Asus Xtion [link] • RPlidar [link] Control Panel ● 19V/2A​: ​Laptop power supply ● 12V/5A: Arm power supply ● 12v/1.5A: Microsoft Kinect power supply ● 5V/1A: General power supply ● Status LED: Indicates Kobuki’s status ○ Green: Kobuki is turned on and battery at high voltage level ○ Orange: On - Low battery voltage level (please charge soon) ○ Green blinking: On - Battery charging ○ Off: Kobuki is turned off. ● LED1/2: Programmable LEDs ● USB: Data connection ● BO/1/2: Buttons ● Firmware switch: Enable/disables the firmware update mode USB Power Ethernet Láser amera RGBD User laptopRouter Onboard omputer Robot Interface 15 / 23
  • 17. • Paquete para Curso Superior Universitario de Programación de Robots con ROS (CSUROS) • csuro_robots • Configuración para lanzar nodos remotos • RVIZ para visualizar datos 2D y 3D • Frames Paquete CSUROS 17 / 23
  • 18. • Simulación del robot real en Gazebo • URDF • Navigation Simulador Gazebo y Navegación 18 / 23