<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hwarm</id>
	<title>PaparazziUAV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hwarm"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Hwarm"/>
	<updated>2026-05-20T21:22:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19051</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19051"/>
		<updated>2014-10-03T13:17:11Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* PCM Receivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
 [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
 [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19050</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19050"/>
		<updated>2014-10-03T13:16:20Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* PCM Receivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
 [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
 [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19049</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19049"/>
		<updated>2014-10-03T13:15:44Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DT Receiver DSN2 Rx31c 7ch SumPPM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
 [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
 [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19048</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19048"/>
		<updated>2014-10-03T13:15:00Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DT Receiver DSN2 Rx31c 7ch SumPPM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
 Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
 [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
 [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19047</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19047"/>
		<updated>2014-10-03T13:12:15Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
* [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
* [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19046</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19046"/>
		<updated>2014-10-03T13:10:55Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
* [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
* [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19045</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19045"/>
		<updated>2014-10-03T13:09:53Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
* [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
* [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19044</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19044"/>
		<updated>2014-10-03T13:07:51Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver DSN2 Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
* [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
* [http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Rc31b.jpg&amp;diff=19043</id>
		<title>File:Rc31b.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Rc31b.jpg&amp;diff=19043"/>
		<updated>2014-10-03T13:04:47Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19042</id>
		<title>RC Receivers and Radios</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=RC_Receivers_and_Radios&amp;diff=19042"/>
		<updated>2014-10-03T13:03:09Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction=&lt;br /&gt;
&lt;br /&gt;
To be able to test your airframe before it flies fully autonomous a regular RC transmitter in combination with a receiver can be used. This is essential for testing and tuning your airframe. For this to work the received steering commands have to leave the receiver. Only then with this flow of command data the autopilot when flown in manual mode can do something you tell it to. This page is to give you information of how to connect various receivers. Also how to modify receiver so they can talk to the autopilot.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
Once you have physically connected your receiver we need to setup the transmitter and receiver combination correctly. This can be an complex task due to the overwhelming amount of options. [[rc_transmitter_and_receiver_setup| To assist you in this setup quest a specific wiki page]] is available to help you out.&lt;br /&gt;
&lt;br /&gt;
If you have a new Graupner HOTT system, the [[Graupner_HOTT_setup]] page will provide all key informations about setting up the Graupner components (Transmitter/Receiver to output a ppm sum stream).&lt;br /&gt;
&lt;br /&gt;
=2.4GHz Receivers=&lt;br /&gt;
&lt;br /&gt;
There are three ways you can connect a 2.4GHz system to your Autopilot:&lt;br /&gt;
# PPM Sum stream (should be supported on all current autopilot boards)&lt;br /&gt;
# Spektrum (with data and bind pin, also dual satelite use is possible on some boards)&lt;br /&gt;
# Futaba SBUS&lt;br /&gt;
&lt;br /&gt;
If you come across the term &amp;quot;Satellite Receiver&amp;quot;, it has nothing to do with satellites in earth orbit. It is just a term to describe an auxiliary receiver normally used to improve reception by plugging into the 'main' receiver.&lt;br /&gt;
&lt;br /&gt;
If your receiver can not output one of the signals above, maybe you need following:&lt;br /&gt;
&lt;br /&gt;
# Must have combined PPM pulsetrain out or use [[PPM_Encoder | PPM Encoder]] board. See the [[Get_Hardware| Get Hardware]] page for links to suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor. (throttle-roll-pitch-mode)&lt;br /&gt;
&lt;br /&gt;
==Graupner GR-12/GR-16/GR-20 HOTT==&lt;br /&gt;
&lt;br /&gt;
GR-12/GR-16/GR-20 are Transmitters from the [http://www.graupner.de/en/products/1736df13-32af-4183-aa8e-80f31a7f03cb/productcategory.aspx Graupner HOTT Series].&lt;br /&gt;
&lt;br /&gt;
* 2.4 GHz FHSS system&lt;br /&gt;
* regular software updates, good support&lt;br /&gt;
* different languages (also with voice output)&lt;br /&gt;
* receivers work with 3.6 V to 8.4 V (functional down to 2.5 V)&lt;br /&gt;
* highly adjustable&lt;br /&gt;
&lt;br /&gt;
For a detailed instructions for updates and setup look at the [[Graupner_HOTT_setup]] page.&lt;br /&gt;
&lt;br /&gt;
==Orange CPPM RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orange_RX_615_with_CPPM.jpg|thumb|left|Orange R615X Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R615X DSM2/DSMX Compatible 6Ch 2.4GHz Receiver with CPPM out. A nice solution for e.g. Tiny and TWOG autopilot boards. Use modern DSMX and your trusty AP board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Orange Satellite RX==&lt;br /&gt;
&lt;br /&gt;
[[Image:Orangerx_satellite_receiver.jpg|thumb|left|OrangeRx R100 Receiver]]&lt;br /&gt;
&lt;br /&gt;
OrangeRx R100 Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__13418__OrangeRx_R100_Satellite_Receiver.html| R100SAT]. Works well, simple to connect, do not expect long range wonders however. Although called, &amp;quot;Satellite Receiver&amp;quot; it is usable as a ful blown receiver when connected to an AP board&lt;br /&gt;
&lt;br /&gt;
OrangeRx R110X Satellite Receiver [http://www.hobbyking.com/hobbyking/store/__38393__OrangeRx_R110X_2_4Ghz_DSMX_Satellite_Receiver.html| R110X]. Great, simple to connect, and is DSMX capable, really advised over the R100&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Spektrum 9645==&lt;br /&gt;
&lt;br /&gt;
[[Image:Spektrum_9645_satellite_receiver.jpg|thumb|left|Spektrum 9645 satellite receiver]]&lt;br /&gt;
&lt;br /&gt;
[http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM9645| Spektrum 9645 satellite receiver]. Works well, simple to connect. the DSMX mode is not used, it is used in the DSM2 mode, the receiver is backards compatible with that protocol.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Futaba FASST 7-channel receiver==&lt;br /&gt;
&lt;br /&gt;
[[Image:rs617fasst.jpg|thumb|left|Futaba RS 617]]&lt;br /&gt;
&lt;br /&gt;
* Pin 8 (upper right corner in picture) of the small IC on the right contains 5 PPM pulses and can go directly to paparazzi. Pulse 6 and 7 go directly to the servos. &lt;br /&gt;
* Best is to remove the resistors of one of the channels and connect a small wire to pin 8 to get the combined 5 pulses on the robust 1/10th inch header.&lt;br /&gt;
* Do not forget to use channel 3 (only failsafe channel) as mode switch with fail safe &amp;quot;throttle off&amp;quot; as mode 2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Robbe RASST 7 &amp;amp; 8 channel receivers==&lt;br /&gt;
&lt;br /&gt;
Robbe has produced line of Futaba FASST compatible receivers that can output only PPM which results ablility to plug into autopilot without encoder.&lt;br /&gt;
* [http://www.robbe.de/empfaenger-r-6007-sp-2-4-g-rasst.html R6007SP 2,4 GHz RASST] - 7 channel, for small aircraft&lt;br /&gt;
* [http://www.robbe.de/empf-r6107sp-2-4-ghz-rasst.html R6107SP 2,4 GHz RASST] - 7 channel, &amp;gt;1000m range&lt;br /&gt;
* [http://www.robbe.de/empf-r6008sp-2-4-ghz-rasst.html R6008SP 2,4 GHz RASST] - 8 channel, upto 3000m range&lt;br /&gt;
&lt;br /&gt;
===Switch Assignment===&lt;br /&gt;
&lt;br /&gt;
To assign the three position switch to any other channel but channel 7 follow these steps:&lt;br /&gt;
# Set up aux2(refers to aux2 on rx not the switch on the tx. aka ch7) with its input selected as 3 pos switch.&lt;br /&gt;
# Set up this mix - Gear to Gear (Up=-100, Down=-100, Offset =0). This inhibits the gear switch.&lt;br /&gt;
# Set up another mix - Aux2 to Gear (Up=100, Down=100, Offset = 0).&lt;br /&gt;
Notes: &lt;br /&gt;
#Gear on a DX-7 Air is Channel 5 and AUX2 is CH7. Once again i am referring to the inputs which are labeled on the RX not what the switches are named on the TX. If your using a DX-7 heli please substitute the names for what the rx channels are named into this guide&lt;br /&gt;
# DX7 Heli the 3-pos switch is named &amp;quot;flight mode&amp;quot;&lt;br /&gt;
# DX7 Air the 3-pos switch is named &amp;quot;flaps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Failsafe Setup===&lt;br /&gt;
&lt;br /&gt;
To set up the mode channel (3 pos switch) to default to auto2 if connection is lost between rx and tx follow these steps:&lt;br /&gt;
# Put 3 position Switch into AUTO2 Position&lt;br /&gt;
# Put in bind plug&lt;br /&gt;
# Power up&lt;br /&gt;
# REMOVE the bind plug&lt;br /&gt;
# Power up Tx while pushing bind button&lt;br /&gt;
# Wait until light becomes steady and not blinking (it may become steady right off but will then start blinking again so let it go at least 5 seconds)&lt;br /&gt;
&lt;br /&gt;
==Jeti Duplex 2.4 GHz Receiver Rsat 2==&lt;br /&gt;
&lt;br /&gt;
[[Image:Jeti_Duplex_Rsat2.jpg|thumb|left|Jeti RSat 2]]&lt;br /&gt;
* Outputs PPM, no soldering or PPM board required&lt;br /&gt;
* Only 12 gramms&lt;br /&gt;
* Full duplex technology provides safe radio link and redundant telemetry to standard paparazzi telemetry.&lt;br /&gt;
* [http://www.jetimodel.cz/index.php?page=products&amp;amp;old=0&amp;amp;category=4 Transmitter module] can be installed in any receiver.&lt;br /&gt;
&lt;br /&gt;
More information can be found a the [http://www.jetimodel.cz/index.php?page=product&amp;amp;id=165 Homepage of Jeti] and the [http://www.mikrokopter.de/ucwiki/JetiDuplex MikroKopter Wiki].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DT Receiver DSN2 Rx31c 7ch SumPPM==&lt;br /&gt;
&lt;br /&gt;
[[Image:rc31b.jpg|thumb|left|DT Receiver DSN2 Rx31c 7ch SumPPM]]&lt;br /&gt;
&lt;br /&gt;
* Outputs PPM,with 7 chanels for Spectrum DX8 and DX6 &lt;br /&gt;
* subminiature receiver with full rage. It has only 0.21 grams. Cost abut 30 Euros.&lt;br /&gt;
* The solution for very small aircraft.&lt;br /&gt;
* Order for the channels with Spectrum DX8  in accro mode: Throttle, Roll,Pitch, Gear, Mix, Flap,Aux2&lt;br /&gt;
* [http://www.deltang.co.uk/rx31b.htm]&lt;br /&gt;
*[http://www.lipoly.de/index.php?main_page=product_info&amp;amp;cPath=3701_264_272_2861_3214&amp;amp;products_id=259971]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=PCM Receivers=&lt;br /&gt;
&lt;br /&gt;
Most of the known PCM transmitter also can be set to PPM mode. If this is set, then the regular description for PPM applies since the PCM receiver like a JR/Gaupner SMC16 Scan can output PPM perfectly. &lt;br /&gt;
&lt;br /&gt;
However if setting up you transmitter to PPM out then the following applies:&lt;br /&gt;
&lt;br /&gt;
# Must use ppm encoder board. (See [[Get_Hardware|Get Hardware]] page for suppliers)&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
&lt;br /&gt;
= PPM Receivers =&lt;br /&gt;
&lt;br /&gt;
To use a 26/27/35/40/41/72/ MHz receiver a few requirements are necessary&lt;br /&gt;
&lt;br /&gt;
# At least one extra channel beyond those needed to control the servos and motor.&lt;br /&gt;
# A receiver or modified receiver which outputs a full ppm signal.&lt;br /&gt;
&lt;br /&gt;
== R/C Receiver Interface==&lt;br /&gt;
&lt;br /&gt;
All versions of the Paparazzi autopilot include a connector to interface with a standard R/C receiver for manual or semi-autonomous control during the testing and tuning phases.  Two interface options exist:&lt;br /&gt;
# Tap into the PPM signal running between the RF section and the servo driver of your receiver and route it to the Paparazzi.  Let the Paparazzi generate individual servo signals and connect all servos directly to the autopilot.  This method requires only 3 wires to the receiver (power and PPM), is compatible with all Paparazzi autopilots, and provides 8 manual R/C channels and the potential for more autonomous channels regardless of the capability of the R/C receiver.&lt;br /&gt;
# Cut the PPM trace and route it thru the autopilot and back to the receiver, using the servo driver IC on your R/C receiver to drive the servos.  This option requires 4 wires (Ground, PPM-in, PPM-out, Reset) and your receiver must have a supported servo driver IC.  This allows you to use the large servo connectors on your R/C receiver and does not require any modification to your servos or ESC but does require you to cut a trace on your R/C receiver and limits the number of servos to the capacity of your receiver.  Compatible with Classix and Tiny 1.1.&lt;br /&gt;
# Note that on the Classix the PPM_in pin is FOO2... &lt;br /&gt;
&lt;br /&gt;
Note 1: Exact value not critical. Depending on RC Transmitter type &amp;amp; Manufacturer.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 2: Depending on Transmitter number of Channels and t,,n,, durations.&amp;lt;br&amp;gt;&lt;br /&gt;
Note 3: Not critical. Depending on Synchro detection method.&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RC_Receiver_Timing_Diagram.jpg||PPM Timing Diagram&lt;br /&gt;
Image:RC_Receiver_Tiny.jpg|3-Wire setup, driving servos from the autopilot&lt;br /&gt;
Image:RC_Receiver_classix.jpg|4-Wire setup, driving servos from the R/C receiver&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common demux chips ===&lt;br /&gt;
&lt;br /&gt;
Typical used chips are the cmos [http://www.doctronics.co.uk/4015.htm 4015] and [http://www.doctronics.co.uk/4017.htm 4017]. &lt;br /&gt;
&lt;br /&gt;
The 4015 uses either pin 1 or pin 9 for the clock and the input is on 7 and 15. The 4017 has just one shift register and has its clock input on pin 14 and the enable on pint 13.&lt;br /&gt;
&lt;br /&gt;
In most receivers you are after the clock; though some may be pulsed; in which case you need the enable. Note that the 4017 enable has inverted logic (low to be enabled) whereas the input on the 4015 can be either (typically high). If the enable pin is held low (4017) or if the input pin (4015) is held high always;e.g. connected to the ground or the Vcc - then it is fair to assume that the PPM signal is most propably on the clock input. &lt;br /&gt;
&lt;br /&gt;
== 35/40Mhz RC Receivers ==&lt;br /&gt;
&lt;br /&gt;
Note that there is information on modifying other receiver models at [http://mikrokopter.de/ucwiki/RC-Empf%C3%A4nger mikrokopter.de]. It's in German however the pictures contain most of the information or use google translate.&lt;br /&gt;
Shielded wire is recommended for receiver and autopilot connection, as unshielded one may cause noise in receiver. &lt;br /&gt;
&lt;br /&gt;
=== Futaba FP-R116FB 6 Channel FM 35MHz receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Rc_fut_web.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*Orange wire is connected to PPM signal&lt;br /&gt;
*Red wire is connected to VCC&lt;br /&gt;
*Brown wire is connected to GND&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R136F 6 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba136.jpg|thumb|left|Wiring of a Futaba R136]]&lt;br /&gt;
*41 MHz&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R168DF 8 Channel dual FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_futaba168df.jpg|thumb|left|Wiring of a Futaba R168DF]]&lt;br /&gt;
*35 MHz&lt;br /&gt;
*PPM wire is connected to 862 receiver pin on the board. VCC and GND is on the 8/B original position.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT Micro-6 FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:rx_act_micro-6.jpg|thumb|left|Wiring of a ACT Micro-6]]&lt;br /&gt;
*Available in 35 or 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
*[http://www.acteurope.com/Micro_6anl.pdf Datasheet (German)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACT DSL-4top [http://www.mikrokopter.de/ucwiki/DSL4top mikrokopter.de] version ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DSL4top.jpg|thumb|left|DSL-4top mikrokopter.de version]]&lt;br /&gt;
* Special version for mikrokopter.de - Only available in their [https://www.mikrocontroller.com/index.php?main_page=product_info&amp;amp;products_id=215&amp;amp;zenid=8ce8bab70f3e9d684e01f724316d9690 shop]!&lt;br /&gt;
* '''Outputs PPM directly''' on the channel 1 connector!&lt;br /&gt;
* No soldering necessary&lt;br /&gt;
* ACT Lifetime warranty&lt;br /&gt;
* Sells for ~45 euro&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Futaba R115F 5 Channel FM receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:pprz_rx115.jpg|thumb|left|Wiring of a Futaba R115]]&lt;br /&gt;
*Available in 35 and 40 MHz versions&lt;br /&gt;
*White wire is connected to PPM signal&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JETI REX 5 plus (no MPD) receiver ===&lt;br /&gt;
&lt;br /&gt;
[[Image:520_Jeti_5_plus.jpg|thumb|left|Wiring of a REX 5]]&lt;br /&gt;
&lt;br /&gt;
*Popular Czech made micro r/c receiver, available in 35 or 40 MHz versions&lt;br /&gt;
*´folded´ PCB design with parts inside, mostly inaccessable&lt;br /&gt;
*Small grey wire is connected to via with PPM signal&lt;br /&gt;
*Unusual connector used for testing, soldering recommended&lt;br /&gt;
*shielded wire recommended, this one taken from PC parts recycling (former soundcard to m/b connector cable)&lt;br /&gt;
*[http://www.jetimodel.cz/eng/navody_en/rex5_eng.pdf Datasheet (English)]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:DSC02414.JPG|thumb|left|other Layout of REX 5]]&lt;br /&gt;
&lt;br /&gt;
=== Receiver RX-7-SYNTH IPD receiver [http://www.multiplex-rc.de/hp/produkte/artikel_detail.jsp?lfdnr=55880&amp;amp;action=add2notice&amp;amp;qty=1&amp;amp;cachenepper=1227896925116 Multiplex-rc.de] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RX-7-SYNTH_IPD.jpg|thumb|left|Wiring of RX-7-SYNTH IPD]]&lt;br /&gt;
&lt;br /&gt;
*Available in 35, 36 and 40 MHz versions&lt;br /&gt;
*A compact, high-quality 7-channel single-conversion FM / PPM IPD receiver&lt;br /&gt;
*Easy modification through connectors, see pictures&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protech 5FM 35 mHz Receiver ===&lt;br /&gt;
&lt;br /&gt;
The low cost Protech '5FM' receiver makes use of an SMD version of the standard 74AHC164[http://www.ic-on-line.cn/IOL/datasheet/74ahct164_18057.pdf] 8 bit shift register; you are after PIN 1 of this chip. The circuit board has a testpad for just this pin at the top side of the circuit board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:protech-5fm.jpg|Figure 1. &amp;lt;br&amp;gt;Protech 5FM 35 mHZ Receiver, mark 2&lt;br /&gt;
Image:protech-5fm-pad.jpg|Figure 2. &amp;lt;br&amp;gt; PPM tap location for the Protech 5FM receiver, near the 74AHC164 shift register&lt;br /&gt;
Image:protech-5fm-scope.jpg|Figure 3.&amp;lt;br&amp;gt; Protech 5FM PPM signal - not very clean/digital&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two physical versions exist; the older one [http://www.protech.be/Manuals/PRO205manual%20web.pdf] and a newer one pictured (fig 1). It has been distributed by protech with various ready-to-fly planes; such as the Skyraider[http://www.modelbouwforum.nl/forums/beginners/50677-protech-skyraider.html].&lt;br /&gt;
&lt;br /&gt;
The solder/testpad you are after the one right next the 74x164 chip its pin 1. In this image it has a jellow wire soldered to it (the yellow wire at the top left is the normal antenna connector (fig 2). Note however that the signal is not very clean (1v/div) - which may cause issues - as shown in the above image (fig 3). &lt;br /&gt;
&lt;br /&gt;
This is further compunded by the relatively noisy electrical engines; which are not brushless. A ferrite coil does not seem to help enough - Papparazi and GPS loose sync often through Xbee. Replacing the engine by a brushless outrunnen resolve the issue completely.&lt;br /&gt;
&lt;br /&gt;
=== Profi Penta 35 MHz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DSC00547.JPG&lt;br /&gt;
Image:DSC00545.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graupner R16Scan ===&lt;br /&gt;
&lt;br /&gt;
The Graupner R16Scan and SMC16Scan are available in 35,36,40,41Mhz versions and belongs to one of the most reliable traditional receivers in it's class. It's a highly selective PLL SCAN narrow-band FM superhet receiver. Has 8 servo connections. And the best thing; No crystals swap is required with this receiver since it scans for your TX transmission frequency. Modified for PPM output, it can output 9 separate channels.&lt;br /&gt;
&lt;br /&gt;
To modify this receiver for use with an autopilot some soldering on tiny IC pins is needed. No additional electronic parts needed. &lt;br /&gt;
&lt;br /&gt;
# Desolder existing resistor from IC pin, fast and carefully&lt;br /&gt;
# solder a short wire to the pin on the other side of the IC as on the picture, preferably als put some isolation over it&lt;br /&gt;
# Solder this wire to the resistor, move isolation over resistor&lt;br /&gt;
# Use a little UHU por glue to make sure nothing moves when flying in rought conditions&lt;br /&gt;
&lt;br /&gt;
The PPM combined data is now available on connector 8. You still can power the receiver seperatly via + - pins if you want to. Or straight from the AP board 5v out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_01.jpg|How to modify&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_02.jpg|Modification from other side&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_03.jpg|Modification Closeup&lt;br /&gt;
Image:Graupner_R16Scan_pwm_modification_04.jpg|Well... why not change them all in one go.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 72Mhz Receivers ==&lt;br /&gt;
&lt;br /&gt;
=== Castle Creations [http://www.castlecreations.com/products/berg_ms4l.html Berg 4L] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:berg4L.jpg|thumb|left|Wiring of a Berg 4L]]&lt;br /&gt;
* Expect fantastic performance from these $40 USD parts but be warned that they are known to have unreliable crystal sockets and brittle antenna wire.  The ''Berg 7'' channel receiver should work equally well and is known to have a better crystal socket - note that either receiver will provide '''8 channels''' in manual R/C mode when used with Paparazzi.  Note: the rugged ''Berg 4'' cannot be modified, only the ''Berg 4L'' and ''Berg 7''.&lt;br /&gt;
&lt;br /&gt;
To Modify a Berg4L, follow these instructions:&lt;br /&gt;
# Remove the shrink wrap. Use a good knife and be careful to not damage any of the components on the receiver. I would recommend that you cut on the sides (edge of the PCB) to be sure to avoid damaging the shielding&lt;br /&gt;
# Desolder the headers. We will not use them with tiny AP as the servos are connected directly to the AP. This is pretty easy to do when you have a hot air rework station. If you don't have one, your best bet is to cut the header off and remove the left over pins one by one with a regular iron. There is a piece of shielding material that is connected to one of the ground pins of the header. You need to remove it carefully from the header without damaging it and re-solder it to the gnd pad.&lt;br /&gt;
# You need to solder 3 wires to the receiver. Gnd, +5V and PPM. To locate the PPM signal, first locate the PIC micro controller close to the location of the headers. The PPM signal is on the corner pin closest to the corner of the receiver. Soldering a 28guage wire directly to the PIN isn't very difficult. For the power connection, use the pads that were used for the header. The outside pin is Gnd, the second pin is +5V. What I did is solder the wires on the pad going straight down, then I looped the 3 wires 360 degrees and glued them to the PCB with hot glue. This provides good strain relief.&lt;br /&gt;
# While you have the PCB in your hands, take the opportunity to remove the crystal connector and solder your crystal directly to the PCB for added reliability.&lt;br /&gt;
# I also used some hot glue to add more strain relief to the antenna&lt;br /&gt;
# Use some large shrink wrap to cover the entire receiver again&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitec Electron 6 72MHz Reciever ===&lt;br /&gt;
&lt;br /&gt;
This was written for MNAV from crossbow but is still usable with PPRZ.&lt;br /&gt;
&lt;br /&gt;
[[Image:Electron6mod.jpg|thumb|left]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Corona Synthesized Dual-Conv Receiver 8Ch ===&lt;br /&gt;
&lt;br /&gt;
[http://www.corona-rc.com/coproductshowE.asp?ArticleID=63 manual]&lt;br /&gt;
&lt;br /&gt;
This receiver is available in 27,35,36,40,72 mhz and a Synthesized receiver, meaning you do not need to change frequency crystals.&lt;br /&gt;
&lt;br /&gt;
How to modify for combined signal&lt;br /&gt;
&lt;br /&gt;
# Cut the 8th channel PWM output pin near the PCB.&lt;br /&gt;
# Connected a pin from the Atmel (see picture) to the 8th channel PWM signal. (optionally, weaving the wire through some holes on the board.) Make sure you have a fine tip on your soldering iron and a magnifying glass strapped to your head! &lt;br /&gt;
# Glue the wire down (CA works)&lt;br /&gt;
# Be sure to glue the pin that you cut in place (previously, being soldered to the board was holding the pin in place)&lt;br /&gt;
&lt;br /&gt;
It is maybe possible to reprogram the atmel with your own firmware. If you succeed in this plz add relevant info here.&lt;br /&gt;
&lt;br /&gt;
That pin provides a 1V to 2V signal, it works with the PPRZ, although its a bit gittery (the slew rate is not real good).&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_bottom.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top.jpg&lt;br /&gt;
Image:Corona_Synthesized_Receiver_72Mhz_top_atmel.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= UHF Receivers =&lt;br /&gt;
&lt;br /&gt;
Note that in most countries an amateur radio license is required to use 433MHz UHF.&amp;lt;br/&amp;gt;&lt;br /&gt;
See also [[Modems#HAM_.2F_CEPT_Licence]].&lt;br /&gt;
&lt;br /&gt;
== Scherrer UHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:ScherrerUHF.jpg|thumb|left|Scherrer UHF Rx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.webx.dk/rc/uhf-link3/uhf-link3.htm Scherrer UHF] is a high quality diversity radio control system. It has a PPM output and can be connected directely to Paparazzi. A ppm encoder board is not required. It has an RSSI output.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ImmersionRC EzUHF ==&lt;br /&gt;
&lt;br /&gt;
[[Image:EzUHFTx.jpg|thumb|left|ImmersionRC Tx]]&lt;br /&gt;
&lt;br /&gt;
The [http://www.immersionrc.com/products.htm ImmersionRC EzUHF] is a high quality diversity radio control system. The recent firmwares have a PPM output on Ch. 1, but this needs to be activated through the PC configuration software with the proper firmware loaded. It connects directly to EzOSD and the TrackR2 which enables RSSI monitoring and head tracking for FPV.&lt;br /&gt;
&lt;br /&gt;
Some people had issues with the exact timing, where the ROLL channel disappeared. If the radio has more than 6 channels, there may be methods to slave another channel to the roll channel (usually for the operation of dual ailerons). The ezuhf configuration file is using this method, where channel 1 is copied to channel 6. The EzUHF modules receive the PPM output stream from the radio and need to interpret it. For this reason, the ezuhf configuration file should be verified for proper functioning and you may find that channels are remapped to others with different purposes.&lt;br /&gt;
&lt;br /&gt;
Search &amp;quot;sander style&amp;quot; antennas for a way to build your own cheap, high-quality antennas for these rx modules and which provide a range well beyond the horizon.&lt;br /&gt;
&lt;br /&gt;
See [http://www.immersionrc.com/EzUHF.htm EzUHF manual+firmware] for more information.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Category:Autopilots&amp;diff=15606</id>
		<title>Category:Autopilots</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Category:Autopilots&amp;diff=15606"/>
		<updated>2013-07-31T19:03:51Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;margin:0px -8px&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:100%;border:1px solid #9999bf;background-color:#f5fffa;vertical-align:top;color:#000; text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;-moz-border-radius-topright: 0.7em;&lt;br /&gt;
background:#cedff2;margin:-2px;padding:4px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:favicon32.png|32px]] Autopilots&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
{{Autopilots}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:70%;border:1px solid #cedff2;background-color:#f5fffa;vertical-align:top&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top;background-color:#f5fffa&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2 style=&amp;quot;margin:0;background-color:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;Paparazzi Autopilots&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Hardware support for Autopilot versions currently in use. &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:tiny13_family_top_sm.jpg|center|400px|Tiny 1.1 autopilots on the &amp;quot;assembly line&amp;quot;]]&lt;br /&gt;
|-&lt;br /&gt;
|One of the great advantages of Paparazzi is support for multiple hardware designs. The old Paparazzi board where based around ATMega MCUs. The current autopilots are designed around two primary processors:&lt;br /&gt;
*STM32 series microcontrollers &lt;br /&gt;
*LPC21xx series microcontrollers&lt;br /&gt;
There are active and current autopilots designs using both architectures. Not all autopilots have the same capabilities, peripherals or features, but each has advantages in different applications.&lt;br /&gt;
&lt;br /&gt;
Currently, boards are designed around the STM32F1 series, but there is future upgrade path capabilities to the F2 and F4 series, giving way to feature rich processors with a variety of peripherals and speeds. Architecture-dependent firmware code is supported in part by [http://www.libopencm3.org libopencm3]. The [[Lisa]] an [[Krooz]] autopilots use the STM32.&lt;br /&gt;
&lt;br /&gt;
The LPC21xx based boards use the LPC2148 and have been flying fixed wing and multi-rotors for many years. This architecture is more mature but at the expense of speed and extra ports available on the newer STM32 series processors. The [[Tiny]] series, [[Booz]], [[TWOG/v1.0 | TWOG]], [[YAPA]], [[Umarim_Lite_v2 | Umarim]] and [[NavGo_v3 | NavGo]] autopilots all use the LPC2148.&lt;br /&gt;
&lt;br /&gt;
Some autopilots have also been designed for close integration with small single-board computers, particularly those based on [[OMAP]] processors such as the [http://www.gumstix.com/ Gumstix] [https://www.gumstix.com/store/index.php?cPath=33 Overo] series. The [[Lisa/L]] and [[Classix]] boards are designed with this in mind, though other autopilots can be easily interfaced. Further information can be found [[OMAP|here]].&lt;br /&gt;
&lt;br /&gt;
A basic feature comparison table is presented to help in the autopilot hardware selection process. Stable tried tested LPC or more cutting edge STM32.&lt;br /&gt;
&lt;br /&gt;
For information regarding architecture and firmware compatibility of various subsystems and modules, please see the appropriate [[Subsystems]] overview and [[Modules_list|Modules List]] pages.&lt;br /&gt;
&lt;br /&gt;
NOTE: The accuracy of this table '''may not be 100% correct''', the best resource is always hardware and software source files and individual autopilot pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+'''Autopilot&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Feature Matrix'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;12%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Feature'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[Lisa/L|Lisa/L v1.1]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[Lisa/M_v20|Lisa/M v2.0]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[KroozSD|KroozSD]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[Umarim_v10|Umarim v1.0]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[Umarim_Lite_v2|Umarim Lite v2]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[NavGo_v3|NavGo v3]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[Tiny/v2.11|Tiny v2.11]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;11%&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[TWOG/v1.0|TWOG v1.0]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[YAPA/v2.0|YAPA v2.0]]'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''[[HBmini/v2.0]]'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''MCU'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Part'''||STM32F103RE||STM32F105RCT6||STM32F405RGT6||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Clock'''||72MHz||72MHz||168MHz||60MHz||60MHz||60MHz||60MHz||60MHz||60MHz||60MHz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Flash'''||512kB||256kB||1024kB||512kB||512kB||512kB||512kB||512kB||512kB||512kB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''RAM&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''||64kB||64kB||128 &amp;amp; 64kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB||32kB &amp;amp; 8kB&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''Onboard Sensors&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''MEMS IMU'''||no||aspirin||krooz/ext||yes||yes||yes||no||no||no||yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Magnetometer'''|| || ||yes||no||no||yes||no||no||no||yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Barometer'''||yes||yes||yes||yes||no||yes||no||no||no||yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Diff Pressure'''||yes||no||no||no||no||no||no||no||no||no&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''GPS'''||no||no||no||no||no||no||yes||no||no||no&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''Input/Output&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''UART'''||3 &amp;amp; 1RX||2 &amp;amp; 2RX||3||2||2|| ||1||2||2||2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''I2C'''||2||1 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||2||2||1||2||1||1||1||2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''SPI'''||2||1||1||1||1||1||1||1||1||1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''ADC'''||3 (12bit)||3 + 2 (12bit)&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||4 + 1 (12bit)&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||0 + 4 (10bit)||8&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||0 + 4 (10bit)&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||0 + 1 (10bit)&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||8 (10bit)||6 (10bit)||8 (10bit)(16bit)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''PWM'''||6||6 + 2&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||10 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||6||6||0 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||8||8||10||10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''PPM Output'''||no||no||no||no||no||no||1||1||no||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''PPM Capture'''||1||0 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||1||1 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||1 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||1 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||1||1||1||1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''GPIO&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;'''||?||1||2 + 1&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;||0 + 4&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||0 + 4&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||0 + 2&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;||2||2||1||11&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Onboard LEDs'''||8||5||3||2||2||4||3||3||3||2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''USB Peripheral'''||Onboard USB JTAG + UART||bootloader||bootloader||bootloader||bootloader||bootloader||bootloader||bootloader||bootloader||bootlader &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''CAN'''||1||1||no||no||no||no||no||no||no||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Other'''||Overo w/ I/O incl. USB Host||Aspirin footprint, JTAG header||On-board micro-USB B header, microSD slot, XBee connector|| ||On-board mini-USB B header|| || || ||XBee connector, RS232 options||JTAG,Buzzer&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''Power Management'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Supply Input'''||6.1V - 18V||5V - 16V||7V - 32V||5.5V - 17V||5.5V - 17V||5.5V - 16V||6.1V - 18V||6.1V - 18V||6.1V - 18V||6.1-18V&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Supply Output'''||2.25@5V, 2.25A@3.3V, Other||500mA@3.3V, 250mA@5V||1.5A@3.3V, 5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 2.25A@5V||1A@3.3V, 2.25A@5V||2x 1A@3.3V, 2.25A@5V||1A@3.3V, 2.25A@5V&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Software Switch'''||2||no||no||no||no||no||1||1||1||4&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''Mechanical'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Size'''||~100mm x ~50mm||34mm x 60mm x 10mm||50mm x 60mm x 10mm||56mm x 25mm||53mm x 25mm||35mm x 35mm||70.8mm x 40mm||40.2mm x 30.5mm||80.0mm x 40.0mm?||57x30mm&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Weight'''||?||9.9g - 10.8g||20g - 40g||9g||8g||?||24g||8g||23g w/ XBee?||30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Connector Style'''||Picoblade||Picoblade &amp;amp; 0.1&amp;quot; Servo||Picoblade &amp;amp; 0.1&amp;quot; Servo||Picoblade||Picoblade||Picoblade||Picoblade||Picoblade||0.1&amp;quot; Headers||Picoblade &amp;amp; 0.1&amp;quot; Servo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''PCB Style'''||4-layer||4-layer||2-layer||4-layer||4-layer||4-layer||2-layer||2-layer||2-layer||4-layer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Mounting Holes'''||4x M3||4x 2mm||4x M3||4x 2mm||4x 2mm||4x 2mm||no||no||4x M3||4xM2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f0f0f0;&amp;quot;| || align=&amp;quot;center&amp;quot; colspan=&amp;quot;8&amp;quot;|'''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Comments'''||IMU and Overo Mount Location, Many Features|| ||High speed Cortex™-M4 168MHz processor with FPU unit, IMU, microSD card slot, OSD, onboard XBee connector||Small Dimensions, narrow fuselage form factor, IMU||Smallest Dimensions, IMU, basic version of Umarim||Small Dimensions, IMU, magnetometer &amp;amp; high sensitivity Barometer; designed for small rotorcraft||Onboard u-blox GPS, designed for easy DIY assembly (same as TWOG)||Basic, no onboard sensors (all external for expandability)||Specially designed to work with rs232 sensors such as XSens Mit-G/Crossbow NAV420/ig500/3DM-GX3/DMS-SGP02/MGL-sp-5. Onboard XBee connector|| can use mpu6050 or mpu6000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Typical Usage'''||Advanced payload and controls development using Gumstix; fixed-wing or rotorcraft||Small, general purpose w/ IMU; fixed-wing or rotorcraft||High integrated, high productivity board w/ IMU, microSD card, OSD and XBee; rotorcraft or fixed-wing||Small, general purpose w/ IMU; fixed-wing||Small, general purpose w/ IMU; fixed-wing||Small, general purpose w/ IMU; rotorcraft||Small, general purpose w/ GPS; fixed-wing with external IR or IMU||Small, general purpose; fixed wing with all external sensors||0.1&amp;quot; headers means easier wiring, at the cost of weight||For all kind of aircarft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Date Introduced'''||Summer 2010||Winter 2012||Spring 2013||Fall 2011||Summer 2012||Summer 2012||Fall 2007||Spring 2008||Spring 2011||Winter2012&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Previous Versions'''||[[Lisa/L]] v1.0||[[Lisa/M_v10|Lisa/M v1.0]]||[[Krooz|Krooz]]|| || || ||[[Tiny/v1.1|Tiny v1.1]],  [[Tiny/v0.99|Tiny v0.99]]|| ||[[YAPA/v1.0|YAPA v1.0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
'''1.''' Only the newest revisions of the more commonly used autopilots are listed&lt;br /&gt;
&lt;br /&gt;
'''2.''' The extra 8kB of RAM on the LPC2148 shared with the USB DMA&lt;br /&gt;
&lt;br /&gt;
'''3.''' The onboard sensors are almost always supplemented with external sensors. For example, TWOG can use an external IMU or IR sensors, and also needs an external GPS.&lt;br /&gt;
&lt;br /&gt;
'''4.''' Input/Outputs listed are generally those easily accessible on regular autopilot connectors, customization/hacks can modify available I/O, for example free an extra I2C on Tiny and TWOG&lt;br /&gt;
&lt;br /&gt;
'''5., 6.''' Some features use shared resources - denoted by X + Y where Y is shared - and cannot be used simultaneously&lt;br /&gt;
&lt;br /&gt;
'''5.''' Lisa/M v2.0 shared resources include: one I2C is shared with 2 PWM outputs, two ADCs are shared with LEDs, one RX only UART is shared with the PPM capture&lt;br /&gt;
&lt;br /&gt;
'''6.''' Umarim v1.0 shared resources include: 4 ADCs are shared with 4 GPIOs&lt;br /&gt;
&lt;br /&gt;
'''7.''' Usually other unused pins can be used for additional GPIO with some code modifications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;h2&amp;gt;Schematics, CAD files, Gerber files, BOM release strategy&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;h3&amp;gt;About the hardware development and release process.&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/paparazzi/paparazzi-hardware Files needed to create the hardware can be found here]. It is always good to remind oneself of the email Antoine once wrote in the mailing list before you want to start producing your own PCB's.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;P&amp;gt;8 June 2011 13:25:47 Antoine Drouin wrote on the mailing list:&amp;lt;/P&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I've started this project together with Pascal 8 years ago and since then I have dedicated my time to try and make it successful. I'm utterly convinced of the benefits of open source, but observing how Paparazzi grew over time, I came to the conclusion that hardware is a bit different than software... &amp;quot;gcc tiny.brd&amp;quot; is not going to make a board magically appear on your desktop. &lt;br /&gt;
&lt;br /&gt;
I'll list here some of my arguments in favor of releasing CAD files after the board is mature.&lt;br /&gt;
&lt;br /&gt;
# Unlike software, where an unskilled user can type make and get a piece of complex software to successfully build, assembling hardware requires tools and skills. Providing gerbers and BOM have lured a bunch of new users into believing otherwise and has created tons of frustration. I've myself fixed a number of badly assembled boards and I even recall that while helping debugging a board (so after assembly), discovering that the person had manufactured two layers PCBs instead of four layers. As the technology of the autopilot increases, this problem becomes more and more important.&lt;br /&gt;
# The success of the project depends on the availability of affordable hardware. The price of hardware is directly and exponentially dependent on the number of manufactured units. If ten persons manufacture 10 boards each, the cost will be much higher than if one person manufactures 100.&lt;br /&gt;
# Last and not least, the quality of assembly also depends very much on the number of manufactured units. Good quality can only be achieved through the use of automated placing and soldering, and those processes can only be used if the number of units reach a certain amount.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14407</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14407"/>
		<updated>2013-02-08T12:30:56Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* SparkFun Razor 6DOF IMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by implementing the DCM algorihm  from William Premerlani and Paul Bizard by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom Invensens MPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;lt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG, Tiny 1.3, HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. Correct is in the driver file. It is a low cost and precise  solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050-hmc5883-ms5611 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek3.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek4.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 10 Degrees of Freedom &lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/62-imu-10dof-mpu6050-hmc5883-ms5611.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiny,  low cost &amp;lt; 36 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
Note that the MPU6050 sensor use the alternative I2C address and that the hmc5883 ms5611 are connected &lt;br /&gt;
to the autopilot I2C bus. Correct the address  in the driver file of the MPU6050. Use the separate HMC5883 and ms5611 sensor drivers.&lt;br /&gt;
It is a low cost and precise  solution for normal aircraft with a excellent baro sensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14406</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14406"/>
		<updated>2013-02-08T12:29:19Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* SparkFun Razor 6DOF IMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by implementing the DCM algorihm  by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom Invensens MPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;lt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG, Tiny 1.3, HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. Correct is in the driver file. It is a low cost and precise  solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050-hmc5883-ms5611 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek3.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek4.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 10 Degrees of Freedom &lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/62-imu-10dof-mpu6050-hmc5883-ms5611.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiny,  low cost &amp;lt; 36 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
Note that the MPU6050 sensor use the alternative I2C address and that the hmc5883 ms5611 are connected &lt;br /&gt;
to the autopilot I2C bus. Correct the address  in the driver file of the MPU6050. Use the separate HMC5883 and ms5611 sensor drivers.&lt;br /&gt;
It is a low cost and precise  solution for normal aircraft with a excellent baro sensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Drotek4.jpg&amp;diff=14399</id>
		<title>File:Drotek4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Drotek4.jpg&amp;diff=14399"/>
		<updated>2013-02-08T12:19:16Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Drotek3.jpg&amp;diff=14397</id>
		<title>File:Drotek3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Drotek3.jpg&amp;diff=14397"/>
		<updated>2013-02-08T12:18:36Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14396</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14396"/>
		<updated>2013-02-08T12:12:05Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* 3rd Party IMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by using the DCM algorihm by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom Invensens MPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;lt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG, Tiny 1.3, HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. Correct is in the driver file. It is a low cost and precise  solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050-hmc5883-ms5611 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek3.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek4.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 10 Degrees of Freedom &lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/62-imu-10dof-mpu6050-hmc5883-ms5611.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiny,  low cost &amp;lt; 36 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
Note that the MPU6050 sensor use the alternative I2C address and that the hmc5883 ms5611 are connected &lt;br /&gt;
to the autopilot I2C bus. Correct the address  in the driver file of the MPU6050. Use the separate HMC5883 and ms5611 sensor drivers.&lt;br /&gt;
It is a low cost and precise  solution for normal aircraft with a excellent baro sensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14394</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14394"/>
		<updated>2013-02-08T11:49:31Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Drotek MPU6050 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by using the DCM algorihm by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom Invensens MPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;lt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG, Tiny 1.3, HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. Correct is in the driver file. It is a low cost and precise  solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14393</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14393"/>
		<updated>2013-02-08T11:48:25Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Drotek MPU6050 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by using the DCM algorihm by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom Invensens MPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;gt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG, Tiny 1.3, HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. Correct is in the driver file. It is a low cost and precise  solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14392</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14392"/>
		<updated>2013-02-08T11:45:27Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by using the DCM algorihm by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drotek MPU6050 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:drotek1.jpg|thumb|left|component side]]&lt;br /&gt;
[[Image:drotek2.jpg|thumb|left|solder side]]&lt;br /&gt;
&lt;br /&gt;
IMU Drotek MPU6050 - 6 Degrees of Freedom InvensensMPU6050&lt;br /&gt;
&lt;br /&gt;
http://www.drotek.fr/shop/en/42-mpu6050-gyro-accelerometer.html&lt;br /&gt;
&lt;br /&gt;
Tiny, very low cost &amp;gt; 13 Euro , 5V and 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested  for  TWOG Tiny 1.3 HBmini, Umarin, YAPA and flown with YAPA. &lt;br /&gt;
Note that this sensor use the alternative I2C address. It is a low cost solution for normal aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Drotek2.jpg&amp;diff=14383</id>
		<title>File:Drotek2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Drotek2.jpg&amp;diff=14383"/>
		<updated>2013-02-08T10:10:48Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Drotek1.jpg&amp;diff=14382</id>
		<title>File:Drotek1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Drotek1.jpg&amp;diff=14382"/>
		<updated>2013-02-08T10:10:01Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14381</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=14381"/>
		<updated>2013-02-08T09:42:16Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* SparkFun Razor 6DOF IMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
'''See the [[Subsystem/imu|IMU subsystem]] page for the software drivers.'''&lt;br /&gt;
== Terminology ==&lt;br /&gt;
* '''IMU''':  inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
* '''AHRS''': attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
* '''INS''': integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi IMUs ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.01 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
Detailed information about the [[AspirinIMU|Aspirin IMU]] is available [[AspirinIMU|here.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another IMU based around the ITG-3200, ADXL345 and HMC5843.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts .&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available from PPZUAV (assemblies soon). Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by using the DCM algorihm by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
[[Image:SEN-10121.jpg|thumb|left|SEN-10121]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Tiny, ADXL345 accelerometer, ITG-3200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with Tiny v2.11 and TWOG. It is very similar to the PPZUAV IMU.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/SEN-10121|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pololu MinIMU-9 ===&lt;br /&gt;
[[Image:MinIMU9.jpg|thumb|left|MinIMU-9]]&lt;br /&gt;
&lt;br /&gt;
IMU Digital Combo Board - 9 Degrees of Freedom L3G4200/LSM303&lt;br /&gt;
&lt;br /&gt;
http://www.pololu.com/catalog/product/1265&lt;br /&gt;
&lt;br /&gt;
Tiny, LSM303 accelerometer and magnetometer, L3G4200 gyro, 3.3V input, I2C interface.&lt;br /&gt;
&lt;br /&gt;
This IMU has been tested and flown with TWOG.&lt;br /&gt;
&lt;br /&gt;
Details of [[IMU/MinIMU-9|configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
See the [[Subsystem/ahrs|AHRS subsystem]] page for an overview of some algorithm implementations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sensors]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11322</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11322"/>
		<updated>2012-01-06T20:16:43Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
'''Please also see [https://github.com/paparazzi/paparazzi/issues/93 issue 93] about proper handling of BODY_TO_IMU in all AHRS algorithms.'''&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
&lt;br /&gt;
The main aspects are:&lt;br /&gt;
# using the centrifugal force by a rotation with the center in  the z axis  for calculating the attitude (you can fly circles for long time without any problems). Careful, it doesn't handle all BODYY_TO_IMU rotations (mounting positions) correctly!&lt;br /&gt;
# Correcting the matrix elements of the direction cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results).&lt;br /&gt;
&lt;br /&gt;
The algorithm was developed by William Premerlani and Paul Bizard. The theory can be found here: [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the AdruIMU and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11321</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11321"/>
		<updated>2012-01-06T19:53:13Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
'''Please also see [https://github.com/paparazzi/paparazzi/issues/93 issue 93] about proper handling of BODY_TO_IMU in all AHRS algorithms.'''&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
&lt;br /&gt;
The main aspects are:&lt;br /&gt;
# using the centrifugal force by a rotation with the center in of the z axis  for calculating the attitude (you can fly circles for long time without any problems). Careful, it doesn't handle all BODYY_TO_IMU rotations (mounting positions) correctly!&lt;br /&gt;
# Correcting the matrix elements of the direction cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results).&lt;br /&gt;
&lt;br /&gt;
The algorithm was developed by William Premerlani and Paul Bizard. The theory can be found here: [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the AdruIMU and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11320</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11320"/>
		<updated>2012-01-06T19:46:13Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
'''Please also see [https://github.com/paparazzi/paparazzi/issues/93 issue 93] about proper handling of BODY_TO_IMU in all AHRS algorithms.'''&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
&lt;br /&gt;
The main aspects are:&lt;br /&gt;
# using the centrifugal force by a rotation with the center in of the z axis  for calculating the attitude (you can fly circles for long time without any problems). Careful, it doesn't handle all BODYY_TO_IMU rotations (mounting positions) correctly!&lt;br /&gt;
# Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results).&lt;br /&gt;
&lt;br /&gt;
The algorithm was developed by William Premerlani and Paul Bizard. The theory can be found here: [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the AdruIMU and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11317</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11317"/>
		<updated>2012-01-06T09:48:17Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* The Very Short Essential Introduction To Inertial Attitude Estimation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paparazzi IMU ==&lt;br /&gt;
&lt;br /&gt;
'''IMU''' = inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
'''AHRS''' = attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
'''INS''' = integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.2 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Possibly the smallest Paparazzi IMU/sensor board available.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts  Testing now. So far so good. It's open like Paparazzi.&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available for a few dollars. Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There is a module to just read the raw sensor data that can be added to any working airframe:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;modules&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;ins_ppzuavimu.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but to use it for flying you need to add a little more to your airframe. you will need to add the &amp;lt;subsystem name=&amp;quot;imu&amp;quot; type=&amp;quot;ppzuavimu&amp;quot; /&amp;gt; to read the sensor, but also a filter to merge the data like for instance the &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;ic&amp;quot; /&amp;gt;  which is a fast integer complementary 3D filter. But besides that you need to add sensor calibration defines to your airframe, and preferably also the local magnetic field vector at your location. A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Details of configuring the [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 SEN-10121] can be found [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 here]&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
The theory of the DCM  algorithm (used in Paparazzi for the AdruIMU and Razzor hardware) can be found here:[[Media:DCMDraft2.pdf|DCMDraft2.pdf]] &lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11316</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11316"/>
		<updated>2012-01-06T09:46:41Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here: [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the AdruIMU and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11315</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11315"/>
		<updated>2012-01-06T09:45:56Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the AdruIMU and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11314</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11314"/>
		<updated>2012-01-06T09:39:54Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* The Very Short Essential Introduction To Inertial Attitude Estimation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paparazzi IMU ==&lt;br /&gt;
&lt;br /&gt;
'''IMU''' = inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
'''AHRS''' = attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
'''INS''' = integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.2 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Possibly the smallest Paparazzi IMU/sensor board available.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts  Testing now. So far so good. It's open like Paparazzi.&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available for a few dollars. Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There is a module to just read the raw sensor data that can be added to any working airframe:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;modules&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;ins_ppzuavimu.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but to use it for flying you need to add a little more to your airframe. you will need to add the &amp;lt;subsystem name=&amp;quot;imu&amp;quot; type=&amp;quot;ppzuavimu&amp;quot; /&amp;gt; to read the sensor, but also a filter to merge the data like for instance the &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;ic&amp;quot; /&amp;gt;  which is a fast integer complementary 3D filter. But besides that you need to add sensor calibration defines to your airframe, and preferably also the local magnetic field vector at your location. A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Details of configuring the [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 SEN-10121] can be found [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 here]&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
A theory of the DCM (used in Paparazzi for the AdruIMU and Razzor hardware) can be found here&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11313</id>
		<title>Sensors/IMU</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/IMU&amp;diff=11313"/>
		<updated>2012-01-06T09:34:27Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* The Very Short Essential Introduction To Inertial Attitude Estimation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paparazzi IMU ==&lt;br /&gt;
&lt;br /&gt;
'''IMU''' = inertial measurement unit: only measures the accelerations and rotation rates (and magnetic field)&lt;br /&gt;
'''AHRS''' = attitude and heading reference system: uses IMU data + extra (airspeed/GPS/baro/...) to do sensor fusion and provide pitch and roll&lt;br /&gt;
'''INS''' = integrated navigation system: uses IMU + Navigation sensor(s) (e.g. GPS) + even more complex algorithms that besides pitch and roll also interpolates positions and velocities using the attitude corrected acceleration measurements.&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.2 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While originally designed for use with rotorcrafts, code is now available for use with fixed wing. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]] This little imu with latest generation of integrated high rate high resolution gyros's moreover has very low noise and stable power supplies and outputs all sensors interrupt pins for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Note: while the main intended use is the very low latency high performance spi+i2c+interrupts connection (e.g. on lisa/M), please note that aspirin v2 can also be used with any tiny/twog for fixedwing aircraft with the same 4-wire interface and identical software as the PPZUAV-IMU. (connect Aspirin-SCK and aspirin-SCL to the I2C-SCL, aspirin-mosi and aspirin-SDA to I2C-SDA, Vcc to 5V (preferably linear), aspirin-gnd and aspirin-miso to GND, and aspirin-CS to 3.3V.)&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
'''Loose Terminology Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppz9dofimu.jpg|9DOM IMU&lt;br /&gt;
Image:Ppz9dofimumed.jpg|Example Wiring to Tiny2.11&lt;br /&gt;
Image:Ppz9domschematic.jpg|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Possibly the smallest Paparazzi IMU/sensor board available.&amp;lt;br&amp;gt;&lt;br /&gt;
Features: I2C out 5v input. Interrupts  Testing now. So far so good. It's open like Paparazzi.&amp;lt;br&amp;gt;&lt;br /&gt;
PCBs available for a few dollars. Schematic open, design is Altium Designer, gerbers available.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There is a module to just read the raw sensor data that can be added to any working airframe:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;modules&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;ins_ppzuavimu.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but to use it for flying you need to add a little more to your airframe. you will need to add the &amp;lt;subsystem name=&amp;quot;imu&amp;quot; type=&amp;quot;ppzuavimu&amp;quot; /&amp;gt; to read the sensor, but also a filter to merge the data like for instance the &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;ic&amp;quot; /&amp;gt;  which is a fast integer complementary 3D filter. But besides that you need to add sensor calibration defines to your airframe, and preferably also the local magnetic field vector at your location. A sample airframe illustrating all calibration issues and reading and merging the sensor at 100Hz with minimal control delays is in the repository to get you started:&lt;br /&gt;
&lt;br /&gt;
 airframe: PPZUAV/fixedwing/tiny_imu.xml&lt;br /&gt;
 settings: tuning_basic_ins.xml&lt;br /&gt;
 telemetry: default_fixedwing_imu.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credit and thanks go out to Christophe for making the code and testing. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Media&lt;br /&gt;
YouTube: http://www.youtube.com/watch?v=OaMTyJ-s-PU&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ryan Mechatronics CHIMU AHRS ===&lt;br /&gt;
&lt;br /&gt;
Very nice product: using the ultra high speed ultra low latency 200Hz SPI-slave mode (even 200Hz innerloop control of fixedwing is possible) or simple 4-wire connection via serial port to any TWOG/TINY/LISA/YAPA. &lt;br /&gt;
&lt;br /&gt;
Don't want to spend time testing AHRS filters? Nor calibrating IMU? This module with molex connector can be bought calibrated and does all the filtering internally.&lt;br /&gt;
&lt;br /&gt;
Use it with highspeed SPI on LPC-based boards: http://www.youtube.com/watch?v=mxx-f3Ur0L8&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_spi.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;subsystem name=&amp;quot;spi_slave_hs&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use CHIMU with simple uart connection on both lisa or tiny/twog&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    &amp;lt;load name=&amp;quot;ins_chimu_uart.xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;configure name=&amp;quot;CHIMU_UART_NR&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun SEN-10121 ===&lt;br /&gt;
IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345&lt;br /&gt;
http://www.sparkfun.com/products/10121&lt;br /&gt;
&lt;br /&gt;
Details of configuring the [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 SEN-10121] can be found [http://paparazzi.enac.fr/wiki/IMU/SEN-10121 here]&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
&lt;br /&gt;
[[ArduIMU|Paparazzi Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
* 3 axis accelerometer + 3 axis gyroscope&lt;br /&gt;
* Low cost&lt;br /&gt;
* Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS data from the Tiny is passed over I2C to the AHRS on the IMU.&lt;br /&gt;
* Is sold by [http://www.sparkfun.com/products/9956 Sparkfun] and [http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
In sensor fusion, calibration and timing are crucial. If you want latency compensated ADXRS gyro integrated attitude done by an efficient and optimized Blackfin DSP you need an XSens. For rotorcraft the 100Hz is a bit slow, but for fixedwing it's perfect. Directly compatible with [[Yapa]] and [[Lisa]] and all needed code in paparazi. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
A theory of the DCM (used in Paparazzi for the AdrIMU and razzor hardware) can be found here&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:DCMDraft2.pdf&amp;diff=11312</id>
		<title>File:DCMDraft2.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:DCMDraft2.pdf&amp;diff=11312"/>
		<updated>2012-01-06T09:18:36Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: Theory of the DCM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Theory of the DCM&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11311</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11311"/>
		<updated>2012-01-06T09:17:03Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here [[Media:DCMDraft2.pdf|DCMDraft2.pdf]]  The algorithm is also used in the AHS systems of the Adriimu and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11310</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11310"/>
		<updated>2012-01-06T09:10:57Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here  The algorithm is also used in the AHS systems of the Adriimu and SparkFun Razor 6DOF IMU.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ? The magnetometer code has to be improved, since ferromagnetic materials affect the magnetic field. This is currently not implemented.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11309</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11309"/>
		<updated>2012-01-06T08:56:35Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here  The algorithm is also used in the AHS system.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11308</id>
		<title>Subsystem/ahrs</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Subsystem/ahrs&amp;diff=11308"/>
		<updated>2012-01-06T08:53:53Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* DCM (floating point) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AHRS subsystem ==&lt;br /&gt;
The AHRS subsystem specifies which attitude estimation filter you are using.&lt;br /&gt;
&lt;br /&gt;
Currently possible AHRS subsystems are&lt;br /&gt;
* ''int_cmpl_quat''&lt;br /&gt;
* ''int_cmpl_euler''&lt;br /&gt;
* ''float_cmpl_rmat''&lt;br /&gt;
* ''float_dcm''&lt;br /&gt;
&lt;br /&gt;
e.g. for the latest complementary filter:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
There is a test program ( sw/airborne/test/ahrs/compare_ahrs.py ) to compare different AHRS implementations on simple test cases.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Euler (fixed point) ===&lt;br /&gt;
Not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;fixedwing or rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_euler&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;MISC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;FACE_REINJ_1&amp;quot; value=&amp;quot;1024&amp;quot;/&amp;gt; &amp;lt;!-- optional, defaults to 1024 --&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Complementary Quaternion (fixed point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the latest integer complementary quaternion filter (int_cmpl_quat):&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;int_cmpl_quat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== Complementary Rotation Matrix (floating point) ===&lt;br /&gt;
If you are '''NOT''' using the dev branch, this is currently not recommended for fixedwings, as this filter doesn't compensate for centrifugal force when flying turns.&lt;br /&gt;
'''In the dev branch this is fixed (but untested)''' and the needed AHRS_GRAVITY_UPDATE_COORDINATED_TURN already set by default for a fixedwing firmware.&lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*AHRS_PROPAGATE_LOW_PASS_RATES : apply a low pass filter on rotational velocity&lt;br /&gt;
*AHRS_MAG_UPDATE_YAW_ONLY : use mag to update yaw only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_cmpl_rmat&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;define name=&amp;quot;AHRS_PROPAGATE_RMAT&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/subsystem&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section name=&amp;quot;AHRS&amp;quot; prefix=&amp;quot;AHRS_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_X&amp;quot; value=&amp;quot; 0.51562740288882&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Y&amp;quot; value=&amp;quot;-0.05707735220832&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;H_Z&amp;quot; value=&amp;quot; 0.85490967783446&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also see the [[Subsystem/ahrs#Local_Magnetic_Field|Local Magnetic Field]] section.&lt;br /&gt;
&lt;br /&gt;
=== DCM (floating point) ===&lt;br /&gt;
Similar in principle to the ''float_cmpl_rmat'' filter (but less cleanly written).&lt;br /&gt;
The main advantages are: 1. using the centrifugal force in z direction for calculating the attitude (you can fly circles for long time without any problems) 2. Correcting the matrix elements of the direct cosine matrix for every calculation step (typ. every 25ms) to archive the orthogonality of the matrix (small errors of the integration and calculations are not accumulated, the algorithm gives almost exact results). The algorithms was developed by William Premerlani and Paul Bizard. The theory can be found here  &lt;br /&gt;
&lt;br /&gt;
Other flags of interest are:&lt;br /&gt;
*USE_MAGNETOMETER : use magnetometer to update yaw (untested ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;rotorcraft or fixedwing&amp;quot;&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    &amp;lt;subsystem name=&amp;quot;ahrs&amp;quot; type=&amp;quot;float_dcm&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Infrared ===&lt;br /&gt;
&lt;br /&gt;
== Local Magnetic Field ==&lt;br /&gt;
To calculate the normalised local magnetic field insert the relevant location coordinates [http://www.ngdc.noaa.gov/geomagmodels/IGRFWMM.jsp here]and calculate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of noaa page.&lt;br /&gt;
[[Image:Noaa_mag_data.png|240px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the north(x),east(y),vertical(z) component values into scilab and execute &amp;quot;X/norm(X)&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of scilab page.&lt;br /&gt;
[[Image:Normalised_mag_fields.png|240px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Subsystems]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Inertial_Measurement_Units&amp;diff=9176</id>
		<title>Inertial Measurement Units</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Inertial_Measurement_Units&amp;diff=9176"/>
		<updated>2011-03-23T09:16:14Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* SparkFun Razor 6DOF IMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paparazzi IMU ==&lt;br /&gt;
&lt;br /&gt;
=== Booz IMU v 1.2 ===&lt;br /&gt;
&lt;br /&gt;
*High quality analog devices sensors&lt;br /&gt;
*16bit ADC capable of 200 000 samples per second&lt;br /&gt;
*Special attention to clean power with onboard linear supplies&lt;br /&gt;
*Efficient high-speed SPI for minimal microcontroller overhead and ultra-low latency (=better controller performance).&lt;br /&gt;
*Fits on Booz, Lisa AND Tiny/TWOG autopilots. &lt;br /&gt;
&lt;br /&gt;
While designed for booz, the first kalman filters were added to the fixedwing code for the Tiny autopilots. &lt;br /&gt;
&lt;br /&gt;
[[Image:IMU001.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
The hardware description is [[BoozIMU|here]].&lt;br /&gt;
&lt;br /&gt;
Available at [https://mini.ppzuav.com/osc/product_info.php?cPath=15&amp;amp;products_id=122&amp;amp;osCsid=bq9cget2u5c7ksa6kd9ssdf03lisuksq PPZUAV].&lt;br /&gt;
The first IMU have been assembled and are being calibrated. Look for updates soon.&lt;br /&gt;
&lt;br /&gt;
=== YAI v1.0 ===&lt;br /&gt;
&lt;br /&gt;
Why &amp;quot;yet another imu&amp;quot; while there are already so many out there?&lt;br /&gt;
&lt;br /&gt;
[[Image:yai_assemb.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
*Designed to be completely compatible with original booz IMU and its code&lt;br /&gt;
*Cheaper sensors (lower bias stability)&lt;br /&gt;
*Higher resolution (16bits) and frequency (200ksps) and cleaner onboard power supply, better grounding and shielding than compared with e.g. external sparkfun breakout boards&lt;br /&gt;
*Fast low latency SPI communication (no uart as the tiny/twog miss uarts)&lt;br /&gt;
*The most important part of attitude determination is proper kinematic compensation using for instance GPS, pressure sensors etc etc. When using IMU with external processors there is often less flexibility. Things as timing for instance are as important as the quality of the gyros themselves.&lt;br /&gt;
&lt;br /&gt;
Board, BOM -&amp;gt; [ http://svn.savannah.nongnu.org/viewvc/paparazzi-hardware/trunk/sensors/yai/?root=paparazzi Hardware Repository]&lt;br /&gt;
&lt;br /&gt;
'''Error Note:''' Like the sparkfun website, the following text incorrectly equates the term &amp;quot;degree-of-freedom&amp;quot; with sensor measurement. Unless we're talking about articulated arms (which paparazzi to date isn't involved with), a body can only have 6 physical DOFs and that would correspond to translation and rotations in the x,y,z cartesian directions of 3D space. If the vehicle state vector includes positions and velocities for each degree of freedom, the state vector would have a dimension of 6 x 2 = 12 states. The goal is to reconstruct these vehicle states using sensor measurements, as once the states can be obtained with reasonable certainty, a control algorithm can have a shot at controlling the system. Using various filtering techniques, multiple sensor types can be combined to estimate these states.&lt;br /&gt;
&lt;br /&gt;
=== Aspirin IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Aspirin_imu_front.jpg|240px]]&lt;br /&gt;
&lt;br /&gt;
[[AspirinIMU|Next generation flat imu.]]&lt;br /&gt;
&lt;br /&gt;
== 3rd Party IMU ==&lt;br /&gt;
&lt;br /&gt;
IMU's measure rotation rates, acceleration (6DOF) and some also magnetic fields (9DOF). This data is used by an autopilot to estimate the state of the aircraft. They that can be used with a Paparazzi autopilot based UAS. If you happen to have such a device, we really would love to see that you share your IMU paparazzi autopilot integration projects information on this Wiki.&lt;br /&gt;
&lt;br /&gt;
=== PPZUAV IMU 9DOF ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Ppz9dofimu.jpg|thumb|left|PPZ 9DOF IMU]]&lt;br /&gt;
&lt;br /&gt;
I2C out 5v input. Testing now. So far so good. It's open so anyone can have it now. PCBs available for a few dollars. Schematic open, design open but not in Eagle. I can post the gerbers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SparkFun Razor 6DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMU.jpg|thumb|left|Razor IMU (top) with the tiny13 autopilot]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RazzorIMUb.jpg|thumb|left|Razor IMU in the tiny13 autopilot box]]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=10010  Official website]&lt;br /&gt;
&lt;br /&gt;
6DOF - Ultra-Thin IMU&lt;br /&gt;
&lt;br /&gt;
Very cheap, currently 62-72 Euro.  [http://www.watterott.com/de/Sensoren/IMU Shop in Europe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Has been integrated in Paparazzi by Hochschule Bremen, Germany.&lt;br /&gt;
&lt;br /&gt;
Remove the high pass filters of the RazorIMU to get better results.&lt;br /&gt;
&lt;br /&gt;
For the Twog and Tiny 2.2 autopilots you have also remove the resistors to GND and the series resistors to the MC of the 5V analog inputs. The code to fly normal plane is currently in the repository.  Christoph is working on improvements look here: http://paparazzi.enac.fr/wiki/User:Christoph   &lt;br /&gt;
&lt;br /&gt;
[[Media:Wiring_Razor_IMU.pdf|Connections and wiring to the tiny13]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cloudcap Crista IMU ===&lt;br /&gt;
[[Image:crista_sensorhead.jpg|thumb|left|Christa IMU]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cloudcaptech.com/crista_sensorhead.shtm Official website]&lt;br /&gt;
&lt;br /&gt;
More infos soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party INS ==&lt;br /&gt;
&lt;br /&gt;
INS measure rates with their sensors and run algorithms to estimate the state on their own. They give this information the the autopilot (e.g. Euler angles) that can then use it for navigation.&lt;br /&gt;
&lt;br /&gt;
===[http://diydrones.com/profiles/blogs/arduimu-v2-flat-now-available|DIYDrones ArduIMU+ V2 (Flat)] ===&lt;br /&gt;
[[Image:ArduIMU.jpg|thumb|left|ArduIMU]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ardu-imu/wiki/HomePage?tm=6 Official website]&lt;br /&gt;
3 axis Accelerometer + 3 axis Gyroscope.&lt;br /&gt;
&lt;br /&gt;
Very cheap&lt;br /&gt;
Has been integrated in Paparazzi by ZHAW, Winterthur, Switzerland.&lt;br /&gt;
* A magnetometer has been integrated in the software to compensate drift in yaw.&lt;br /&gt;
* GPS from the Tiny is passed over I2C to the AHRS on the IMU&lt;br /&gt;
More info on integration can be found [[ArduIMU|here]].&lt;br /&gt;
Where can I buy ArduIMU?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.sparkfun.com/products/9956 Sparkfun]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://store.diydrones.com/ProductDetails.asp?ProductCode=KT-ArduIMU-20 DIYDrones Store]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vector-Nav VN-100 ===&lt;br /&gt;
[[Image:VN-100.jpg|thumb|left|Vector-Nav VN-100]]&lt;br /&gt;
&lt;br /&gt;
[http://www.vectornav.com/vn-100-features Official website]&lt;br /&gt;
&lt;br /&gt;
There is a [[Modules|module]] for this AHRS (ins_vn100.xml for fixedwings).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MicroStrain 3DM-GX2 === &lt;br /&gt;
[[Image:3DM-GX2.jpg|thumb|left|MicroStrain 3DM-GX2]]&lt;br /&gt;
&lt;br /&gt;
[http://www.microstrain.com/3dm-gx2.aspx Official website]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Xsens MTi and MTi-G (with GPS) ===&lt;br /&gt;
[[Image:MTi.jpeg|thumb|left|Xsens MTi]]&lt;br /&gt;
&lt;br /&gt;
[[Image:MTi-G.jpeg|thumb|left|Xsens MTi-G (with GPS)]]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti Official website MTi]&lt;br /&gt;
&lt;br /&gt;
[http://www.xsens.com/en/general/mti-g Official website MTi-G]&lt;br /&gt;
&lt;br /&gt;
More info soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MemSense MAG3 ===&lt;br /&gt;
&lt;br /&gt;
MAG3 - 6 DOF Analog IMU with Triaxial Magnetometer&lt;br /&gt;
&lt;br /&gt;
[http://www.memsense.com/index.php/Product-Pages/mag3-worlds-smallest-analog-inertial-measurement-unit.html Official website mag3]&lt;br /&gt;
&lt;br /&gt;
== The Very Short Essential Introduction To Inertial Attitude Estimation ==&lt;br /&gt;
&lt;br /&gt;
The only physical entity related to attitude (pitch and roll) is the earth gravity vector (unless you use a multi-antenna phase-measuring GPS... $$$$). Unfortunately, the sensors that measure gravity (=accelerometers) also measure so-called kinematic accelerations or in other words: changes in speed: like centrifugal forces, Coriolis forces, linear accelerations etc... The sum of all these litteraly is &amp;quot;what you feel&amp;quot; and is called [http://en.wikipedia.org/wiki/Specific_force &amp;quot;specific force&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
so &lt;br /&gt;
&lt;br /&gt;
  accelerometer_value (specific force) = earth_gravity + change in velocity (linear accelerations) + velocity times turn rate (centrifugal etc)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  A = B + C + D  &lt;br /&gt;
&lt;br /&gt;
You measure A and want to know B. What all &amp;quot;gyroscopes and accelerometer only&amp;quot; AHRS projects are doing in some way or another is to neglect the last 2 (C and D). In many situations this is not bad: for instance: when testing the AHRS attached to your computer: it can not accelerate for a very long time (at most a few meters: so if you accerate to the left, then you need to accelerate to the right directly after so the average is zero) and can not rotate to much either (or your cable gets strangled). This is why all AHRS videos on youtube look perfect. And on the desk they are perfect: you neglected 2 terms in the equation that in that situation are perfectly neglect-able. Also with a quadrotor that hovers and keeps its nose in the same direction all the time, these neglected terms are small.&lt;br /&gt;
&lt;br /&gt;
Now what about the gyroscopes you might ask. I deliberately keep them only second as gyroscopes (turn rate or rotation speed sensors) do NOT give you attitude but ONLY HELP TO SOLVE SHORT TERM errors in the previous part. If gyroscopes would measure turn-rate perfectly, then they would help more but all MEMS/PIEZZO sensors are more or less sensitive to 1) temperature, 2) turnrate, 3) vibrations, 4) accelerations, 5) radiation, 6) power supply quality 7) non-linearity 8) ADC-quality 9) dynamic range and saturation problems, ... so if you integrate gyroscopes, sooner or later errors build up (drift). I put this list here so you know what to pay attention for: if using gyroscopes: always try to keep the temperature as constant as possible or let the temperature settle, reduce vibrations (dampers), use better ADC (e.g. 10bit ADC with +/- 1200 deg/sec gyros have a resolution of 2.4 degrees/s per ADC tick, so your phi/theta might drift 1.2deg/sec without noticing) and power supply filtering and shielding etc to start with. All of these define for how long (seconds!/minutes?) gyroscope integration is useful.&lt;br /&gt;
&lt;br /&gt;
If you convert the accelerometer directly to attitude and plot it, it will vibrate a lot and will show errors when you accelerate the AHRS on your desk. During a coordinated turn of a fixedwing plane, the force you feel is perpendicular to the plane (not pointing to earth). The accelerometer only clearly is insufficient to know your attitude. One solution is to use gyroscopes that are so good that you can predict for many minutes (then the average acceleration during several turns would still point to earth). But if your gyros can only help for shorter terms (like all MEMS sensors of less than 500euro/each) then extra information is required. E.g: if you add GPS data or airspeed data however, from the flightpath you can quite accurately reconstruct the missing C and D terms. Together with the accelerometer you can know &amp;quot;where the earth is&amp;quot; even when you keep accelerating and turning. Here questions like latency, update rate, noisy derivatives (linear acceleration) are of importance. &lt;br /&gt;
&lt;br /&gt;
Finally there is the heading... GPS ground-track is not the same as nose direction. Gyroscopes measure how much the nose has been turning, so using GPS to correct it induces errors that increase with corsswind. Magnetometers can help here, and become necessary whenever you do not move enough anymore (hovering). This situation can also occur in plane flying in very strong winds.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_MINI&amp;diff=9175</id>
		<title>HB MINI</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_MINI&amp;diff=9175"/>
		<updated>2011-03-23T09:03:23Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* HB-MINI-planar Autopilot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
This work was done by Benjamin Forke. You can get his bachelor thesis wirtten in German, if you wrote a question mail to paparazzi-devel at nongnu.org. The software implementation of the Paparazzi code for normal plane and quadrocopter is currently in work.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot on a Quadrocopter ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot first Quadrocopter flight ==&lt;br /&gt;
[[Image:HB_MINI_Flight.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Airframes]] [[Category:User_Projects]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8264</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8264"/>
		<updated>2010-12-24T16:22:00Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_MINI&amp;diff=8263</id>
		<title>HB MINI</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_MINI&amp;diff=8263"/>
		<updated>2010-12-24T16:19:39Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot on a Quadrocopter ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot first Quadrocopter flight ==&lt;br /&gt;
[[Image:HB_MINI_Flight.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8260</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8260"/>
		<updated>2010-12-24T16:03:09Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* HB-MINI-Autopilot first Quadrocopter flight */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot on a Quadrocopter ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot first Quadrocopter flight ==&lt;br /&gt;
[[Image:HB_MINI_Flight.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8259</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8259"/>
		<updated>2010-12-24T16:00:47Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* HB-MINI-Autopilot on a Quadrocopter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot on a Quadrocopter ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot first Quadrocopter flight ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Flight.jpg&amp;diff=8258</id>
		<title>File:HB MINI Flight.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Flight.jpg&amp;diff=8258"/>
		<updated>2010-12-24T15:59:21Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: Prototype of HB-MINI-Autopilot on the first flight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prototype of HB-MINI-Autopilot on the first flight&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8257</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8257"/>
		<updated>2010-12-24T15:56:14Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Foto of Bottom side of PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== HB-MINI-Autopilot on a Quadrocopter ==&lt;br /&gt;
[[Image:HB_MINI_Mount.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Mount.jpg&amp;diff=8256</id>
		<title>File:HB MINI Mount.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Mount.jpg&amp;diff=8256"/>
		<updated>2010-12-24T15:52:31Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: Mounting on a Quadrocopter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mounting on a Quadrocopter&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8255</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8255"/>
		<updated>2010-12-24T14:47:36Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* HB-MINI-planar Autopilot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
=HB-MINI-planar Autopilot=&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8254</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8254"/>
		<updated>2010-12-24T14:46:09Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Foto of Bottom side of PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
==HB-MINI-planar Autopilot==&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_MINI_Bottompcb.jpg ]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8253</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8253"/>
		<updated>2010-12-24T14:44:16Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Foto of Top side of PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
==HB-MINI-planar Autopilot==&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Foto of Bottom side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Bottompcb.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Bottompcb.jpg&amp;diff=8251</id>
		<title>File:HB MINI Bottompcb.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:HB_MINI_Bottompcb.jpg&amp;diff=8251"/>
		<updated>2010-12-24T14:39:49Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: Bottom view of HB-MINI-PCB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bottom view of HB-MINI-PCB&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8248</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8248"/>
		<updated>2010-12-24T14:33:52Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Circuit Diagram page 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
==HB-MINI-planar Autopilot==&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Foto of Top side of PCB ==&lt;br /&gt;
[[Image:HB_Mini_Toppcb.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8247</id>
		<title>HB v1</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=HB_v1&amp;diff=8247"/>
		<updated>2010-12-24T14:28:05Z</updated>

		<summary type="html">&lt;p&gt;Hwarm: /* Circuit Diagram page 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HB_Autopilot Solutions ==&lt;br /&gt;
&lt;br /&gt;
==HB-Autopilot V1.0==&lt;br /&gt;
The HB_Autopilot V1.0 hardware was built in Bremen based on Tiny 1.3 and Tiny 2.2 hardware. &lt;br /&gt;
It uses like booz a mcu and sensor pcb. The sensor pcb has same extensions to the booz pcb: temperature sensor pressure sensor with 24Bit ADC and difference pressure sensor. It can be used for a fixed wing aircraft or work with quadrocopters or helicopters.&lt;br /&gt;
&lt;br /&gt;
'''Source:''' http://www.akaflieg.hs-bremen.de&lt;br /&gt;
'''Andreas Dei Report:''' http://www.akaflieg.hs-bremen.de/download/HB-Autopilot.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HB_Autopilot Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:hb_ap01.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap02.jpg|PCB mockup&lt;br /&gt;
Image:hb_ap03.jpg|Top HB_Autopilot&lt;br /&gt;
Image:hb_ap04.jpg|Bottom HB_Autopilot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed Images ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:mcu_up.jpg|MCU Top&lt;br /&gt;
Image:mcu_down.jpg|MCU Bottom&lt;br /&gt;
Image:imu_up.jpg|IMU Top&lt;br /&gt;
Image:imu_down.jpg|IMU Bottom&lt;br /&gt;
Image:imu_sensors.jpg|IMU Sensors&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block_Schematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files==&lt;br /&gt;
&lt;br /&gt;
Hardware- and software- files can be found here:&lt;br /&gt;
https://www.akaflieg.hs-bremen.de/trac/akaflieg/wiki/airborne/hw/autopilot&lt;br /&gt;
&lt;br /&gt;
== Bill Of Material ==&lt;br /&gt;
&lt;br /&gt;
For now you can see the BOM from Hardware Source Files.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
'''Team staff:'''&lt;br /&gt;
    Heinrich Warmers  hwarmers at hs-bremen.de&lt;br /&gt;
    Oliver Riesener   oliver.riesener at hs-bremen.de&lt;br /&gt;
&lt;br /&gt;
'''Student work:'''&lt;br /&gt;
    Andreas Dei       andreas.dei at gmx.de    &lt;br /&gt;
    Thu Nguyen&lt;br /&gt;
    Christoph Niemann&lt;br /&gt;
    Henning Sauerland&lt;br /&gt;
    Malte Lorbach&lt;br /&gt;
    Arthur Neumann&lt;br /&gt;
    Johannes Behn&lt;br /&gt;
&lt;br /&gt;
'''Authors of external sources:'''&lt;br /&gt;
    Killagreg&lt;br /&gt;
    R O SoftWare&lt;br /&gt;
    Michael Walter&lt;br /&gt;
    Ralf Corsepius&lt;br /&gt;
    KEIL ELEKTRONIK GmbH&lt;br /&gt;
&lt;br /&gt;
==HB-MINI-planar Autopilot==&lt;br /&gt;
Due the progress in sensor electronics it was possible to design a autopilot with one planar PCB.&lt;br /&gt;
Compared to the HB-Autopilot V1.0  the following differences are given: &lt;br /&gt;
• use of new planar sensors: magnetsesor HMC5743, rate sensors LPR530AL LY530ALH or IDG500, IXZ500&lt;br /&gt;
• only one free 16Bit ADC input, and free 8 ADC Inputs with 10 bit, no intern difference pressure sensor, the 16Bit ADC is optional. &lt;br /&gt;
• dimensions 57mm*30mm* 11mm, cost: 26Euro for the 4 layer pcb, and 170 to 180 with all sensors. For normal plane aircrafts you can save about 60 Euro (no magnetsensor, no 16 Bit ADC, no pressure sensor)&lt;br /&gt;
&lt;br /&gt;
== Block Architecture ==&lt;br /&gt;
[[Image:Block.jpg]]&lt;br /&gt;
== Circuit Diagram page 1 ==&lt;br /&gt;
[[Image:HB_MINI_Strom1.jpg]]&lt;br /&gt;
== Circuit Diagram page 2 ==&lt;br /&gt;
[[Image:HB_MINI_Strom2.jpg]]&lt;/div&gt;</summary>
		<author><name>Hwarm</name></author>
	</entry>
</feed>