paparazzi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Paparazzi-devel] Time to fine tune...


From: antoine drouin
Subject: Re: [Paparazzi-devel] Time to fine tune...
Date: Tue, 4 Oct 2011 23:24:41 +0200

Hola

> [Heading%20PID%20Tuning]
> QGC_TOOL_WIDGET_ITEMS\1\TYPE=SLIDER
> QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_DESCRIPTION=Heading D Gain
> QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_D
> QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_COMPONENTID=200
> QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_MIN=0
> QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_MAX=1
> QGC_TOOL_WIDGET_ITEMS\2\TYPE=SLIDER
> QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_DESCRIPTION=Heading P Gain
> QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_P
> QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_COMPONENTID=200
> QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_MIN=0
> QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_MAX=5
> QGC_TOOL_WIDGET_ITEMS\3\TYPE=SLIDER
> QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_DESCRIPTION=Heading I Gain
> QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_I
> QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_COMPONENTID=200
> QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_MIN=0
> QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_MAX=1
> QGC_TOOL_WIDGET_ITEMS\4\TYPE=SLIDER
> QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_DESCRIPTION=Heading I Limit
> QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_IMAX
> QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_COMPONENTID=200
> QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_MIN=0
> QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_MAX=3000
> QGC_TOOL_WIDGET_ITEMS\size=4
>

the equivalent paparazzi might be something like this

 <dl_settings NAME="Start">

      <dl_setting shortname="Align power"
        var="cps_aligning.ref_power" module="firmwares/blmc/cps_aligning"
        min="0.0" max="100.0" step="1.0" unit="1/32768" alt_unit="%%"
alt_unit_coef="0.003051758"
        persistent="true"/>

      <dl_setting shortname="Align duration"
        var="cps_aligning.duration" module="firmwares/blmc/cps_aligning"
        min="0.0" max="500.0" step="10" unit="1e2 us" alt_unit="ms"
alt_unit_coef="0.01"
        persistent="true"/>

</dl_settings>

Paparazzi has a GUI which reads the above description and display
sliders ( or more complex widgets). The description is also used to
generate the embedded code needed for setting/getting the value of the
mentioned variables. I was working lately on extending the protocol to
be able to atomically set/get a group of variables. This would be
useful for example for manipulating fractions or orientations.

If I recall correctly, we've had this service in Paparazzi since 2005.

hth

Poine



reply via email to

[Prev in Thread] Current Thread [Next in Thread]