In [2]:
import px4tools
import pandas
import pylab as pl
%matplotlib inline
pl.rcParams['figure.figsize'] = (15,5)

In [3]:
data = px4tools.process_data(
    pandas.read_csv('logs/15-10-01-07_47_35-jgoppert-retune-flight.csv'))

In [4]:
px4tools.find_lpe_gains(data[10:100])


Out[4]:
{'LPE_ACC_XY': 0.0017389439172373706,
 'LPE_ACC_Z': 0.01527569440965819,
 'LPE_BAR_Z': 1.4846972297289192,
 'LPE_GPS_VXY': 0.64262718367907046,
 'LPE_GPS_VZ': 0.47631831852869583,
 'LPE_GPS_XY': 3.307026743829514,
 'LPE_GPS_Z': 1.8921688401272265,
 'LPE_LDR_Z': 0}

In [5]:
data.STAT_MainState.plot()


Out[5]:
<matplotlib.axes.AxesSubplot at 0x7f9be50652d0>

In [6]:
px4tools.plot_position_loops(data)



In [7]:
px4tools.plot_velocity_loops(data)



In [8]:
px4tools.pos_analysis(data[1:200]);



In [9]:
data.LPOS_VZ.plot()


Out[9]:
<matplotlib.axes.AxesSubplot at 0x7f9be4dbd790>