-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_BasicControls.py
More file actions
54 lines (41 loc) · 1.32 KB
/
example_BasicControls.py
File metadata and controls
54 lines (41 loc) · 1.32 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
from plutopy import plutoDrone
# Creating a plutoDrone instance
drone = plutoDrone()
# Starting the MSP communication with drone
drone.start()
# Incase connection fails, reconnect to drone
drone.reconnect()
# Now, we are communicating through MSP, and can perform basic commands
drone.control.take_off()
drone.control.forward()
drone.control.backward()
drone.control.left()
drone.control.right()
drone.control.increase_height()
drone.control.decrease_height()
drone.control.left_yaw()
drone.control.right_yaw()
drone.control.land()
# To access the IMU data, (updated from drone)
print(drone.info.acc()) # -> Returns 3-axis Accelerometer Data
print(drone.info.gyro()) # -> Returns 3-axis Gyroscope Data
print(drone.info.mag()) # -> Returns 3-axis Magnetometer Data
print(drone.info.all9()) # Returns DICTIONARY with all 9 axis data
# For accessing specific values, (updated from drone)
drone.state.accX
drone.state.accY
drone.state.accZ
drone.state.gyroX # Simillarly Y, Z as above
drone.state.magX # Simillarly Y, Z as above
drone.state.battery
drone.state.rssi
# For setting specific values,
drone.rc.rcAUX1 = 1000
drone.rc.rcRoll = 1500
drone.rc.rcPitch = 1500
drone.rc.rcYaw = 1500
drone.rc.rcThrottle = 1500
# To reset the state of drone (roll)
drone.control.reset()
# To disconnect from drone, and close communications
drone.disconnect()