Skip to content

Commit 4a4ab2e

Browse files
committed
Finished performance tests
1 parent 99c1c8c commit 4a4ab2e

File tree

1 file changed

+44
-4
lines changed

1 file changed

+44
-4
lines changed

example/perf_test.py

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
* 20ms+/-300us when talking to SITL (every time we recieve a cmd_ack we immediately send a pair of ROI related msgs)
3636
* The less than 300us variablity makes me think SITL has some 20ms poll rate - need to try with real vehicle
3737
38-
SITL
38+
SITL copter load
3939
Interval (sec) 0.019865
4040
MaxInterval (sec) 0.021927
4141
MinInterval (sec) 0.018421
@@ -45,12 +45,12 @@
4545
MaxInterval 0.025496
4646
MinInterval 0.011533
4747
48-
PX4 quad load on Edsion: 20ms +60ms -5ms (VERY HIGH VARIABILITY - TBD is it Edison or PX4)
48+
PX4 quad load on Edsion: 20ms +60ms -5ms (VERY HIGH VARIABILITY - mostly due to px4 side - see below)
4949
Interval 0.0281970000001
5050
MaxInterval 0.0786720000001
5151
MinInterval 0.0161290000001
5252
53-
PX4 quad load on a pixhawk talking to my desktop - similar variability as with an Edison:
53+
PX4 quad load on a pixhawk (a9defa35) talking to my desktop - similar variability as with an Edison:
5454
Interval 0.01989
5555
MaxInterval 0.0688479999999
5656
MinInterval 0.00722900000005
@@ -61,6 +61,45 @@
6161
MaxInterval 0.0688479999999
6262
MinInterval 0.00722900000005
6363
64+
or here's 20ish of the interval values seen on the px4 (a9defa35) Test
65+
Interval 0.020012
66+
Interval 0.0199689999999
67+
Interval 0.0229640000002
68+
Interval 0.0171049999999
69+
Interval 0.0198150000001
70+
Interval 0.0211049999998
71+
Interval 0.0199740000003
72+
Interval 0.0199459999999
73+
Interval 0.0199590000002
74+
Interval 0.0200379999997
75+
Interval 0.0200850000001
76+
Interval 0.0198839999998
77+
Interval 0.0200420000001
78+
Interval 0.0199539999999
79+
Interval 0.0200760000002
80+
Interval 0.0199029999999
81+
Interval 0.0200950000003
82+
Interval 0.0517199999999
83+
84+
now testing with a plane load with a px4 (a9defa35) at 56kbps - highly variable 25 to 82ms
85+
Interval 0.0589850000001
86+
MaxInterval 0.0829760000001
87+
MinInterval 0.0258819999999
88+
89+
but change to 115kbps and things are much better
90+
Interval 0.0201160000001
91+
MaxInterval 0.044656
92+
MinInterval 0.0150279999998
93+
94+
and changing things to 500kbps everything is just peachie - 18ms
95+
Interval 0.018119
96+
MaxInterval 0.02527
97+
MinInterval 0.015737
98+
99+
Recommendations:
100+
Run link as fast as you can 1500kbps?
101+
Turn on hw flow control (and use --rtscts on mavproxy)
102+
64103
mavproxy.py --master=/dev/ttyMFD1,115200 --cmd="api start perf_test.py"
65104
"""
66105

@@ -100,6 +139,7 @@ def update(self):
100139
self.maxinterval = max(self.previnterval, self.maxinterval)
101140
self.mininterval = min(self.mininterval, self.previnterval)
102141

142+
#print "Interval", self.previnterval
103143
if (self.numcount % 100) == 0:
104144
if self.numcount == 200:
105145
# Ignore delays during startup
@@ -119,7 +159,7 @@ def mavrx_debug_handler(message):
119159
#if mtype == 'HEARTBEAT':
120160
if mtype == 'COMMAND_ACK':
121161
#traceback.print_stack()
122-
#print "GOT ACK"
162+
#print "GOT ACK", message
123163
acktime.update()
124164
send_testpackets()
125165

0 commit comments

Comments
 (0)