Sistemas Autônomos através do Robot Operating System (ROS)
|
|
|
- Dalila Cortês
- 7 Há anos
- Visualizações:
Transcrição
1 Sistemas Autônomos através do Robot Operating System (ROS) Prof. André Schneider de Oliveira Prof. João Alberto Fabro Universidade Técnológica Federal do Paraná (UTFPR)
2 Robótica
3 Autonomia
4 see-think-act
5 Robot Operating System (ROS) Framework que atua sobre o Linux para a padronização de mensagens em sistemas robóticos A padronização permite o compartilhamento de soluções Existem diferentes versões do framework, cada uma voltada à uma versão do Linux Ubuntu ROS Indigo Igloo Ubuntu * LTS abril de 2019 ROS Jade Turtle Ubuntu ROS Kinetic Kame Ubuntu * LTS abril de 2021
6 Robot Operating System (ROS) Possui nós para diferentes finalidades interface com sensores e atuadores comunicação entre dispositivos navegação e mapeamento mapeamento tridimensional experimentação virtual entre outros.
7 Robot Operating System (ROS) O ROS cria uma estrutura de comunicação entre nós (softwares) de diferentes origens e finalidades A estrutura do ROS é denominada de mestre (master) ROS
8 Master ROS Inicializado pelo comando $ roscore
9 TurtleSim Simulador integrado do ROS Executado pelo comando $ rosrun turtlesim turtlesim_node
10 Robot Operating System (ROS) O ROS cria uma estrutura de comunicação de softwares por lista de mensagens
11 ROS - Matlab Iniciar o nó ROS-Matlab >> rosinit Finalizar o nó ROS-Matlab >> rosshutdown
12 Mensagens Existe uma grande quantidade de mensagens padronizadas no ROS principais bibliotecas de mensagens std_msgs mensagens primitivas int, float, string, time common_msgs pacote com os principais tipos de mensagens geometry_msgs primitivas geométricas acceleration, pose2d, twist sensor_msgs sensores image, imu, pointcloud, laserscan nav_msgs navegação gridcells, occupancygrid, path
13 Exemplo de Mensagens Type: geometry_msgs/twist geometry_msgs/vector3 linear float64 x float64 y float64 z geometry_msgs/vector3 angular float64 x float64 y float64 z Type: nav_msgs/odometry std_msgs/header header uint32 seq time stamp string frame_id string child_frame_id geometry_msgs/posewithcovariance pose geometry_msgs/pose pose geometry_msgs/point position float64 x float64 y float64 z geometry_msgs/quaternion orientation float64 x float64 y float64 z float64 w float64[36] covariance geometry_msgs/twistwithcovariance twist geometry_msgs/twist twist geometry_msgs/vector3 linear float64 x float64 y float64 z geometry_msgs/vector3 angular float64 x float64 y float64 z float64[36] covariance
14 Mensagens Listar mensagens disponíveis >> rosmsg list Ver o conteúdo de uma mensagem >> rosmsg show [tipo_da_msg] >> rosmsg show geometry_msgs/twist
15 Tópicos A lista de mensagens do ROS é subdividida em tópicos, ou espaços para mensagens Os tópicos armazenam as mensagens que estão trafegando pelo mestre ROS ("buffer")
16 Tópicos Os tópicos ativos do ROS podem ser visualizador por >> rostopic list O conteúdo do tópico é visto por >> rostopic echo [nome_do_topico] >> rostopic echo /turtle1/pose As informações do tópico (tipo de msg) pode ser acessada pelo comando >> rostopic info [nome_do_topico] >> rostopic info /turtle1/pose
17 Nós Os Nós são os programas ativos no ROS que subscrevem e publicam no tópicos Visualizar os nós ativos >> rosnode list
18 resumo ROS-Matlab 1. Interface ROS-Matlab inicializar rosinit finalizar - rosshutdown ver nós ativos - rosnode list 2. Tópicos listar tópicos ativos - rostopic list Informações sobre tópicos - rostopic info /turtle1/pose 3. Mensagens Listar tipos de mensagens - rosmsg list Informações sobre mesagens - rosmsg show geometry_msgs/twist
19 Referências Instalação do ROS Indigo Tutoriais do ROS-Matlab
Universidade Tecnológica Federal do Paraná (UTFPR) Disciplina: CPGEI/PPGCA - Robótica Móvel Experimentação Virtual
Universidade Tecnológica Federal do Paraná (UTFPR) Disciplina: CPGEI/PPGCA - Robótica Móvel Experimentação Virtual Prof. André Schneider de Oliveira Prof. João Alberto Fabro Experimentacao virtual São
ROS Robot Operating System. Diones Fischer Felipe Almeida Luan Silveira Matheus Longaray Silvia S. C. Botelho
ROS Robot Operating System Diones Fischer Felipe Almeida Luan Silveira Matheus Longaray Silvia S. C. Botelho Introdução Dificuldades na criação de softwares robóticos: Cada robô possui um protocolo de
Robot Operating System (ROS)
Robot Operating System (ROS) Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10026 Robótica
Robot Operating System (ROS)
Robot Operating System (ROS) Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ELE228 Robótica
Geração de Trajetórias no ROS
Geração de Trajetórias no ROS Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10026 Robótica
Robot Operating System (ROS)
Robot Operating System (ROS) Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG04479 Robótica
Jacobiano no ROS. Walter Fetter Lages
Jacobiano no ROS Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10026 Robótica A Copyright
Universidade Tecnológica Federal do Paraná (UTFPR) Disciplina: CASE004/CSW45 - Robótica Móvel /1. Controle de posição
Universidade Tecnológica Federal do Paraná (UTFPR) Disciplina: CASE004/CSW45 - Robótica Móvel - 2017/1 Controle de posição Prof. André Schneider de Oliveira Prof. João Alberto Fabro Estrutura da apresentação
Atualização de Demonstrador Robótico para Utilização do "ROS"
FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO Atualização de Demonstrador Robótico para Utilização do "ROS" Nuno Miguel Baptista dos Santos Mestrado Integrado em Engenharia Eletrotécnica e de Computadores
Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates
Sistema Operacional Disciplina: Softwares, Aplicativos e Sistema Operacional Professor: Thiago Silva Prates Software e aplicativos Software é uma sequência de instruções à serem seguidas e executadas.
Como Instalar Nagios 4 E Monitorar Seus Servidores no Ubuntu 14 Introdução
Nagios e NRPE Como Instalar Nagios 4 E Monitorar Seus Servidores no Ubuntu 14 Introdução Neste tutorial, cobriremos a instalação do Nagios 4, um sistema de monitoramento de código livre muito popular,
Software de cálculo em Engenharia
Software de cálculo em Engenharia Que software é utilizado no planeamento de telecomunicações? Autores: Alexandre Valente up201304985; Anistalda Gomes up201305510; Eliseu Pereira up201303855; Fernando
A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 30/360
1 DEMAIS SIMULADOS NO LINK ABAIXO CLIQUE AQUI REDE SOCIAL SIMULADO 30/360 INFORMÁTICA INSTRUÇÕES TEMPO: 30 MINUTOS MODALIDADE: CERTO OU ERRADO 30 QUESTÕES CURTA NOSSA PÁGINA MATERIAL LIVRE Este material
Turma: SD-R Área: Redes Informáticas Formador: Tomás Lima Mediadora: Maria Eduarda Luz Unidade: UFCD 17 - Linux - Instalação e configuração Curso:
Turma: SD-R Área: Redes Informáticas Formador: Tomás Lima Mediadora: Maria Eduarda Luz Unidade: UFCD 17 - Linux - Instalação e configuração Curso: Técnico/a de Informática - Instalação e Gestão de Redes.
Disciplina de. Programação de Robôs Móveis SSC-0712
USP - ICMC - SSC LRM (Lab. de Robótica Móvel) SSC 0712 (PRM) - 1o. Semestre 2014 Disciplina de SSC-0712 1 Fev. 2014 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiário
Passo-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX
VIRTOS S.O.S BACKUP MATERIAL DE APOIO AO USUÁRIO Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX O S.O.S Backup
DESENVOLVIMENTO DE UM KIT DIDÁTICO PARA ESTUDO DE ROBÓTICA: VEÍCULO REMOTAMENTE CONTROLADO ATRAVÉS DA PLATAFORMA ROS
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETRÔNICA E MECÂNICA CURSO SUPERIOR DE TECNOLOGIA EM MECATRÔNICA INDUSTRIAL GUILHERME ZASYEKI MACHADO DESENVOLVIMENTO DE UM KIT DIDÁTICO
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Disciplina de. Robôs Móveis Autônomos SSC-0714
USP - ICMC - SSC LRM (Lab. de Robótica Móvel) SSC 0714 (RMA) - 1o. Semestre 2015 Disciplina de SSC-0714 1 Abril 2015 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiários
Computação Eletrônica. Aula 08 Estruturas de Dados. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Aula 08 Estruturas de Dados Prof: Luciano Barbosa Tipos de Dados Primitivos vs Estruturados Tipos primitivos: reais (float, double), inteiros (int), caractere (char); Tipos estruturados:
Sistemas Operativos 10º ano
Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Módulo II- Sistema Operativo Cliente Sistema Operativo Cliente Existem vários Sistemas Operativos Cliente Para o Windows
Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G.
Computação Gráfica: Uma Proposta de Plano Pedagógico Luiz Velho Definições Metodologia Estrutura Avaliação Discussão Resumo IMPA - Instituto de Matemática Pura e Aplicada Definição Computação Gráfica:
PCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações
Computação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Introdução No curso de Computação I vocês viram os conceitos básicos de programação em Python: expressões e comandos,
Criação de um Pacote ROS com o Modelo de um Robô
Criação de um Pacote ROS com o Modelo de um Robô Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e
Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.
Aula 09 Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela. Conforme a aula anterior vamos seguir as regras de padronização
VIRTUALIZAÇÃO CORPORATIVA
VIRTUALIZAÇÃO CORPORATIVA O modelo de virtualização corporativa utilizando o sistema Xen Server sera demostra novamente com o uso da ferramente virtual box de forma que, seja possível a demostração dos
PROVA 03/07 Segunda-feira (semana que vem)
[email protected] PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft
Estrutura do Sistema Operacional
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional
Aula 5 e 6: Introdução ao shell
Programação para Redes de Computadores 17/03/014 Aula 5 e 6: Introdução ao shell Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello [email protected]
Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2
Universidade Federal do Rio de Janeiro Instituto de Matemática / DCC Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação - 2003/2 Prof. A. C. G. Thomé, PhD [email protected] Airam C. P.
Engenharia de Controle e Automação: ENG03316 Mecanismos I Engenharia Elétrica: ENG10017 Sistemas e Sinais e ENG04475 Microprocessadores I
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE SISTEMAS ELÉTRICOS DE AUTOMAÇÃO E ENERGIA PLANO DE ENSINO PERÍODO LETIVO 2018/2 DISCIPLINA: ROBÓTICA A ENG10026 Créditos:
Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato
Instalação e Configuração de Servidores Linux Server Prof. Alex Furtunato [email protected] Roteiro Definições Histórico Características Principais Distribuições Shell Partições Sistemas
Exercício Programa Mini Web Server
2004-2017 Volnys Bernal 1 Exercício Programa PSI 2653 Meios Eletrônicos Interativos I 2004-2017 Volnys Bernal 2 Objetivo Desenvolvimento de um programa servidor WEB Composição do grupo 4 pessoas (obrigatório)
Ambientes de Execução
KERNEL Conceitos Conceitos POSIX Portable Operating System Interface for UNIX. Um conjunto de padrões da IEEE e ISO que definem como programas e sistemas operacionais de interface com os outros. Sistemas
Arquiteturas de Software
Arquiteturas de Software Uma arquitetura de software define os componentes (módulos) que compõem a arquitetura, como estes componentes são estruturados topologicamente (camadas, pipelines, data-centric,
Estrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
História do Linux Educacional
História do Linux Educacional Diego Giovane Pasqualin Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR [email protected] 16 de agosto de 2013 ÍNDICE 1. O que é o Linux?
Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
WINDOWS. 1. Baixar o software cwrsync e efetuar a instalação.
Como configurar o RSYNC para a função Backup Auditor Este tutorial descreve a configuração do Rsync para as plataformas: Windows, Linux baseados em Debian e Linux baseados em Red Hat Importante: Devem
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 Simulação de Robôs Móveis e Articulados: Aplicações e Prática Fernando Santos Osório Rafael Alceste Berri Simulação de Robôs Móveis e Articulados Fernando
Programação concorrente (processos e threads)
Programação concorrente (processos e threads) Programação concorrente Por que precisamos dela? Para utilizar o processador completamente Paralelismo entre CPU e dispositivos de I/O Para modelar o paralelismo
Classes o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento de Eletrotécnica ET51D - INFORMÁTICA. Professora: Mariana Antonia Aguiar Furucho
UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento de Eletrotécnica ET51D - INFORMÁTICA Professora: Mariana Antonia Aguiar Furucho [email protected] Pastas e Arquivos Uma visão
Tecnologias e Componentes de Redes
Tecnologias e Componentes de Redes Material de apoio Gerenciamento de Redes Cap.15 19/01/2012 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia
Introdução à Informática
Introdução à Informática Professor: Jailson Torquato Sistema Operacional - Linux Conhecimentos básicos em informática O que é Linux? Sistema operacional: é o componente de software que faz a interface
SIMULADOR DE BOMBAS FCM
CESNA TECHNOLOGY SIMULADOR DE BOMBAS FCM Manual do Simulador de Bombas Fcm Versão do Manual - 1.1 Rua Irati, 131 - Santa Quitéria Curitiba/PR - CEP: 80310-150 TELEFONE/FAX: (41) 3013 6670 (41) 3013 6681
Como configurar portas CTI no CallManager
Como configurar portas CTI no CallManager Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Inicie a sessão e abra Cisco CallManager Administration Selecione e adicione um novo
Usando VNC para instalar o CallManager da Cisco em um servidor remoto
Usando VNC 3.3.7 para instalar o CallManager da Cisco em um servidor remoto Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Use o VNC com CallManager da Cisco Preparação do
Como obter a informação sobre os usuários conectados ao TTY usando o SNMP
Como obter a informação sobre os usuários conectados ao TTY usando o SNMP Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Background Detalhes dos variáveis MIB (inclui OID)
TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU
TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU Wellyson Vieira Dias 1. Introdução: 1.1. Componentes do ambiente de desenvolvimento: - IDE Android Studio com SDK. - API Level 19
Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...
Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24
Disciplina de Programação de Robôs Móveis SSC-0712
USP - ICMC - SSC LRM (Lab. de Robótica Móvel) SSC 0712 (PRM) - 1o. Semestre 2012 Disciplina de SSC-0712 1 Março 2012 Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Estagiário
Monitorando Hosts Windows com Zabbix e PerfCounter - Contadores de Performance do Windows
Monitorando Hosts Windows com Zabbix e PerfCounter - Contadores de Performance do Windows INTRODUÇÃO: O Zabbix é uma ferramenta eficiente de monitoramento e gerência de rede, que permite integração com
Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
EDITOR DE MALHAS FERROVIÁRIAS EMF
EDITOR DE MALHAS FERROVIÁRIAS EMF Luiz Ricardo Dias Orientador: José Roque Voltolini da Silva ROTEIRO DE APRESENTAÇÃO ROTEIRO DA APRESENTAÇÃO Introdução Fundamentação teórica Construção dos modelos vetoriais
Aprenda como interligar dois locais através de uma VPN
Aprenda como interligar dois locais através de uma VPN Date : 14 de Maio de 2015 Imagine por exemplo que tem uma empresa na Guarda e uma filial em Viseu e pretende constituir uma única rede privada (Guarda+Viseu)
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Concursos Micro-Rato. Ciber-Rato
Concursos Micro-Rato e Ciber-Rato Luis Almeida, José Luis Azevedo, Bernardo Cunha, Pedro Fonseca, Nuno Lau, Artur Pereira, Andreia Melo Universidade de Aveiro Próxima edição: 11 de Maio de 2005 Motivação
Estrutura de Dados Funções e Procedimentos
Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira [email protected] www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada
Informática Sistemas Operacionais Aula 5. Cleverton Hentz
Informática Sistemas Operacionais Aula 5 Cleverton Hentz Sumário Introdução Fundamentos sobre Sistemas Operacionais Gerenciamento de Recursos Interface Com Usuário Principais Sistemas Operacionais 2 Introdução
