-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmain.py
42 lines (38 loc) · 990 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
import sys
import time
import ardrone
from Hologram.HologramCloud imoprt HologramCloud
from config import DEVICEKEY
print('Connecting to Cellular Network')
creds = {'devicekey': DEVICEKEY}
hologram = HologramCloud(creds, network='cellular',
authentication_type='csrpsk')
hologram.openReceiveSocket()
def popReceiveMessage():
recv = hologram.popReceiveMessage()
if recv:
return str(recv)
def handle_polling(drone, fx, delay_interval=0):
while True:
res = fx()
if res == 'land':
drone.land()
time.sleep(2)
drone.halt()
time.sleep(2)
hologram.closeReceiveSocket()
break
time.sleep(delay_interval)
drone = ardrone.ARDrone()
time.sleep(2)
drone.reset()
time.sleep(2)
print('Drone Ready')
drone.takeoff()
print('Drone Taking Off')
time.sleep(2)
drone.hover()
print('Drone Flight Program')
time.sleep(2)
popReceivedMessage(drone)