29
Iniciación a la Robótica con ROS March 2017 TheRobotAcademy.com

Iniciación a la Robótica con ROS

Embed Size (px)

Citation preview

Page 1: Iniciación a la Robótica con ROS

Iniciación a la Robótica con ROSMarch 2017

TheRobotAcademy.com

Page 2: Iniciación a la Robótica con ROS

2

ÍNDICE

The Robot Academy

¿Por qué ROS?

Conceptos clave en ROS

Ejemplos con un robot real [JUS]

Programa del Ciclo

Permanece en contacto

1

2

3

4

5

6

Page 3: Iniciación a la Robótica con ROS

1The Robot Academy

Page 4: Iniciación a la Robótica con ROS

4

Goal

The Robot Academy

Training in Roboticsfor Professionals

Page 5: Iniciación a la Robótica con ROS

2¿Por qué ROS?

Page 6: Iniciación a la Robótica con ROS

6

Arquitectura en red

Abstracción del hardware

Modular

Multi-Plataforma y Multi-Lenguaje

Page 7: Iniciación a la Robótica con ROS

7

Algunos ejemplos Robot móviles

Entornos de Inteligencia Artificial

Asistentes personales

Sistemas de vigilancia

Page 8: Iniciación a la Robótica con ROS

3Conceptos clave en ROS

Page 9: Iniciación a la Robótica con ROS

9

PreliminaresEl cerebro distribuido

Page 10: Iniciación a la Robótica con ROS

10

¿Qué es ROS?

Un framework para desarrollo de software para robots, bajo el concepto de META Sistema Operativo

Su objetivo primario es la reutilización de código en I+D en Robótica

Fue desarrollado en 2007 por el Stanford Artificial Intelligence Laboratory y continuó su desarrollo la empresa Willow Garage

Gestionado y mantenido por la Open Source Robotics Foundation

Page 11: Iniciación a la Robótica con ROS

11

Arquitectura distribuida

Page 12: Iniciación a la Robótica con ROS

12

ROS_MASTER_URI = http://hostname:11311/

Roscore & nodo MASTER

Arquitectura

Page 13: Iniciación a la Robótica con ROS

13

Mensajería peer-to-peer

Page 14: Iniciación a la Robótica con ROS

14

El grafo de ROS

Arquitecturahttp://www.andrewng.org/portfolio/stair-stanford-artificial-intelligence-robot/

http://ai.stanford.edu/~asaxena/stairmanipulation/

Visión y agarre

Navegación

Reconoc. voz y respuesta

Page 15: Iniciación a la Robótica con ROS

15

6D Pose = Position (x, y, z) + Orientation (roll, pitch, yaw)

tf

Trasformación de coordenadas

Page 16: Iniciación a la Robótica con ROS

16

If a topic is marked as latched when it is

advertised, subscribers automatically get

the last message sent when they subscribe

to the topic

Latched topics

Publicación de mapas

pub = rospy. Publisher('map' , nav_msgs/OccupancyGrid, latched=True)

publish once

Page 17: Iniciación a la Robótica con ROS

17

Los ojos de

JUS siguen el

movimiento

de las

personas

Visión artificial

Page 18: Iniciación a la Robótica con ROS

4Ejemplos con un robot real

[JUS]

Page 19: Iniciación a la Robótica con ROS

19

Raspberry Pi 3 Pi Camera v28 Mpx

x 2 x 2

Sensor proximidad

rueda locacontrolador

Piezas 3D del chasis

Page 20: Iniciación a la Robótica con ROS

20

Impresión 3D

Page 21: Iniciación a la Robótica con ROS

21

Diseño del grafo

Sorteador de obstáculos

micro Maestro

Sensor proximidad

left

right

channel 5channel 4

channel 0

Maestro class

controlsensor

L_servoR_servo

sharp_publisher.py

avoid_obstacles.py

servo_L.py servoR.py

/sharp_data

/speed_left

/speed_right

Page 22: Iniciación a la Robótica con ROS

22

ROS graph

Sorteador de obstáculos

https://github.com/roboticaeuropa/jus_avoid

Page 23: Iniciación a la Robótica con ROS

23

avoid_obstacles.launch

Sorteador de obstáculos

roslaunch jus_avoid avoid_obstacles.launch

https://github.com/roboticaeuropa/jus_avoid

min_dist= 23.1 cm

Page 24: Iniciación a la Robótica con ROS

5Programa del Ciclo

Page 25: Iniciación a la Robótica con ROS

25

Meetup #1Iniciación a la Robótica con ROS

Meetup #2Simulación de robots con ROS

Meetup #3Primeros pasos con ROS usando Raspberry Pi

Meetup #4 Tu primer robot real con ROS(JUS Open Source Robot, basado en Raspberry Pi)

Page 26: Iniciación a la Robótica con ROS

6Permanece en contacto

Page 27: Iniciación a la Robótica con ROS

27

https://github.com/therobotacademy

therobotacademy

Page 28: Iniciación a la Robótica con ROS

28

therobotacademy /

Page 29: Iniciación a la Robótica con ROS