Manual API Drone. João L. Vilaça

Documentos relacionados
Manual Controlo do Movimento. João L. Vilaça

Com o aumento da carga alar de um determinado perfil: a) Aumenta a sua velocidade máxima. b) Aumenta o afundamento. c) Aumenta o planeio. d) Aumenta a

Iris+ Manual do operador

MANUAL DE INSTRUÇÕES

Manual Processamento de Imagem. João L. Vilaça

O poder de um comando à distância

Introdução ao SolidWorks

Arm Robot Car. Instruções de Montagem. é uma marca registrada da Artec Co., Ltd. em vários países, incluindo Japão, Coréia do Sul, Canadá e EUA

MICRODRONE MANUAL DE INSTRUÇÕES AUTOFLIGHT. Idade: 8+ Atenção:

Doggy Robot. Instruções de Montagem. é uma marca registrada da Artec Co., Ltd. em vários países, incluindo Japão, Coréia do Sul, Canadá e EUA.

CONTROLE E MOVIMENTAÇÃO DO HELICÓPTERO

Manual do utilizador da MAVIC PRO

ROBOT ROAMER. Manual de utilização. Características do Recurso Educativo:

Instruções do APP & Manual de Operação

COMUNICADO DE NOVIDADE. O mais pequeno e poderoso drone jamais feito pela DJI.

Workshop - A Robótica em Contexto Educativo

GERAÇÃO EÓLICA Aerogeradores, O Terreno e o Vento PhD. Eng. Clodomiro Unsihuay Vila. Prof. Dr. Clodomiro Unsihuay-Vila Vila

Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

Drones e Multirotores. Murilo Pontes

Cosmo Worlds. truques & dicas. cosmo Worlds. José Carlos Miranda 1

Abordagem do uso de DRONE DJI PHANTOM para inspeções de engenharia - Modulo1

Navegação Autónoma em Robôs Aéreos

CURSO INTENSIVO ACADEMIA ACADEMIA DE PILOTAGEM DE CAPTAÇÃO DE IMAGEM AÉREA. rgdrones.pt. rgdrones.pt

Vetores Unimensionais

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

3 Veículos Terrestres

PROTOCOLO DE COMUNICAÇÃO RASTREADOR EASY TRACKER MODELO

MANUAL DE INSTRUÇÕES

Análise: Drone4You II Blocks - O drone feito de legos

DISCOVERY DRONE. Características principais:

FEDERAÇÃO PORTUGUESA DE AEROMODELISMO

CONTROLE DE TRAÇÃO E DIREÇÃO DE UM VEÍCULO AUTÔNOMO NÃO TRIPULADO. Carla Real Amorim Cardoso Prof. Antônio Carlos Tavares - Orientador

TIMTec. Introdução à programação em linguagem JAVA

Decolagem, requisito básico para um bom vôo (José Carlos Figueiredo Silva-Portugal)

Mecânica 2007/ ª Série. 1. Discuta o trabalho realizado por um lançador de baseball quando atira uma bola.

FICHA DE ESPECIFICAÇÃO TÉCNICA. x PRODUTO PROCESSO DATA: 04/02/2013. PRODUTO: IcBox SUB-PRODUTO: DESCRIÇÃO: API DLL c++ (C++ builder e Delphi)

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Introdução ao SolidWorks (III): Fundamentos para Conjuntos. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Introdução ao SolidWorks (III): Fundamentos para Conjuntos

Composição de Movimento - Anual

Equipment. Set Camera HD 2MP/5MP Drones X5/6

Índice. Início Rápido Aplicação on-line Dispositivo Estação de Carga...20

Física I -2009/2010. Determine se o trabalho realizado por cada força é positivo, negativo ou nulo.

CINEMÁTICA MOVIMENTO RETILÍNEO

Strings e Arrays POO

Prensa Rotativa TUNKERS. Manual de Instruções MTB 500 BRASIL

Projecto Gestão de Frotas (Geonaut) Manual de Utilização Consola de Viatura. Manual de Utilização Consola de Viatura.

CINEMÁTICA MOVIMENTO RETILÍNEO

DB SHORT MANUAL - Este não é um manual de uso, mas somente um guia rápido para ajudar o operador a lembrar-se das funções mais frequentes.

Lego NXT usando NXC. Prof. Marcelo Santos Linder

DURAÇÃO DA PROVA: 2 horas

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

1 - DESENHAR O SEU ESPAÇO

Vetores Unimensionais

Vetores Unimensionais

Extra 300. Aeromodelo elétrico com 4 canais de RC PRONTO PARA VOAR MANUAL DE INSTRUÇÕES

APÊNDICE -1: CARATERÍSTICAS EXCLUSIVAS DO MODELO 26

MODELOS DE OSCILOSCÓPIO

Melhor caminho entre duas estações de metro

Manual Técnico Módulo Ponte H 5A

* Use sempre acessórios SOMFY para a instalação (rodas, suportes, ponteiras, coroas entre outros). * Use somente controles remotos SOMFY.

Aeromodelo elétrico com 4 canais de RC PRONTO PARA VOAR MANUAL DE INSTRUÇÕES

Mecânica 2007/ ª Série

Tutorial Klogo Turtle

Orientação a Objetos e UML

Para o Modelo N : MPQC717. Manual do Utilizador

AVIÃO: A INVENÇÃO QUE LEVOU O MUNDO ÀS ALTURAS

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Unidade 5: Introdução à Programação com C/C++

N A V E G A Ç Ã O FLARE DIREITA. CURVA DE 90o À ESQUERDA DIREITA. PEQUENA CURVA DE 45o À ESQUERDA COMANDOS DE RÁDIO DIREITA ATÉ MANDAR PARAR CURVA À

Transcrição:

Manual API Drone João L. Vilaça

Índice 1. Sistema de eixo e movimentos possíveis do Drone... 3 2. Lista de funções para controlo dos movimentos do drone... 3 2.1 Ligação PC <-> Drone... 3 2.2 Calibrar do Drone... 4 2.3 Movimentar Drone... 4 2.4 Ler estado do Drone... 6 2.5 Manipulação das câmaras do Drone... 8 2.6 Acesso ao módulo de GPS... 8 2.7 Outras funções... 8 João L. Vilaça 2

1. Sistema de eixo e movimentos possíveis do Drone 2. Lista de funções para controlo dos movimentos do drone 2.1 Ligação PC <-> Drone /// Estabelece a ligação entre o PC e o Drone. /// Esta função deve ser utilizada antes de qualquer outra função. void droneligar() void idronecup_connect() João L. Vilaça 3

/// Desliga a ligação entre o PC e o Drone. void dronedesligar() void idronecup_disconnect() /// Remove a ligação entre o PC e o Drone. Permite que outro PC efetue uma ligação ao Drone. void droneremoverligação() 2.2 Calibrar do Drone /// Calibra os acelerometros do Drone. /// Permite definir um novo plano de orientação do Drone. void dronecalibrar() void idronecup_calibration() 2.3 Movimentar Drone /// Faz descolar e estabilizar o Drone a uma altura de 1 metro void dronedescolar() void idronecup_takeoff() /// Aterra suavemente o Drone na posição actual. void droneaterrar() /// Desliga os motores e efectua uma aterragem brusca. Deve ser apenas chamada em situações de emergência! Pode danificar o Drone! void droneemergencia() /// Reactiva o Drone após uma aterragem de emergência. void droneresetemergencia() João L. Vilaça 4

/// Indica ao Drone que deve parar o movimento actual e pairar sobre a posição actual. void dronepairar() void idronecup_hover() // Este comando faz o Drone mover-se para a frente. (direcção +x) /// <param name="velocidade">valor entre [0...1].</param> 0 velocidade mínima, 1 void droneavancar(float velocidade) /// Este comando faz o Drone mover-se para a trás. (direcção -x) void dronerecuar(float velocidade) /// Este comando faz o Drone mover-se para a esquerda. (direcção -y) void droneesquerda(float velocidade) /// Este comando faz o Drone mover-se para a direita. (direcção +y) void dronedireita(float velocidade) /// Este comando faz o Drone mover-se para a cima. (direcção +z) void dronesubir(float velocidade) /// Este comando faz o Drone mover-se para a baixo. (direcção -z) /// <param name="velocidade">valor entre [0...1].</param> 0 velocidade mínima, 1 public void dronedescer(float velocidade) João L. Vilaça 5

/// Este comando faz o Drone rodar para a direita. (rotação +rot_z) void dronerodardireita(float velocidade) /// Este comando faz o Drone rodar para a esquerda. (rotação -rot_z) void dronerodaresquerda(float velocidade) /// Este comando efectua movimentos simultâneos nos 3 eixos (X,Y,Z) e rotação em Z. /// <param name="velocidadex">valor entre [-1...0...1].</param> (eixo x) -1 recua à velocidade máxima; 1 frente à velocidade máxima; 0 não tem movimento em x /// <param name="velocidadey">valor entre [-1...0...1].</param>(eixo y) -1 esquerda à velocidade máxima; 1 direita à velocidade máxima; 0 não tem movimento em y /// <param name="velocidadez">valor entre [-1...0...1].</param>(eixo z) -1 subir à velocidade máxima; 1 descer à velocidade máxima; 0 não tem movimento em z /// <param name="velocidaderot">valor entre [-1...0...1].</param>(eixo x) -1 rodar à direita à velocidade máxima; 1 rodar à esquerda à velocidade máxima; 0 não tem rotação em z void dronemoverpro(float velocidadex, float velocidadey, float velocidadez, float velocidade ROT) 2.4 Ler estado do Drone /// Indica a carga actual da bateria. int droneobtervalorbateria() /// Indica a versão de firmware. String droneobterversion() João L. Vilaça 6

/// Indica o valor actual de pitch. double droneobterpitch() /// Indica o valor actual de Roll. float droneobterroll() /// Indica o valor actual de Yaw. float droneobteryaw() /// Indica o valor actual da altitude float droneobteraltitude() /// Indica a velocidade actual em x float droneobtervelocidadex() /// Indica a velocidade actual em y float droneobtervelocidadey() /// Indica a velocidade actual em z float droneobtervelocidadez() /// Indica se o drone já aterrou bool idronecup_islanded() /// Indica se o drone está a pairar bool idronecup_ishovering() /// Indica se o drone está a voar bool idronecup_isflying() /// Indica se o drone está a aterrar bool idronecup_islanding() João L. Vilaça 7

2.5 Manipulação das câmaras do Drone /// Muda a câmara /// <param name=" id ">Valor 0 ou 1</param> void dronemudarcamara(dronecamera id) /// devolve um frame da câmara seleccionada. Bitmap droneobterimagem() 2.6 Acesso ao módulo de GPS bool idronecup_isgpsready() void idronecup_read_heading() bool idronecup_iscompassready() 2.7 Outras funções void idronecup_set_maximumheight() void idronecup_runaction( ) void idronecup_runleds( ) João L. Vilaça 8