A Java autopilot for parrot A.R. drone designed with DiaSpec
Autor(a) principal: | |
---|---|
Data de Publicação: | 2011 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/37168 |
Resumo: | Este trabalho consiste na descrição de um piloto automático criado para o AR. Drone, um quadricóptero (que será chamado daqui em diante apenas de "drone") fabricado pela empresa francesa Parrot. O objetivo deste piloto automático é fazer o drone cumprir automaticamente um itinerário previamente definido. O itinerário consiste em uma sequência de pontos no espaço pelos quais o drone deve passar. O drone decola, passa por esses pontos e aterrissa no último ponto da rota. O piloto automático é um software que é executado em um computador. Esse computador se comunica com o drone através de uma conexão Wi-fi. O drone apenas envia os dados de seus sensores e câmeras para o computador. O computador processa os dados recebidos do drone e após envia o comando que o drone deve executar. Ou seja, o drone é controlado remotamente pelo computador. A linguagem de programação usada neste trabalho foi Java. Esta linguagem foi escolhida porque era desejável que o software pudesse ser executado em diferentes sistemas operacionais sem que fosse necessário alterar o código ou recompilar. DiaSpec é uma ferramenta desenvolvida pelo grupo de pesquisa Phoenix dos laboratórios do INRIA. Esta ferramenta permite a geração automática de um framework de programação através de uma especificação da arquitetura do sistema que se quer construir. Um domínio de aplicação do DiaSpec é na criação de softwares aviônicos. O DiaSpec é usado neste trabalho para criar o módulo central do sistema. A criação deste piloto automático envolveu conceitos de arquitetura de software, programação orientada a objetos, redes, sistemas de tempo real e processamento de imagem, além de muita trigonometria. Um vídeo do drone sendo controlado pelo piloto automático foi criado para demonstrar seu funcionamento. Seu endereço na web se encontra no capítulo de conclusão deste trabalho. Uma descrição mais detalhada em português deste trabalho encontra-se no apêndice D (“Descrição do Trabalho em Português”). |
id |
UFRGS-2_c67d54ff3ec4c785b8fb38779c4598ab |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/37168 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Portal, João VíctorPereira, Carlos Eduardo2012-02-09T01:20:02Z2011http://hdl.handle.net/10183/37168000819608Este trabalho consiste na descrição de um piloto automático criado para o AR. Drone, um quadricóptero (que será chamado daqui em diante apenas de "drone") fabricado pela empresa francesa Parrot. O objetivo deste piloto automático é fazer o drone cumprir automaticamente um itinerário previamente definido. O itinerário consiste em uma sequência de pontos no espaço pelos quais o drone deve passar. O drone decola, passa por esses pontos e aterrissa no último ponto da rota. O piloto automático é um software que é executado em um computador. Esse computador se comunica com o drone através de uma conexão Wi-fi. O drone apenas envia os dados de seus sensores e câmeras para o computador. O computador processa os dados recebidos do drone e após envia o comando que o drone deve executar. Ou seja, o drone é controlado remotamente pelo computador. A linguagem de programação usada neste trabalho foi Java. Esta linguagem foi escolhida porque era desejável que o software pudesse ser executado em diferentes sistemas operacionais sem que fosse necessário alterar o código ou recompilar. DiaSpec é uma ferramenta desenvolvida pelo grupo de pesquisa Phoenix dos laboratórios do INRIA. Esta ferramenta permite a geração automática de um framework de programação através de uma especificação da arquitetura do sistema que se quer construir. Um domínio de aplicação do DiaSpec é na criação de softwares aviônicos. O DiaSpec é usado neste trabalho para criar o módulo central do sistema. A criação deste piloto automático envolveu conceitos de arquitetura de software, programação orientada a objetos, redes, sistemas de tempo real e processamento de imagem, além de muita trigonometria. Um vídeo do drone sendo controlado pelo piloto automático foi criado para demonstrar seu funcionamento. Seu endereço na web se encontra no capítulo de conclusão deste trabalho. Uma descrição mais detalhada em português deste trabalho encontra-se no apêndice D (“Descrição do Trabalho em Português”).This work consists in the description of an autopilot created for the AR. Drone, a quadricopter (that will be called simply “drone” from now on) manufactured by Parrot, a french enterprise. The objective of this autopilot is to make the drone accomplish automatically a previously defined itinerary. The itinerary consists in a sequence of points in the space by which the drone must pass. The drone takes off, passes through these points and lands at the last point of the route. The autopilot is a software that runs in a computer. This computer communicates with the drone through a Wi-Fi connection. The drone only sends data from its sensors and cameras to the computer. The computer process the data received from the drone and after sends the command that the drone must execute. In other words, the drone is remotely controlled by the computer. The programming language used in this work was Java. This language was chosen because it was desirable that the software run in several operating systems without it being necessary to change the source code or to recompile the code. DiaSpec is a tool developed by the INRIA Phoenix research group. This tool allows the automatic generation of a programming framework through the specification of the target system architecture. An application domain of DiaSpec is in the creation of software for avionics. DiaSpec is used in this work to create the central module of the system. The creation of this autopilot involved concepts of software architecture, objectoriented programming, networks, real-time systems and image processing and a lot of trigonometry. A video of drone being controlled by the autopilot was created to demonstrate its operation. His address in the web is in the chapter of conclusion.application/pdfengRedes : ComputadoresJava (Linguagem de programação)AutopilotDroneJava languageA Java autopilot for parrot A.R. drone designed with DiaSpecinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2011Engenharia de Computaçãograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000819608.pdf000819608.pdfTexto completo (inglês)application/pdf1365407http://www.lume.ufrgs.br/bitstream/10183/37168/1/000819608.pdf1cd2678a33e814f405eb1463aadd1993MD51TEXT000819608.pdf.txt000819608.pdf.txtExtracted Texttext/plain93947http://www.lume.ufrgs.br/bitstream/10183/37168/2/000819608.pdf.txtb6b8934fa97684075ec571f5188318bdMD52THUMBNAIL000819608.pdf.jpg000819608.pdf.jpgGenerated Thumbnailimage/jpeg1036http://www.lume.ufrgs.br/bitstream/10183/37168/3/000819608.pdf.jpg62db55112af8095d13c0d5653a961304MD5310183/371682021-05-07 05:04:50.029721oai:www.lume.ufrgs.br:10183/37168Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-07T08:04:50Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
title |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
spellingShingle |
A Java autopilot for parrot A.R. drone designed with DiaSpec Portal, João Víctor Redes : Computadores Java (Linguagem de programação) Autopilot Drone Java language |
title_short |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
title_full |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
title_fullStr |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
title_full_unstemmed |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
title_sort |
A Java autopilot for parrot A.R. drone designed with DiaSpec |
author |
Portal, João Víctor |
author_facet |
Portal, João Víctor |
author_role |
author |
dc.contributor.author.fl_str_mv |
Portal, João Víctor |
dc.contributor.advisor1.fl_str_mv |
Pereira, Carlos Eduardo |
contributor_str_mv |
Pereira, Carlos Eduardo |
dc.subject.por.fl_str_mv |
Redes : Computadores Java (Linguagem de programação) |
topic |
Redes : Computadores Java (Linguagem de programação) Autopilot Drone Java language |
dc.subject.eng.fl_str_mv |
Autopilot Drone Java language |
description |
Este trabalho consiste na descrição de um piloto automático criado para o AR. Drone, um quadricóptero (que será chamado daqui em diante apenas de "drone") fabricado pela empresa francesa Parrot. O objetivo deste piloto automático é fazer o drone cumprir automaticamente um itinerário previamente definido. O itinerário consiste em uma sequência de pontos no espaço pelos quais o drone deve passar. O drone decola, passa por esses pontos e aterrissa no último ponto da rota. O piloto automático é um software que é executado em um computador. Esse computador se comunica com o drone através de uma conexão Wi-fi. O drone apenas envia os dados de seus sensores e câmeras para o computador. O computador processa os dados recebidos do drone e após envia o comando que o drone deve executar. Ou seja, o drone é controlado remotamente pelo computador. A linguagem de programação usada neste trabalho foi Java. Esta linguagem foi escolhida porque era desejável que o software pudesse ser executado em diferentes sistemas operacionais sem que fosse necessário alterar o código ou recompilar. DiaSpec é uma ferramenta desenvolvida pelo grupo de pesquisa Phoenix dos laboratórios do INRIA. Esta ferramenta permite a geração automática de um framework de programação através de uma especificação da arquitetura do sistema que se quer construir. Um domínio de aplicação do DiaSpec é na criação de softwares aviônicos. O DiaSpec é usado neste trabalho para criar o módulo central do sistema. A criação deste piloto automático envolveu conceitos de arquitetura de software, programação orientada a objetos, redes, sistemas de tempo real e processamento de imagem, além de muita trigonometria. Um vídeo do drone sendo controlado pelo piloto automático foi criado para demonstrar seu funcionamento. Seu endereço na web se encontra no capítulo de conclusão deste trabalho. Uma descrição mais detalhada em português deste trabalho encontra-se no apêndice D (“Descrição do Trabalho em Português”). |
publishDate |
2011 |
dc.date.issued.fl_str_mv |
2011 |
dc.date.accessioned.fl_str_mv |
2012-02-09T01:20:02Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/37168 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000819608 |
url |
http://hdl.handle.net/10183/37168 |
identifier_str_mv |
000819608 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/37168/1/000819608.pdf http://www.lume.ufrgs.br/bitstream/10183/37168/2/000819608.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/37168/3/000819608.pdf.jpg |
bitstream.checksum.fl_str_mv |
1cd2678a33e814f405eb1463aadd1993 b6b8934fa97684075ec571f5188318bd 62db55112af8095d13c0d5653a961304 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1815447072630898688 |