|
17 | 17 |
|
18 | 18 | Full documentation is provided at http://python.dronekit.io/examples/channel_overrides.html |
19 | 19 | """ |
| 20 | +from __future__ import print_function |
20 | 21 | from dronekit import connect |
21 | 22 |
|
22 | 23 |
|
|
39 | 40 |
|
40 | 41 |
|
41 | 42 | # Connect to the Vehicle |
42 | | -print 'Connecting to vehicle on: %s' % connection_string |
| 43 | +print('Connecting to vehicle on: %s' % connection_string) |
43 | 44 | vehicle = connect(connection_string, wait_ready=True) |
44 | 45 |
|
45 | 46 | # Get all original channel values (before override) |
46 | | -print "Channel values from RC Tx:", vehicle.channels |
| 47 | +print("Channel values from RC Tx:", vehicle.channels) |
47 | 48 |
|
48 | 49 | # Access channels individually |
49 | | -print "Read channels individually:" |
50 | | -print " Ch1: %s" % vehicle.channels['1'] |
51 | | -print " Ch2: %s" % vehicle.channels['2'] |
52 | | -print " Ch3: %s" % vehicle.channels['3'] |
53 | | -print " Ch4: %s" % vehicle.channels['4'] |
54 | | -print " Ch5: %s" % vehicle.channels['5'] |
55 | | -print " Ch6: %s" % vehicle.channels['6'] |
56 | | -print " Ch7: %s" % vehicle.channels['7'] |
57 | | -print " Ch8: %s" % vehicle.channels['8'] |
58 | | -print "Number of channels: %s" % len(vehicle.channels) |
| 50 | +print("Read channels individually:") |
| 51 | +print(" Ch1: %s" % vehicle.channels['1']) |
| 52 | +print(" Ch2: %s" % vehicle.channels['2']) |
| 53 | +print(" Ch3: %s" % vehicle.channels['3']) |
| 54 | +print(" Ch4: %s" % vehicle.channels['4']) |
| 55 | +print(" Ch5: %s" % vehicle.channels['5']) |
| 56 | +print(" Ch6: %s" % vehicle.channels['6']) |
| 57 | +print(" Ch7: %s" % vehicle.channels['7']) |
| 58 | +print(" Ch8: %s" % vehicle.channels['8']) |
| 59 | +print("Number of channels: %s" % len(vehicle.channels)) |
59 | 60 |
|
60 | 61 |
|
61 | 62 | # Override channels |
62 | | -print "\nChannel overrides: %s" % vehicle.channels.overrides |
| 63 | +print("\nChannel overrides: %s" % vehicle.channels.overrides) |
63 | 64 |
|
64 | | -print "Set Ch2 override to 200 (indexing syntax)" |
| 65 | +print("Set Ch2 override to 200 (indexing syntax)") |
65 | 66 | vehicle.channels.overrides['2'] = 200 |
66 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
67 | | -print " Ch2 override: %s" % vehicle.channels.overrides['2'] |
| 67 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
| 68 | +print(" Ch2 override: %s" % vehicle.channels.overrides['2']) |
68 | 69 |
|
69 | | -print "Set Ch3 override to 300 (dictionary syntax)" |
| 70 | +print("Set Ch3 override to 300 (dictionary syntax)") |
70 | 71 | vehicle.channels.overrides = {'3':300} |
71 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 72 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
72 | 73 |
|
73 | | -print "Set Ch1-Ch8 overrides to 110-810 respectively" |
| 74 | +print("Set Ch1-Ch8 overrides to 110-810 respectively") |
74 | 75 | vehicle.channels.overrides = {'1': 110, '2': 210,'3': 310,'4':4100, '5':510,'6':610,'7':710,'8':810} |
75 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 76 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
76 | 77 |
|
77 | 78 |
|
78 | 79 | # Clear override by setting channels to None |
79 | | -print "\nCancel Ch2 override (indexing syntax)" |
| 80 | +print("\nCancel Ch2 override (indexing syntax)") |
80 | 81 | vehicle.channels.overrides['2'] = None |
81 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 82 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
82 | 83 |
|
83 | | -print "Clear Ch3 override (del syntax)" |
| 84 | +print("Clear Ch3 override (del syntax)") |
84 | 85 | del vehicle.channels.overrides['3'] |
85 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 86 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
86 | 87 |
|
87 | | -print "Clear Ch5, Ch6 override and set channel 3 to 500 (dictionary syntax)" |
| 88 | +print("Clear Ch5, Ch6 override and set channel 3 to 500 (dictionary syntax)") |
88 | 89 | vehicle.channels.overrides = {'5':None, '6':None,'3':500} |
89 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 90 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
90 | 91 |
|
91 | | -print "Clear all overrides" |
| 92 | +print("Clear all overrides") |
92 | 93 | vehicle.channels.overrides = {} |
93 | | -print " Channel overrides: %s" % vehicle.channels.overrides |
| 94 | +print(" Channel overrides: %s" % vehicle.channels.overrides) |
94 | 95 |
|
95 | 96 | #Close vehicle object before exiting script |
96 | | -print "\nClose vehicle object" |
| 97 | +print("\nClose vehicle object") |
97 | 98 | vehicle.close() |
98 | 99 |
|
99 | 100 | # Shut down simulator if it was started. |
|
0 commit comments