simulação de robôs móveis e articulados: …osorio.wait4.org/vrep/simulacao-e-vrep-03.pdfsbia...

39
Simulação de Robôs Móveis e Articulados: Aplicações e Prática Fernando Santos Osório Rafael Alceste Berri 34 º JAI - Jornadas de Atualização em Informática

Upload: others

Post on 01-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

Simulação de Robôs Móveis e Articulados: Aplicações e Prática

Fernando Santos Osório

Rafael Alceste Berri

34º JAI - Jornadas de Atualização em Informática

Page 2: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

Simulação de

Robôs Móveis e Articulados

Fernando Santos Osório

Rafael Alceste Berri

Page 3: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

Ambientes de Software:

Aplicações Robóticas

3

Middleware: Acesso aos Dispositivos de Hardware

Atuadores e Sensores => Ex. PLAYER/STAGE [2000-2010]

https://en.wikipedia.org/wiki/Player_Project

Page 4: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 4

Player Software2010

Page 5: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 5

Programa de controle

Camera

Laser

Sonar

Odometria

Motores

Programa do usuário

Aquisição de dados dos sensores

Comandos para os motores

PCI

USB

Serial

SerialCanbus…

Planejamento

Deslocamentodesejado

Page 6: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 6

Player

SerialCanbus…

Player

Camera

Laser

Sonar

Odometria

Motores

Programa do usuário

Aquisiçãode dadosdos sensores

Comandospara omotor

PCI

USB

Serial

…Planejamento

Deslocamentodesejado

Page 7: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 7

Abstração de hardware

Programado usuário

ServidorPlayer

BibliotecaCliente doPlayer

C/C++C#JavaTclPythonRubyLispOctave

HardwareDo Robô

SimuladorStage

SimuladorGazebo

ServidorPlayer

ServidorPlayer

Page 8: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 8

Player + Stage (simulação)

STAGE

Page 9: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 9

Modelo Cliente/Servidor

• Clientes podem se conectar a múltiplos servidores

• Servidores aceitam conexão de múltiplos clientes

• Diferentes programas/processos/threads podem processar

dados de diferentes sensores do mesmo servidor.

• Operação remota

Page 10: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

Ambientes de Software:

Aplicações Robóticas

10

Middleware: Acesso aos Dispositivos de Hardware

Atuadores e Sensores => Ex. PLAYER/STAGE

Sistema Operacional Robótico => ROS

ROS = Robot Operating System [2010-2016-...]

http://ros.org/http://wiki.ros.org/Distributions

Page 11: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 11

Software

Page 12: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

What is ROS?

12

Page 13: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

13

Exemplos...

Services as Distributed Nodes:- Publish- Subscribe- Messages

- Nodes &Packages

What is ROS?

Page 14: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

14

Exemplos...

Services as Distributed Nodes:- Publish- Subscribe- Messages

- Nodes &Packages

What is ROS?

Page 15: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

15

Exemplos...

Services as Distributed Nodes:- Publish- Subscribe- Messages

- Nodes &Packages

What is ROS?

Page 16: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

16

Arquitetura de Software

Speed Control

Brake Control

Steering Control

Adaptative

Cruise Control

Keep on

lane/road

Obstacle avoidance and

vehicles overtake

Selection of GoalsFusion of Goals

TelemetryWrite sync ‘edoriginal source

data Events Log Watchdog

GPS

IMU

Odometry

Frontal Laser

(Horizontal)

Down Laser

Compass

Camera

Stereo Camera

Borders Detection

Lane Detection

Navigable areas

estimation

Obstacle

Detection

Pose

Local Map

Road Detection

Projeto CaRINA I : R&D

Page 17: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

17

Arquitetura de Software

Projeto CaRINA II : R&D

Page 18: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

18

ROS + GAZEBO Simulation

https://www.youtube.com/user/rlklaser/videos

GAZEBOhttp://gazebosim.org/

Page 19: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

SBIA 2010

# 19

Software de Simulação

https://www.openrobots.org/wiki/morse/

MORSE

Page 20: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

20

Robotic Tools

Player-Stage (Old)

Gazebo – Gazebosim Robot Simulator

ROS – Robot Operating System

OpenCV – Open Source Computer Vision Library

PCL – Point Cloud Library

Morse - Modular OpenRobots Simulation Engine

Microsoft Robotics Studio, Webots, Aria, ... Matlab, Weka, SNNS/JavaNNS, FANN, GALib, Python, ...

TOOLS:

Morse

Page 21: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

Simulação com V-REP

21

VREPFree Educational, Easy-of-Use, Multi-PlatformLarge set of Sensors, Actuators and Robots

Page 22: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

22

Simulador V-REP

FREE EDUCATIONAL

http://www.coppeliarobotics.com/

Page 23: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

http://www.coppeliarobotics.com/

SBIA 2010

# 23

Software V-REP

http://www.coppeliarobotics.com/

Page 24: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

24

Simulador V-REP

VREP is cross-platform, and allows the creation of portable, scalable and easy maintainable content:

a single portable file can contain a fully functional model (or scene), including control code.

6 Programming Approaches

LUA

C / C++

LUA Scripting

Multiple Robot Models:

Mobile Robots

Humanoids

Manipulators

Aerial

Page 25: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Janela de aplicação

25

Page 26: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Componentes de tela

26

Page 27: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Barra de

ferramentas 1

27

Page 28: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Barra de

ferramentas 2

28

Page 29: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Robô, Componentes,

Scripts LUA

29

Page 30: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Principais elementos

30

Modelo - subelemento da cena (extensão “ttm”).

Cena - contém toda a informação necessária para a reabertura e simulação (todo o ambiente, script principal e pontos de vistas em um “ttt”).

Page 31: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Ambiente

31

• Alguns parâmetros:

– cores de fundo,

– parâmetros para inclusão de

nevoeiro,

– luz ambiente,

– informação para a criação da cena,

– etc.

• Via menu: Tools / Environment

Page 32: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Entidades

32

• Tipos: objeto ou uma coleção de objetos;

• Propriedades especiais de Objetos e Coleções:

– Collidable,

– Measurable (distância entre objetos),

– Detectable (sensores de proximidade),

– Cuttable,

– Renderable (visto por sensores de visão).

• Propriedades especiais somente de objetos:

– Viewable (objetos transparentes ou exibem imagem, ex: TV).

• Acessível em Tools / Scene object properties.

Page 33: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Tipos de objetos

33

Tipos de Objetos:

Page 34: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

V-REP – Configuração da

Simulação

34

• Disponível em Simulation / Simulation Settings.

Page 35: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

35

Simulador V-REP

VREP Interface

Botões de controle da Câmera Virtual 3D: Posicionamento de Observação da Cena

Principais opções: Deslocar (Pan), Girar (Rotação ao Redor dos Elementos), Zoom (Avança/Recua)

Botões de controle do Objeto Virtual

Principais opções:

Selecionar Objeto, Mover o Objeto (pode indicar/selecionar os eixos: X, Y ou Z de deslocamento),

Girar o objeto (pode selecionar os eixos: X, Y ou Z de rotação)

Botões de controle da Simulação Virtual:

Play, Pause, Stop => Inicío/Fim Simulação

Acelerar ou ir mais devagar no “passo” de simulação

Page 36: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

36

Simulador V-REP

VREP is cross-platform, and allows the creation of portable, scalable and easy maintainable content:

a single portable file can contain a fully functional model (or scene), including control code.

6 Programming Approaches

LUA

C / C++

LUA Scripting

Multiple Robot Models:

Mobile Robots

Humanoids

Manipulators

Aerial

Page 37: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

37

Simulador V-REP

Nativo: LUA Scripts API: C/C++, Python, Java Client/Server, ROS, MATLAB

Page 38: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

PROGRAMAÇÃO

USANDO O V-REP

38

Page 39: Simulação de Robôs Móveis e Articulados: …osorio.wait4.org/VREP/Simulacao-e-VREP-03.pdfSBIA 2010 # 6 Player Serial Canbus … Player Camera Laser Sonar Odometria Motores Programa

39

Site: http://www.lrm.icmc.usp.br/

Vídeos: http://youtube.com/lrmicmc

https://www.youtube.com/user/lrmicmc/videos

Laboratório de Robótica Móvel – ICMC/USP

Contato:Prof. Fernando OsórioProf. Denis Wolf http://www.icmc.usp.br/~fosorioE-mail: { fosorio, denis } @icmc.usp.br