5. Parrot AR Drone - Especificações
● CPU OMAP 3630 1GHz ARM cortex A8
● DDR SDRAM 128MB
● NAND Flash memory 128MB
● Wi-Fi b/g
● USB 2.0
● Linux OS
● Altímetro ultra-sons
○ Frequência de emissão: 40kHz
○ Alcance: 6 metros
● Câmera frontal
○ Amplo campo de visão, diagonal
de 90º
○ Frequência de fluxo de vídeo:
30fps
○ Resolução: 1280x720 pixels (720p)
● Velocidade de deslocação: 18 km/h
7. Formas de controlar
● Firmware proprietario que pode ser
controlado via Wi-Fi através dos
aplicativos para Android ou iOS
● SDK escrito em C e fornece bibliotecas
para sistema Unix, Android e iOS
● Pacotes UDP (User Datagram Protocol)
8. Formas de controlar - UDP
● Pacotes UDP (User Datagram Protocol)
○ Porta para navegação de dados = 5554
○ Porta para vídeo On-Board = 5555
○ Porta para comandos AT = 5556
10. ReactPHP
A palavra chave em React é
assíncrono. Esta é a maior ideia por
trás da coleção de bibliotecas que ele
possui.
PHP, por natureza, é dito
“bloqueante”. Isto significa que cada
procedimento só virá a ser executado
após o anterior.
11. ReactPHP
React PHP vem com o intuito, justamente, de permitir que
executemos pedaços de lógica em paralelo.
Para tornar isto possível, React centraliza sua execução em um
“EventLoop”, que nos permitirá alcançar a ilustração seguinte:
14. PHP AR Drone - autônomo
<?php
$client = new JoliArDroneClient();
$client->takeoff();
$client
->after(4, function () use ($client) {
$client->up(0.4);
})
->after(4, function () use ($client) {
$client->stop();
})
->after(4, function () use ($client) {
$client->down(0.4);
})
->after(2, function () use ($client) {
$client->stop();
})
->after(4, function () use ($client) {
$client->land();
});
$client->start();
15. PHP AR Drone - interativo
<?php
$client = new JoliArDroneClient();
$client->createRepl(); //read–eval–print-loop
$client->start();
17. Obrigado!
Alguma pergunta?
Você pode me encontrar em @FernandoDebrand.
Apresentação em:
https://speakerdeck.com/fernandodebrando.
Participe da comunidade PHPRS.
phprs.com.br
rselephants
@phprs
phprs.slack.com
meetup.com/php-rs