O documento discute a utilização da realidade aumentada no controle de um drone. Apresenta openFrameworks, Arduino e Firmata para controlar o drone via interface em openFrameworks. Também aborda capturar informações de marcadores via openFrameworks e movimento autônomo de drone com realidade aumentada no loop de controle.
Uma palestra divertida sobre um pouco da história dos Drones e como construir seu próprio Drone utilizando materiais caseiros como palitos de churrasco, isopor, vareta de guarda-chuva quebrado, entre outros. Para pilotar, nada melhor que um Arduino no controle !
Esta palestra pretende apresentar boas práticas para Continuous Deployment e como o Strider CD, um servidor de Continuous Integration e Continuous Deployment em NodeJS, nos ajuda muito neste processo. Serão abordados tópicos como Integração contínua, Deploy contínuo, Git, Workflow de trabalho, TDD/BDD e onde o Strider facilita a implementação destas práticas para Entrega Contínua
Uma palestra divertida sobre um pouco da história dos Drones e como construir seu próprio Drone utilizando materiais caseiros como palitos de churrasco, isopor, vareta de guarda-chuva quebrado, entre outros. Para pilotar, nada melhor que um Arduino no controle !
Esta palestra pretende apresentar boas práticas para Continuous Deployment e como o Strider CD, um servidor de Continuous Integration e Continuous Deployment em NodeJS, nos ajuda muito neste processo. Serão abordados tópicos como Integração contínua, Deploy contínuo, Git, Workflow de trabalho, TDD/BDD e onde o Strider facilita a implementação destas práticas para Entrega Contínua
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
Slides da apresentação no TDC2015 Florianópolis
Open IoT (Internet Of Things) Platform and Framework.
Conectando coisas com Arduino/Raspberry/Andoird/Java usando OpenDevice
Apresentação de alguns programas que podem ser instalados em celulares com sistema operacional; middleware e interface e os procedimentos de instalação do SDK e NDK Android. Principais métodos para captura de imagens na plataforma Android para posterior processamento, exemplos com código fonte de aplicativos de realidade aumentada em celulares Android, demonstração de todo potencial da tecnologia Webtop da Motorola presente no celular Atrix e demonstração da biblioteca de visão computacional openCV nesta plataforma.
Palestrante: Alessandro de Oliveira Faria
Sócio-proprietário da empresa Neti Tecnologia, atua na área desde 1986 e é Consultor Biométrico na tecnologia de reconhecimento facial. Membro colaborador da comunidade Viva O Linux, é mantenedor da biblioteca open-source de vídeo captura e membro do openSUSE.
Slides da Apresentação no ArduinoDay 2015 sobre o OpenDevice, uma ferramenta para construção de projetos de IoT (Internet das Coisas) como Automação Residencial, Monitoramento de Sensores, Smart City.
---
O principal objetivo é monitorar e controlar
hardwares baratos como Arduino, RaspberryPI e
plataformas semelhantes, local (offline) ou sobre
a nuvem usando linguagens de programação de
alto nível e com a abstração de protocolos e
detalhes de baixo nível.
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...Christopher Cerqueira
Objetivo:Mostrar as possibilidades de uso de realidade aumentada para controle de hardware utilizando o openFrameworks, explicando as etapas de construção da aplicação. Mostrar caminhos simplificados de desenvolvimento com foco no exemplo.
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
Palestra realizada no TDC 2017 em São Paulo na trilha Arduino e makers. Foi apresentada a história do Arduino, Circuito básico, Ferramentas e como compartilhar projetos open hardware.
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
Palestra realizada na 6ª edição da Makerfest Brasil em São Paulo sobre a montagem de placas Arduino compatíveis e compartilhamento de projetos open hardware
Workshop apresentado no JS Day REC, nele foi introduzido como trabalhar com Arduino e JavaScript, utilizando o framework Johnny-Five.
O JsDayREC foi realizado no dia 12/12/2015.
Minicurso dado na SEMINFO'ITA'2013. Foi demonstrado como criar uma aplicação básica que use o Kinect com a Kinect SDK e OpenNI.
Os slides em branco próximos ao final correspondem às partes de demonstração ao vivo de código e aplicações, que não estão nos slides.
A alguns meses atrás divulguei o Drones como alternativa de entrega de pequenos volumes. Recebi recentemente um ensaio da DHL sobre a utilização do equipamento, e pude verificar que está existente receptividade na solução. Na época propunha um debate se a tecnologia era passível de aplicação em logística. Agora proponho um debate sobre a vantagem de sair na frente.
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
Slides da apresentação no TDC2015 Florianópolis
Open IoT (Internet Of Things) Platform and Framework.
Conectando coisas com Arduino/Raspberry/Andoird/Java usando OpenDevice
Apresentação de alguns programas que podem ser instalados em celulares com sistema operacional; middleware e interface e os procedimentos de instalação do SDK e NDK Android. Principais métodos para captura de imagens na plataforma Android para posterior processamento, exemplos com código fonte de aplicativos de realidade aumentada em celulares Android, demonstração de todo potencial da tecnologia Webtop da Motorola presente no celular Atrix e demonstração da biblioteca de visão computacional openCV nesta plataforma.
Palestrante: Alessandro de Oliveira Faria
Sócio-proprietário da empresa Neti Tecnologia, atua na área desde 1986 e é Consultor Biométrico na tecnologia de reconhecimento facial. Membro colaborador da comunidade Viva O Linux, é mantenedor da biblioteca open-source de vídeo captura e membro do openSUSE.
Slides da Apresentação no ArduinoDay 2015 sobre o OpenDevice, uma ferramenta para construção de projetos de IoT (Internet das Coisas) como Automação Residencial, Monitoramento de Sensores, Smart City.
---
O principal objetivo é monitorar e controlar
hardwares baratos como Arduino, RaspberryPI e
plataformas semelhantes, local (offline) ou sobre
a nuvem usando linguagens de programação de
alto nível e com a abstração de protocolos e
detalhes de baixo nível.
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...Christopher Cerqueira
Objetivo:Mostrar as possibilidades de uso de realidade aumentada para controle de hardware utilizando o openFrameworks, explicando as etapas de construção da aplicação. Mostrar caminhos simplificados de desenvolvimento com foco no exemplo.
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
Palestra realizada no TDC 2017 em São Paulo na trilha Arduino e makers. Foi apresentada a história do Arduino, Circuito básico, Ferramentas e como compartilhar projetos open hardware.
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
Palestra realizada na 6ª edição da Makerfest Brasil em São Paulo sobre a montagem de placas Arduino compatíveis e compartilhamento de projetos open hardware
Workshop apresentado no JS Day REC, nele foi introduzido como trabalhar com Arduino e JavaScript, utilizando o framework Johnny-Five.
O JsDayREC foi realizado no dia 12/12/2015.
Minicurso dado na SEMINFO'ITA'2013. Foi demonstrado como criar uma aplicação básica que use o Kinect com a Kinect SDK e OpenNI.
Os slides em branco próximos ao final correspondem às partes de demonstração ao vivo de código e aplicações, que não estão nos slides.
A alguns meses atrás divulguei o Drones como alternativa de entrega de pequenos volumes. Recebi recentemente um ensaio da DHL sobre a utilização do equipamento, e pude verificar que está existente receptividade na solução. Na época propunha um debate se a tecnologia era passível de aplicação em logística. Agora proponho um debate sobre a vantagem de sair na frente.
Palestra ministrada no maior evento de segurança da informação de João Pessoa-PB (Brasil) em 03/10/2015. Trata da relação entre esses dois temas, algumas vulnerabilidades encontrada nesse sistema e novas pesquisas.
"Drones for common good" posters at Sustainable Brands 2015 event - BarcelonaNuria Sanchez Coll
Cada dia es mayor la presencia y notoriedad de los drones en los medios de comunicación; por eso creo que es un buen momento para realizar un taller de intercambio de ideas prácticas e innovadoras de los drones para enseñar-informar-capacitar a la ciudadanía de la importancia que estos aparatos , su desarrollo tecnológico y la buena utilización están aportando beneficios e impactos positivos que ayudan al desarrollo sosteneble de ciudades-campos y a los individuos diseñando entornos favorables (creación de valor compartido)
“el aprendizaje es poder y una fuente inagotable de recursos”
Präsentation zu einem von smec abgehaltenen Webinar - brandaktuelles Thema: Google Shopping für Deutschland (& Österreich). Alternative oder Zusatz zu herkömmlichen Textanzeigen? Worauf muss man achten? Wie ist man vorne dabei?
Descripción de los seguros para drones en España, requisitos de seguros que exige AESA, tipos de seguros para drones, precios. Así como el servicio de valor añadido de www.segurosparadrones.com para pilotos de aeronaves.
Projeto MIV (Minha Identidade Visual) Profª Juliana SoaresTiago Sousa
Projeto MIV, desenvolvido no 2º Semestre do curso Técnico em Marketing pela Profª Juliana Soares.
Intuito do trabalho é criar uma marca com um slogan que retratasse os alunos.
Tiago Sousa
Isabelle Hairy, La médiation du patrimoine sous-marin:
les moyens d'une cyber-exposition et d’une archéologie participative sur la fouille subaquatique de Qaitbay
Utilizando técnicas de visão computacional junto à computação gráfica, a Realidade Aumentada disponibiliza uma inovadora interação homem-máquina, onde os objetos virtuais introduzidos no ambiente real podem ser manipulados com as próprias mãos, proporcionando ao usuário uma interação inédita e atrativa.
Palestrante: Alessandro de Oliveira Faria
Sócio-proprietário da empresa Neti Tecnologia, atua na área desde 1986 e é Consultor Biométrico na tecnologia de reconhecimento facial. Membro colaborador da comunidade Viva O Linux, é mantenedor da biblioteca open-source de vídeo captura e membro do openSUSE.
Trabalho apresentado a disciplina de Arquitetura de Computadores, Ciência da Computação, 2° Semestre, Universidade Sagrado Coração
Autores
Igor Fastroni Corrêa
Anezio Junior
Kelvin Ferraz
Um Ambiente Grafico para Desenvolvimento de Software de Controle para Robos M...Humberto Marchezi
Slides apresentam um ambiente de desenvolvimento estilo IDE para robos móveis. O código escrito nesse ambiente é executado pelo servidor de robô do projeto Player Stage e pode funcionar num robô real também.
O hardware do incrível Xbox Kinect ganhou uma comunidade aberta e entusiasmada e suas interfaces gestuais com Software Livre são a sensação do brinquedo. Uma atividade que inclui informações sobre o funcionamento do driver e comparações de características com outros frameworks. Conheça e faça parte dessa divertida empreitada!
Oficineiro: Gustavo Jordan
Coordenador do FliSol Salto, ex-aluno do Hackerteen (4Linux), trabalhou no MercadoLivre.com na plataforma e-commerce anti-fraude, colaborador e membro do GUD-SP (Grupo de Usuários Debian do estado de São Paulo), pesquisador e bolsista do CNPq na área de Realidade Virtual e interação de usuário, graduando em Análise e Desenvolvimento de Sistemas no IFSP (Instituto Federal de São Paulo), atualmente trabalha como pesquisador e engenheiro de Software na Corollarium Technologies, empresa de Realidade Virtual.
O Windows é o sistema operacional mais comum na atualidade, mas ele carece de vários recursos que podem ser úteis para facilitar a sua administração. Como administrador Linux, a melhor maneira é usar soluções baseadas em Linux para facilitar o trabalho e garantir que o Windows lhe obedecerá. E como fazê-lo? Usando o Cygwin!
Palestra apresentada no 11o Fórum Internacional de Software Livre (FISL), entre os dias 21 e 24 de julho de 2010.
Quer aprender a programar para Android nativo?
Conteúdo da primeira aula do curso básico de Android!
Introdução ao Android
Ambiente de Desenvolvimento
Arquitetura
Estrutura da Aplicação
Hello World
Apresentação de sobre Mundos Virtuais como Second Life e Open Simulator e a plataforma Microsoft .NET na primeira reunião presencial da comunidade NetPonto
Palestra do FISL 12 e no TDC 2011.
Mais informações em: http://www.mmaciel.com.br/2011/07/02/robotica-e-computacao-nas-nuven/
A proposta é demonstrar o uso do Google App Engine como plataforma de integração com soluções de eletrônica e automação criadas com o Arduino. As duas plataformas são open-source (software e hardware), e podem ser utilizadas por qualquer desenvolvedor para criar protótipos ou até mesmo desenvolver soluções de baixo custo inicial que podem ser facilmente mantidas e escaladas. Apresentarei brevemente o potencial das duas plataformas e logo após demonstrarei uma solução de automação controlada pela internet que as utiliza de forma integrada. Imagine: programação, eletrônica, internet e robótica. Juntos! Para finalizar demonstrarei como dar os primeiros passos no estudo e desenvolvimento dessas tecnologias, e falar das comunidades e das oportunidades de um mercado que pode ser explorado por um profissional com esse conhecimento, como programação, automação, domótica, ensino, etc..
Palestra: A Melhor Maneira de Aprender, É Fazendo!Andre Henrique
Palestra realizado no evento Arduino Tech, dia 21/11/2018, na UFPA Campi Castanhal.
Apresentação em um breve contexto sobre o que é Hardware Livre, origens do Arduino, sua importância para projetos educacionais, além de apresentar o que é possível contribuir com open-hardware. Apresenta alguns Hackerspaces e Makerspaces da região.
Como utilizamos um serviço de cloud para validar nossas estimativas de escalabilidade. Rodando o sistema inteiro, mais clientes de teste, num cloud a baixíssimo custo.
Motivações para Engenharia de Sistemas
Fusão Eng.Sic com Model Driven Engineering
Abertura para Novas Interfaces de Software - Realidade Virtual, Aumentada e Cruzada.
Integração Com Big-Data, IA, IoT, Sistemas Biológicos.
Industria 4.0
Espaço 4.0
A Model Based Concurrent Engineering Framework using ISO-19450 StandardChristopher Cerqueira
This presentation aims to introduce our work:
Build a OPM base Model Centric Concurrent Engineering Framework to support Model Based System Engineering System Concept Design.
Apresentação pra turma de Sistemas de Informação da UNIFEI (Universidade Federal e Itajubá)
Introdução da tendência de uso explicito de modelagem e simulação no ciclo de vida e produtos complexos multidisciplinares acoplados.
proposta curricular para educação de jovens e adultos- Língua portuguesa- anos finais do ensino fundamental (6º ao 9º ano). Planejamento de unidades letivas para professores da EJA da disciplina língua portuguesa- pode ser trabalhado nos dois segmentos - proposta para trabalhar com alunos da EJA com a disciplina língua portuguesa.Sugestão de proposta curricular da disciplina português para turmas de educação de jovens e adultos - ensino fundamental. A proposta curricular da EJa lingua portuguesa traz sugestões para professores dos anos finais (6º ao 9º ano), sabendo que essa modalidade deve ser trabalhada com metodologias diversificadas para que o aluno não desista de estudar.
Sequência Didática - Cordel para Ensino Fundamental ILetras Mágicas
Sequência didática para trabalhar o gênero literário CORDEL, a sugestão traz o trabalho com verbos, mas pode ser adequado com base a sua realidade, retirar dos textos palavras que iniciam com R ou pintar as palavras dissílabas ...
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfenpfilosofiaufu
Caderno de Resumos XVIII Encontro de Pesquisa em Filosofia da UFU, IX Encontro de Pós-Graduação em Filosofia da UFU e VII Encontro de Pesquisa em Filosofia no Ensino Médio
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
9. [Motivação][Teoria]
Limitações de interfaces WIMP (Windows, Icon, Menu, Pointer)
Operações explicitas – as interfaces reduzem a carga
cognitiva das operações, só que não necessariamente
reduzem a quantidade de operações.
Desconhecimento do mundo real – as interfaces são
projetadas para o ambiente usuário – computador.
Lacunas entre o mundo real – as interfaces não
conseguem relacionar a modificação de objetos do mundo
real. (Rekimoto e Nagao, 1995)
Solução?!
07:59cscerqueira.com.br
13. [Motivação][Teoria]
Realidade Cruzada = Realidade Aumentada +
Artefatos inteligentes
“Realidade aumentada e uma interface baseada na
combinação de informações geradas
computacionalmente (imagens estáticas ou
dinâmicas, sons espaciais e sensações hápticas)
com o ambiente real do usuário, através de
dispositivos tecnológicos e utilizando interação
natural no mundo real.”
(Kirner 2011)
clássico
laserTag
oasis
lego
pokemon07:59cscerqueira.com.br
14. Realidade Cruzada = Realidade Aumentada +
Artefatos inteligentes
“Realidade Cruzada é um ambiente de realidade misturada
ubíqua formado da fusão de uma rede de sensores e atuadores
(que coletam e enviam dados relacionados ao mundo real) com
mundos virtuais compartilhados, usando a interface de realidade
aumentada, onde a troca de informação é bidirecional entre
os mundos reais e virtuais.”
(Kirner 2011)
(Kirner et al,
2012)
(Curso de Inverno – INPE 2015)
07:59cscerqueira.com.br
21. [MOTIVAÇÃO] Desafio da área espacial:
Docking – Acoplamento autônomo de
espaçonaves.
ISS Dock 01
ISS Dock 02
Dock for dummies
07:59cscerqueira.com.br
22. [ROTEIRO]
▪ Objetivos do evento proposto: Apresentar a utilização do
openFrameworks, Realidade Aumentada como ferramenta de
engenharia, utilização de Arduino e controle de motor DC.
▪ Conteúdo do evento proposto:
1. openFrameworks
2. Arduino e Firmata
3. Controlando o drone (baseado em Arduino) via Interface em
openFrameworks
4. Realidade Aumentada
5. Capturando informações do marcador via openFrameworks.
6. Movimento autônomo de drone com RA no loop de controle.
07:59cscerqueira.com.br
26. [openFrameworks]
oF
▪ Criado para artistase designers
▪ Desenvolvido por: Zach Liberman, Theo Watson, Artuno Castro e Chris O’Shea
▪Proposta: Arrumar a falta de comunicação entre diversas bibliotecas
em C++, e permitir portabilidade.
▪ Escrita em C++
▪ Licença: MIT (educacional e venda)
▪ Usar quando:
▪ O projeto renderiza muitos gráficos 3D, e/ou;
▪ Utilizar muita visão computacional, e/ou;
▪ Controlar equipamentos, como, por exemplo:
▪ o ARDUINO.
07:59cscerqueira.com.br
30. [openFrameworks]
Libs no pacote padrão
▪ OpenGL, GLEW, GLUT, libtess2 e cairo para
gráficos.
▪ rtAudio, PortAudio ou FMOD e Kiss FFT para
entrada, saída e análise de áudio.
▪ FreeType para fontes.
▪ FreeImage para salvar e carregar imagens.
▪ Quicktime e videoInput para playback e aquisição
de vídeo.
▪ Poco, que contém uma variedade de utilidades.
07:59cscerqueira.com.br
33. ERA TROGLODITA (C++)
▪ Graduação (2010):
▪ ARToolKit
▪ PTAMM
▪ Bolsista DTI (2011):
▪ basAR
ERA DO FOGO (C++/oF)
▪ Mestrado (2012):
▪ Doutorado (2014):
07:59cscerqueira.com.br
34. • Introdução à utilização de openFrameworks para o
desenvolvimento de aplicações de RVA
Link
• Construção de aplicações de Realidade Cruzada Projetiva
utilizando openFrameworks e ARDUINO
Link
• Utilização de Realidade Aumentada, com
marcadores(ARToolKitPlus) e outros (utilizando openCV), para
controle e inspeção de hardware, utilizando a interface
ARDUINO.
Link
07:59cscerqueira.com.br
• Construção de interfaces on-demand baseadas em Realidade
Aumentada Projetiva para Controle de Hardware (Arduino)
Link
50. [ARDUINO]
O que a FIRMATA faz!?
▪ Transforma o ARDUINO numa interface de controle, podendo ser modificado por
um host.
▪Quais as vantagens?
▪O host controla a execução!
▪O host tem mais memória.
▪O host resolve as lógicas de controle
muito mais rápido.
▪Desvantagens?!
▪Tem que ficar atrelado ao host!
07:59cscerqueira.com.br
51. Obs.: Mudança da nomenclatura
dos pinos após Firmata 2.3
(Arduino 1.0)
Tomar cuidado na hora de
desenvolver!!!!!!!!!!
07:59cscerqueira.com.br
52. [ARDUINO]
Instalando a Firmata no Arduino
▪Faça download do
Arduino 1.0.6
http://arduino.cc/en
/Main/Software
▪Abra o sketch do
Firmata Standard.
▪Transfira para a
board.
07:59cscerqueira.com.br
http://arduino.cc/en/reference/firmata
77. [Realidade Aumentada]
Voltando ao mundo real
▪ openFrameworks + ARToolKitPlus.
▪ Add-on ofxARToolKitPlus.
▪ Descompactá-lo e salvar dentro de
<of>/addons
▪ Renomear, retirando o sufixo -master
07:59cscerqueira.com.br
78. [Realidade Aumentada]
Add-ons
▪ Utilizar o gerador automático e gerar com os seguintes add-
ons:
▪ ofxARToolKitPlus *Necessário compilar antes para o
c++ que vai usar
▪ ofxOpenCv (necessário para o ofxARToolKitPlus)
▪ ofxAssimpModelLoader
http://touch-base-br.blogspot.com.br/2014/09/openframeworks-083-
ofxartoolkitplus.html
07:59cscerqueira.com.br
79. [Realidade Aumentada]
Ajustando o projeto - caminhos
1. Configuration Properties Linker GeneralAdditional
Library Directories e inclua o caminho para a biblioteca, no
caso:
......addonsofxARtoolkitPluslibsARToolKitPluslibwin32
07:59cscerqueira.com.br
80. [Realidade Aumentada]
Ajustando o projeto - lib
1. Configuration Properties Linker Input
Additional Dependencies
incluir a lib:
ARToolKitPlus.lib
07:59cscerqueira.com.br
81. [Realidade Aumentada]
Lets code...
// testApp.cpp
#pragma once
#include "ofMain.h"
#include "ofxOpenCv.h" //Cabeçalho do OpenCV
#include "ofxARToolkitPlus.h" //Cabeçalho do ARToolKitPlus
class testApp : public ofBaseApp{
...
int width, height; // Tamanho da janela da câmera
ofVideoGrabber vidGrabber; // Componente do oF que pega a câmera.
ofxARToolkitPlus artk; // Instância do ARToolKitPlus
int threshold; // Threshold da relação preto/branco
ofxCvColorImage colorImage; //imagem capturada pela câmera
ofxCvGrayscaleImage grayImage; //imagem em tons de cinza (mais rápida)
ofxCvGrayscaleImage grayThres;//imagem com threshold antes de ir pro artk
};
07:59cscerqueira.com.br
82. [Realidade Aumentada]
Configurando – testApp::setup()
//--------------------------------------------------------------
void testApp::setup(){
ofSetWindowShape(1280,480); // Ajusta o tamanho da aplicação
width = 640; height = 480; // largura e altura da imagem da câmera
vidGrabber.initGrabber(width, height); // reserva buffer da câmera
colorImage.allocate(width, height); // reserva imagem colorida
grayImage.allocate(width, height); // reserva imagem mono
grayThres.allocate(width, height); // reserva imagem ajustada
artk.setup(width, height); // inicia o ARToolKitPlus
threshold = 85; // threshold para a imagem ajustada
artk.setThreshold(threshold); // informa ao ARToolKitPlus que o ajuste
é externo
}
07:59cscerqueira.com.br
83. [Realidade Aumentada]
Rastreio - testApp::update()
//--------------------------------------------------------------
void testApp::update(){
vidGrabber.grabFrame(); // Pega frame da câmera
bool bNewFrame = vidGrabber.isFrameNew();// é um frame novo
if(bNewFrame) { // se um frame novo
/pega os pixels do buffer da câmera e armazena
colorImage.setFromPixels(vidGrabber.getPixels(), width, height);
grayImage = colorImage; //converte a imagem para mono
//Como queremos testar o threshold temos que gerar essa imagem
grayThres = grayImage;
grayThres.threshold(threshold);
//Passa para o ARToolKitPlus a imagem monocromática
artk.update(grayImage.getPixels());
}
}
07:59cscerqueira.com.br
84. [Realidade Aumentada]
Exibindo - testApp::draw() – p1
//--------------------------------------------------------------
void testApp::draw(){
ofSetColor(ofColor::white); // inicia a cor dos objetos como branca
colorImage.draw(0, 0); // exibe a imagem capturada colorida
grayThres.draw(640, 0); // exibe a imagem adaptada
artk.draw(640, 0); // Esta função exibe a posição e etiqueta o marcador
// ARTK 3D
artk.applyProjectionMatrix();// aplicar a matriz de projeção da camera
int numDetected = artk.getNumDetectedMarkers(); //detectar os marcadores
ofEnableAlphaBlending(); //habilitar a transparência
07:59cscerqueira.com.br
85. [Realidade Aumentada]
Exibindo - testApp::draw() – p2
for(int i=0; i<numDetected; i++) { // marcadores encontrados
artk.applyModelMatrix(i); //matriz de perspectiva do marcador
//Local onde colocar o conteúdo 3D do marcador
// neste exemplo é uma pilha de retângulos.
ofNoFill();
ofEnableSmoothing();
ofSetColor(255, 255, 0, 50);
for(int i=0; i<10; i++) {
ofRect(-25, -25, 50, 50);
ofTranslate(0, 0, i*1);
}
}
}
07:59cscerqueira.com.br
86. [Realidade Aumentada]
Alterando o threshold -
testApp::keyPressed(int key)
//--------------------------------------------------------------
void testApp::keyPressed(int key){
if(key == OF_KEY_UP) {
artk.setThreshold(++threshold); // aumenta o valor do threshold
} else if(key == OF_KEY_DOWN) {
artk.setThreshold(--threshold); // diminui o valor do threshold
} else if(key == 's') {
vidGrabber.videoSettings(); // chama a configuração da câmera
}
}
07:59cscerqueira.com.br
103. [Controlando Drone]
Já chegamos??
07:59cscerqueira.com.br 07:59cscerqueira.com.br 07:59cscerqueira.com.br
x
y
Ponto
Destino
Tolerância
Já
chegamos?
Rotacionar
// testa se está na direção correta
if ( (frenteVirtual - posicaoAtual).isAligned((posicaoDesejada - posicaoAtual),20)){
alinhado = true;
} else
{
........ Continua....
106. ▪ As coisas são mais fáceis do que imaginam
▪ Existe um framework em C++ chamado openFrameworks
▪ E ele é fera pois se comunica facilmente com Arduino
▪ Usar o Arduino como uma interface com HW é TOP,
▪ tem uma classe pronta, com todos os métodos
▪ O openFrameworks tem pacotes da comunidade que facilitam a
vida!
▪ Um deles é para RA – ARToolKitPlus
▪ O rastreio de marcadores permite capturar translações e rotações.
▪ Visão computacional é muito útil, para fechar a malha de controle,
rastrear fim de curso, rastrear posições de acoplagem.
07:59cscerqueira.com.br
107. Link para download dos códigos dos exemplos
▪http://www.4shared.com/folder/Cb1E5bxa/
WRVA2015.html
07:59cscerqueira.com.br
110. O INPE (Instituto Nacional de
Pesquisas Espaciais)
07:59cscerqueira.com.br
111. RV EM SIMULADORES OPERACIONAIS DE
SATÉLITE
RV EM SIMULADORES OPERACIONAIS DE SATÉLITE
07:59cscerqueira.com.br
112. SIMULADOR DE UM SENSOR DE ESTRELAS
COM RA
SIMULADOR DE UM SENSOR DE ESTRELAS COM
MARCADORES
113. Geração Automática
de Código Embarcável
m-file
s-file
Comunicação com
MATLAB/Simulink
Modelo do
EPS
Modelos /
Simulador
Circuito
Bateria
*FEE (Front End Equipment) – Estimulador/Sensor
FEE
UTILIZAÇÃO DE ARDUINO EM TESTBENCHS PARA
POTENCIALIZAR O USO DE MDE
115. Outras Iniciativas:
DESENVOLVIMENTO E APLICAÇÃO DE
RECURSOS DE REALIDADE AUMENTADA
EM VISUALIZAÇÃO DE DADOS DE
MISSÕES ESPACIAIS
RECONSTRUÇÃO GRÁFICA TRIDIMENSIONAL DE
EDIFICAÇÕES URBANAS A PARTIR DE IMAGENS AÉREAS
THE ROLE OF COMPUTATIONAL STEERING IN
SPACE ENGINEERING ACTIVITIES ASSISTED BY
MODELLING AND SIMULATION
116. Academicamente
▪ 7 Pós-Graduações:
▪ Astrofísica
▪ Engenharia e Tecnologia Espaciais
▪ Mecânica Espacial e Controle
▪ Combustão e Propulsão
▪ Ciência e Tecnologia de Materiais e Sensores
▪ Engenharia e Gerenciamento de Sistemas Espaciais
▪ Geofísica Espacial
▪ Computação Aplicada
▪ Meteorologia
▪ Sensoriamento Remoto
▪ Ciência do Sistema Terrestre
http://www.inpe.br/ci/
07:59cscerqueira.com.br
117. São José dos Campos - SP
▪ Capital econômica do Vale do Paraíba
▪ EMBRAER, GM, Johnson, Phillips,
Petrobras, Monsanto, Avibras, Mectron
(Odebretch).
▪ ~650k players (ops. Habitantes)
▪ ITA, INPE, IEAv, EAE, IP&D, UNIVAP,
UNIFESP
▪ Capital aeroespacial do país.
07:59cscerqueira.com.br