<?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=Iman</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=Iman"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Iman"/>
	<updated>2026-04-08T07:06:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24184</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24184"/>
		<updated>2019-04-16T05:40:30Z</updated>

		<summary type="html">&lt;p&gt;Iman: /* Graphical Interface */  add a link to new paparazzi center&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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Intro=&lt;br /&gt;
[[File:Win+papa.jpg|250px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's '''not so efficient''' to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands(it's like usual [[Installation#Quickstart_for_Ubuntu_users|ubuntu installation command]]):&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also install [https://wiki.gnome.org/Apps/Gedit gedit], to be able to edit your aircraft files (airframe, flight plan, etc) from within the center, since it is the default app that Paparazzi center uses.&lt;br /&gt;
 sudo apt-get install gedit&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
After that you can launch Paparazzi. (Or use the [[Paparazzi_Center/Evolutions#New_Paparazzi_Center|new Paparazzi center]] which works seamless on windows) &lt;br /&gt;
 cd ~/paparazzi &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft using Paparazzi link application.&lt;br /&gt;
 sw/ground_segment/tmtc/link -d /dev/ttyS15&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24177</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24177"/>
		<updated>2019-03-09T12:18:38Z</updated>

		<summary type="html">&lt;p&gt;Iman: &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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Intro=&lt;br /&gt;
[[File:Win+papa.jpg|250px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's '''not so efficient''' to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands(it's like usual [[Installation#Quickstart_for_Ubuntu_users|ubuntu installation command]]):&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that you can launch Paparazzi. &lt;br /&gt;
 cd ~/paparazzi &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
You can also install [https://wiki.gnome.org/Apps/Gedit gedit], to be able to edit your aircraft files (airframe, flight plan, etc) from within the center, since it is the default app that Paparazzi center uses.&lt;br /&gt;
 sudo apt-get install gedit&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft using Paparazzi link application.&lt;br /&gt;
 sw/ground_segment/tmtc/link -d /dev/ttyS15&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation&amp;diff=24167</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation&amp;diff=24167"/>
		<updated>2019-02-19T13:37:44Z</updated>

		<summary type="html">&lt;p&gt;Iman: Add description for windows version&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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Paparazzi is very easily installed on any laptop or workstation running the [http://www.ubuntu.com/ Ubuntu Linux OS] or virtually any [http://www.debian.org/ Debian] based [http://en.wikipedia.org/wiki/Linux Linux] or Apple Macintosh running [http://en.wikipedia.org/wiki/OS_X Mac OS X]. After Microsoft introduced Ubuntu on Windows, now it is possible to run Paparazzi on [https://en.wikipedia.org/wiki/Windows_10 Windows 10]. There is also another work being done to port Paparazzi to Windows with a different approach to work on all versions of Windows.&lt;br /&gt;
&lt;br /&gt;
The steps required to install the software needed to be able to let your UAS fly are:&lt;br /&gt;
&lt;br /&gt;
# Install tools and prerequisites needed by Paparazzi.&lt;br /&gt;
# Download the source code from the source repository.&lt;br /&gt;
# Compile the Paparazzi software from sourcecode&lt;br /&gt;
# Complete any final configuration&lt;br /&gt;
&lt;br /&gt;
== Quickstart for Ubuntu users ==&lt;br /&gt;
Love one-liners? To get the latest Paparazzi up and running on your '''Ubuntu 12.04 or higher OS''', make sure you have a working internet connection and the '''universe''' packages activated in 'Software &amp;amp; Updates', then just copy and paste the text below into your terminal and press [enter] ... and wait a while...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                [[File:Done.jpg|frameless|center|Done!]]&lt;br /&gt;
If all went well the Paparazzi Center should now be running... '''skip''' the rest of this page and go fly! &lt;br /&gt;
&lt;br /&gt;
If you are new you'll need to do some more things before you go fly like configuring your XML definition file detailing your airframe configuration. There is help here for that: [[Airframe_Configuration]]&lt;br /&gt;
&lt;br /&gt;
In case you have no autopilot hardware yet, no problem, you can get hardware [[Get_Hardware|here]] or just buy a ready to fly aircraft that can run Paparazzi Software like the Parrot Drones [http://www.parrot.com/products/bebop-drone/ Parrot Bebop] and run Paparazzi on your Parrot [[AR_Drone_2|ARDRone2]], [[Bebop|Bebop]] and Bebop2 (soon the Disco drone).&lt;br /&gt;
&lt;br /&gt;
== OS Specific Instructions ==&lt;br /&gt;
&lt;br /&gt;
For Linux an instructional video explaining it all in detail can be found here https://www.youtube.com/watch?v=eW0PCSjrP78&lt;br /&gt;
&lt;br /&gt;
The process of installing the prerequisite tools and dependencies needed by Paparazzi is specific to the operating system you are using. For detailed installation instructions, please see the following pages:&lt;br /&gt;
*[[Installation/Linux|Installing prerequisites tools on Linux]]&lt;br /&gt;
*[[Installation/MacOSX|Installing prerequisites tools on Mac OS X]]&lt;br /&gt;
*[[Installation/RaspberryPi|Installing prerequisites tools on the RaspberryPi (Raspbian)]]&lt;br /&gt;
&lt;br /&gt;
For more advanced installation information or developers, please see the following pages:&lt;br /&gt;
*[[Installation/FromScratch|Installing everything from scratch]] For non Debian based Linux distributions or if one just wants to be able to use all the latest and greatest compilers, or source code of everything to improve something. Then there is no other way than to install from scratch.&lt;br /&gt;
*[[Installation/Windows|Installing prerequisite tools on Windows]] Note that this is '''a work in progress, and not finished yet'''. It would be fantastic if you are interested in running Paparazzi on this OS to help out with the porting. Being able to help is one of opensource software main features. If your skill- set is not so good in this area, but you still insist using Windows OS, then it is best to install a VirtualMachine from within Windows where you run the free Ubuntu OS of choice.&lt;br /&gt;
&lt;br /&gt;
=== Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to have your Debian/Ubuntu running in a virtual machine, for instance with [http://www.virtualbox.org/ VirtualBox]. This requires minimal changes to your computer setup, as you can run the VM from all common platforms (Windows, OS X, Linux). The virtual machine image can easily be transferred between different laptops, giving greater flexibility. Unfortunately, the Open-Source Edition of VirtualBox doesn't include the necessary USB support, so you'll need to get the regular version from the website.&lt;br /&gt;
&lt;br /&gt;
If you are new and this is your first time installing it is suggested you keep it simple. Use the standard Linux or OS X install. Select a system you can dedicate to the Linux installation. No VMs or dual boot configurations. The idea is do a very simple generic installation that is certain to have no issues. This reassures you that the installation process works and you can see and use a working Paparazzi install for some time before you try a more complicated install. The install is well documented and certain to succeed if followed exactly. Most issues arise when someone unfamiliar with Paparazzi or their OS tries a non-standard install that requires special steps that are not documented. Generally, commands can be copied and pasted for easy, step-by-step installation.&lt;br /&gt;
&lt;br /&gt;
== Getting the Source Code ==&lt;br /&gt;
The Paparazzi source code is hosted on [https://github.com/paparazzi/paparazzi Github]. While you can download it as a tarball from https://github.com/paparazzi/paparazzi/releases, it is recommended to clone the repository with [[git]].&lt;br /&gt;
&lt;br /&gt;
From the directory of your choice type:&lt;br /&gt;
 git clone --origin upstream https://github.com/paparazzi/paparazzi.git&lt;br /&gt;
Check out the released stable version branch:&lt;br /&gt;
 cd paparazzi&lt;br /&gt;
 git checkout v5.14&lt;br /&gt;
&lt;br /&gt;
'''If this whole &amp;quot;Git&amp;quot; thing is new to you, more options and information can be found on the [[git|Git page]].'''&lt;br /&gt;
&lt;br /&gt;
== Launching the Software ==&lt;br /&gt;
Make sure you have installed the &amp;lt;tt&amp;gt;paparazzi-dev&amp;lt;/tt&amp;gt; package as described above. Without these you will not be able to compile the sourcecode.&lt;br /&gt;
The first step is to compile. From the &amp;lt;tt&amp;gt;paparazzi&amp;lt;/tt&amp;gt; directory (&amp;lt;tt&amp;gt;cd ~/paparazzi&amp;lt;/tt&amp;gt;), run&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
You will have to run this command after each update of the source (&amp;lt;tt&amp;gt;git pull&amp;lt;/tt&amp;gt; command).&lt;br /&gt;
Launch the software from the &amp;lt;tt&amp;gt;paparazzi&amp;lt;/tt&amp;gt; directory with&lt;br /&gt;
&lt;br /&gt;
 ./paparazzi&lt;br /&gt;
&lt;br /&gt;
From the [[Paparazzi_Center|Paparazzi Center]] interface, select the ''Microjet'' aircraft, select the ''sim'' target and ''Build'' it. Then ''Execute'' the ''Simulation'' session. The procedure is detailed in the [[Simulation]] page.&lt;br /&gt;
&lt;br /&gt;
=== Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
If ('''and only if''') you want to directly launch some Paparazzi agents (the ''Tools'' of the [[Paparazzi_Center|Paparazzi Center]]) from the command line, without using the Paparazzi Center, you must have the Paparazzi source and home environment variables set correctly in your shell. These variables can be automatically set in your shell by adding the following lines to your .bashrc file:&lt;br /&gt;
{{Box Code|~/.bashrc|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PAPARAZZI_HOME=''your paparazzi software directory''&lt;br /&gt;
export PAPARAZZI_SRC=''your paparazzi software directory''&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Verify that your variables are set correctly with the following command:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;env | grep PAPARAZZI&amp;lt;/source&amp;gt;&lt;br /&gt;
which should return the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPARAZZI_HOME=''your paparazzi software directory''&lt;br /&gt;
PAPARAZZI_SRC=''your paparazzi software directory''&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to manually set the env variables (i.e. when compiling a backup copy of your code in a different folder) execute the following command from the folder you wish to set as your active paparazzi folder:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;export PAPARAZZI_HOME=`pwd`;export PAPARAZZI_SRC=`pwd`&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Software Updates ==&lt;br /&gt;
'''We manage the software with the git version control system. Learn it! If you are new to it, see the [[Git|Git wiki page]].'''&lt;br /&gt;
&lt;br /&gt;
Paparazzi is a very rapidly evolving project and as such you might want to update your software regularly. See the [[RepositoryStructure|branching model and release process page]].&lt;br /&gt;
&lt;br /&gt;
Any new files you created will not be lost/overwritten when updating (like your own airframe file). Nevertheless, as with all things, backups are advised.&lt;br /&gt;
If you modified source code, the best way is of course to use the version control system [[Git]] to commit your changes. Otherwise at least use the brute force method and save everything in another directory.&lt;br /&gt;
&lt;br /&gt;
Update your software with care and caution, and always test the functionality on the ground and in the air as some updates will affect tuning parameters. You might need to update your airframe file as well. The compiler will usually complain if there is a problem, at which point you can look at the [[Airframe_Configuration|Airframe Configuration wiki page]] again, look on the [[Contact#Mailing_List|mailing list]] or some of the most recent airframe files on git to find the proper syntax.&lt;br /&gt;
&lt;br /&gt;
'''See also the [[Release Upgrades]] page for information on how to update your configuration from one release to the next.'''&lt;br /&gt;
&lt;br /&gt;
=== Quick'n dirty description ===&lt;br /&gt;
&lt;br /&gt;
To download and automatically merge any updated source files, run the following command from your Paparazzi directory&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
After any git update or source code modification the code can be recompiled from ''your paparazzi software directory'' with the following command:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The ''make'' command will only recompile portions of the software where changed have been detected.&lt;br /&gt;
If it does not behave as expected you can delete all compiled files and recompile from scratch with the following commands:&lt;br /&gt;
&lt;br /&gt;
 make clean&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you'd like to check that the code compiles all example airframes then you can run the test suite using the command&lt;br /&gt;
&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
For more details see the [[Builds/Tests|tests page]].&lt;br /&gt;
&lt;br /&gt;
== Using the Live CD ==&lt;br /&gt;
&lt;br /&gt;
There is a [[LiveCD]] available, but it dates back to 2008. It is still an easy way to get a first glimpse of Paparazzi however without installing anything.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24166</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24166"/>
		<updated>2019-02-15T08:33:51Z</updated>

		<summary type="html">&lt;p&gt;Iman: &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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Intro=&lt;br /&gt;
[[File:Win+papa.jpg|250px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's '''not so efficient''' to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands(it's like usual [[Installation#Quickstart_for_Ubuntu_users|ubuntu installation command]]):&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that you can launch Paparazzi. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft using Paparazzi link application.&lt;br /&gt;
 sw/ground_segment/tmtc/link -d /dev/ttyS15&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Win%2Bpapa.jpg&amp;diff=24165</id>
		<title>File:Win+papa.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Win%2Bpapa.jpg&amp;diff=24165"/>
		<updated>2019-02-15T08:20:15Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24164</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24164"/>
		<updated>2019-02-13T15:37:08Z</updated>

		<summary type="html">&lt;p&gt;Iman: /* Using Telemetry */&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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Intro=&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's not so efficient to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that you can launch Paparazzi. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft using Paparazzi link application.&lt;br /&gt;
 sw/ground_segment/tmtc/link -d /dev/ttyS15&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24161</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24161"/>
		<updated>2019-02-06T12:26:39Z</updated>

		<summary type="html">&lt;p&gt;Iman: &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;Installation&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Intro=&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's not so efficient to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that you can launch Paparazzi. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]] [[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24160</id>
		<title>Installation/Windows10</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Windows10&amp;diff=24160"/>
		<updated>2019-01-27T18:38:40Z</updated>

		<summary type="html">&lt;p&gt;Iman: Installing Paparazzi on windows10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Intro=&lt;br /&gt;
This page describes the installation of paparazzi on Microsoft Windows10.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many Windows users who like to use paparazzi on this popular OS. Be-aware it's not so efficient to use paparazzi on Windows OS but it could be helpful in some cases.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since Microsoft introduced the possibility of installing Ubuntu on windows 10, you can run Paparazzi on it with some little efforts.&amp;lt;br /&amp;gt;&lt;br /&gt;
=Installing Ubuntu on windows=&lt;br /&gt;
First you need to install Ubuntu on Windows 10. (Ensure you are using a '''64-bit''' version of windows 10, since it cannot be run on a 32-bit version.&lt;br /&gt;
Go to “''Control Panel-&amp;gt; Programs-&amp;gt; Turn Windows Feature On or Off''”.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the “''Windows Subsystem for Linux''” option in the list, and then click OK button. &lt;br /&gt;
Click “Restart Now” when you are prompted to restart your computer. The feature won’t work until you reboot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Or''',Instead of the above steps, you can setup your system by executing the following command in the Administrator PowerShell prompt:&lt;br /&gt;
 Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux&lt;br /&gt;
After that, Ubuntu can be installed from the Microsoft Store:&lt;br /&gt;
# Use the Start menu to launch the Microsoft Store application.&lt;br /&gt;
# Search for Ubuntu and select the first result, ‘Ubuntu', published by Canonical Group Limited.&lt;br /&gt;
# Click on the Install button.&lt;br /&gt;
&lt;br /&gt;
Ubuntu will be downloaded and installed automatically. Progress will be reported within the Microsoft Store application.&lt;br /&gt;
&lt;br /&gt;
[[File:Microsoft store.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=First launch=&lt;br /&gt;
Ubuntu can now be launched in the same way as any other Windows 10 application, such as searching for and selecting Ubuntu in the Start menu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When launched for the first time, Ubuntu will inform you that it's ‘Installing' and you'll need to wait a few moments.&lt;br /&gt;
&lt;br /&gt;
[[File:Installing.png|450px]]&lt;br /&gt;
&lt;br /&gt;
When complete, you'll be asked for a username and password specific to your Ubuntu installation. These don't need to be the same as your Windows 10 credentials. &lt;br /&gt;
&lt;br /&gt;
[[File:New user.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this step complete, you'll find yourself at the Ubuntu bash command line.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After installing Ubuntu, you need to install Paparazzi. The quickest way is to add the Paparazzi repositories, update, and then install the required software.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can add the repository and install with these commands:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository -y ppa:paparazzi-uav/ppa &amp;amp;&amp;amp; sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -f -y install paparazzi-dev paparazzi-jsbsim gcc-arm-embedded &amp;amp;&amp;amp; cd ~ &amp;amp;&amp;amp; git clone --origin upstream https://github.com/paparazzi/paparazzi.git &amp;amp;&amp;amp; cd ~/paparazzi &amp;amp;&amp;amp; git remote update -p &amp;amp;&amp;amp; git checkout -b v5.14 upstream/v5.14 &amp;amp;&amp;amp; sudo cp conf/system/udev/rules/*.rules /etc/udev/rules.d/ &amp;amp;&amp;amp; sudo udevadm control --reload-rules &amp;amp;&amp;amp; make &amp;amp;&amp;amp; ./paparazzi&lt;br /&gt;
&lt;br /&gt;
This step is a little bit slow. Be patient!&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ubuntu on windows 10 is only command line and there is no GUI. So after finishing this step, you might get an error like this:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Fatal error: exception Gtk.Error(“GtkMain.init: initialization failed\nml_gtk_init: initialization falied”)&lt;br /&gt;
[[File:Gtk error.png|450px]]&lt;br /&gt;
&lt;br /&gt;
It is because it wants to run the graphical Paparazzi Center. There is a way to have Graphical interface. &lt;br /&gt;
&lt;br /&gt;
=Graphical Interface=&lt;br /&gt;
* '''Step One: Install an X server'''&lt;br /&gt;
&lt;br /&gt;
There are several different X servers you could install on Windows, [https://sourceforge.net/projects/xming/ Xming] is recommended. Download it and install it on your Windows 10 PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation process is simple, You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xming windows.png|300px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Hint:'''&amp;lt;/span&amp;gt; Every time you want to run a graphical interface from Ubuntu, make sure that Xming is running. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Step Two: Set Your Display Environment Variable'''&lt;br /&gt;
Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command in the Bash environment:&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that you can launch Paparazzi. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Paparazzi on windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now you can use Paparazzi for Simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Simulation windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you build for an aircraft, the processes will end, but it may not automatically remove the indicator. You may need to press “''Stop/Remove All Processes''” button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stop windows.png|700px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Programming Autopilot=&lt;br /&gt;
Right now, to program the autopilot, you should copy the HEX/BIN file manually to your windows OS, You can find your ubuntu home directory files in the following directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs&lt;br /&gt;
&lt;br /&gt;
'''DISTRO_FOLDER''' for Ubuntu is:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc&lt;br /&gt;
&lt;br /&gt;
Then use a windows program to upload firmware to the autopilot&amp;lt;br /&amp;gt;&lt;br /&gt;
(For example [https://www.st.com/en/development-tools/stsw-stm32080.html DfuSe] or STM32 [https://www.st.com/en/development-tools/stsw-link004.html ST-LINK Utility] for ST microcontrollers)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DfuSE.PNG|DfuSE &lt;br /&gt;
ST-Link Utility.png|ST-Link Utility&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Using Telemetry=&lt;br /&gt;
After you connect your telemetry to the PC, usually it's recognized under COMx in windows. Find the port number first.&amp;lt;br /&amp;gt;&lt;br /&gt;
In the Ubuntu, you can access it by &amp;quot;''/dev/ttySx''&amp;quot;. For example, COM15 on windows can be accessed on &amp;quot;''/dev/ttyS15''&amp;quot; on Ubuntu.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First you need to give it the proper permissions. Run this command&lt;br /&gt;
 sudo chmod 666 /dev/ttyS15&lt;br /&gt;
Replacing 15 with the correct number. Now in the Paparazzi center you can use this port to connect to the aircraft.&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Xming_windows.png&amp;diff=24159</id>
		<title>File:Xming windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Xming_windows.png&amp;diff=24159"/>
		<updated>2019-01-27T17:45:55Z</updated>

		<summary type="html">&lt;p&gt;Iman: importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:ST-Link_Utility.png&amp;diff=24158</id>
		<title>File:ST-Link Utility.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:ST-Link_Utility.png&amp;diff=24158"/>
		<updated>2019-01-27T17:22:24Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:DfuSE.PNG&amp;diff=24157</id>
		<title>File:DfuSE.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:DfuSE.PNG&amp;diff=24157"/>
		<updated>2019-01-27T17:20:52Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Stop_windows.png&amp;diff=24156</id>
		<title>File:Stop windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Stop_windows.png&amp;diff=24156"/>
		<updated>2019-01-27T17:19:48Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Simulation_windows.png&amp;diff=24155</id>
		<title>File:Simulation windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Simulation_windows.png&amp;diff=24155"/>
		<updated>2019-01-27T17:18:21Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Paparazzi_on_windows.png&amp;diff=24154</id>
		<title>File:Paparazzi on windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Paparazzi_on_windows.png&amp;diff=24154"/>
		<updated>2019-01-27T17:16:37Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:New_user.png&amp;diff=24153</id>
		<title>File:New user.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:New_user.png&amp;diff=24153"/>
		<updated>2019-01-27T17:13:59Z</updated>

		<summary type="html">&lt;p&gt;Iman: Iman uploaded a new version of File:New user.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Gtk_error.png&amp;diff=24152</id>
		<title>File:Gtk error.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Gtk_error.png&amp;diff=24152"/>
		<updated>2019-01-27T17:11:58Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:New_user.png&amp;diff=24151</id>
		<title>File:New user.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:New_user.png&amp;diff=24151"/>
		<updated>2019-01-27T17:09:57Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Installing.png&amp;diff=24150</id>
		<title>File:Installing.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Installing.png&amp;diff=24150"/>
		<updated>2019-01-27T17:08:44Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Microsoft_store.png&amp;diff=24149</id>
		<title>File:Microsoft store.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Microsoft_store.png&amp;diff=24149"/>
		<updated>2019-01-27T17:06:36Z</updated>

		<summary type="html">&lt;p&gt;Iman: Importing file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing file&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=24105</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=24105"/>
		<updated>2018-07-11T16:39:36Z</updated>

		<summary type="html">&lt;p&gt;Iman: fix a typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&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;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405RGT6 Cortex M4 168MHz processor featuring a Floating point unit (FPU), up to 192k of RAM and 1024k of FLASH.&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* 10.4 grams (0.37 oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&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;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* software support available with '''v5.2''' and above&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
* USB-storage mode when plugging an USB cable after startup&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
Apogee v1.00 PCB offer two [http://www.invensense.com/ Invensense] IMU chip options:&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] : 6 DOF, 3 axis Accelerometer + 3 axis Gyroscope&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu9150.html MPU-9150] : 9 DOF, 3 axis Accelerometer + 3 axis Gyroscope + 3 axis Magnetometer&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
&lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
permits flash and source level debugging via swd part of cheap discovery card, or via more capable, fastest, more expensive probe like black magic probe&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
In addition to the classic PPM input, that mostly require receiver modification, one pin of the R/C connector is routed to the MCU UART2 receive input through a '''controlled inverter'''.&amp;lt;br&amp;gt;&lt;br /&gt;
This new feature allow '''direct connection''' (3 pin) of several brand off-the-shelf receivers '''without hardware modification''' or external encoder board.&lt;br /&gt;
* '''RX2_POL(PB13) = 0''' =&amp;gt; R/C serial (Rx2) is '''non-inverted''' : allow use standard polarity serial receivers (Spektrum, FlyElectric...)&lt;br /&gt;
* '''RX2_POL(PB13) = 1''' =&amp;gt; R/C serial (Rx2) is '''inverted''' : allow use of S.BUS protocol compatible receivers (Futaba, FrSky,...)&lt;br /&gt;
(see [[RC_Receivers_and_Radios | R/C Receivers and Radios page]] for serial compatible receiver)&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
supercap powered rtc, permit to associate correct time and date on sdcard log files, when ap is unpowered between flights&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
'''5V''' power output pin on '''AUX connector''' (&amp;quot;5Vaux&amp;quot;,#2) '''can be switched ON and OFF''' on demand using APSW (MCU GPIO output PB12).&lt;br /&gt;
* APSW = 0 =&amp;gt; 5V Aux OFF&lt;br /&gt;
* APSW = 1 =&amp;gt; 5V Aux ON (default)&lt;br /&gt;
The internal switch TPS2051B is designed to withstand 500mA continuous current and is '''short-circuit and thermally protected'''.&amp;lt;br&amp;gt;&lt;br /&gt;
(see [http://www.ti.com/product/tps2051b TPS2051B] datasheet for recommended operation conditions)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
Image:Apogee_v100_bottom.JPG|Apogee v1.00 bottom view&lt;br /&gt;
Image:Apogee_v100_top_1E.JPG|Apogee v1.00 top view&lt;br /&gt;
Image:Apogee&amp;amp;UmarimLitePCBs.JPG|Apogee v1.00 and Umarim-Lite&amp;lt;br&amp;gt;footprint comparison&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&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;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5v||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX2||IN||UART2 Serial Input (5V Tolerant) through [[#R/C Serial|controlled inverter]]&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, UART1 and UART6 are 5V tolerant, UART4 '''IS *NOT* 5V''' tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:green; color:white&amp;quot;|USB+||I/O||USB bidirectional D+ line&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|USB-||I/O||USB bidirectional D- line&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:orange; color:white&amp;quot;|VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&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;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|CS1||OUT||Slave Select. Selects the SPI slave (PB9)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:Grey; color:white&amp;quot;|MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave&lt;br /&gt;
|-&lt;br /&gt;
|6||style=&amp;quot;background:Green; color:white&amp;quot;|MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave&lt;br /&gt;
|-&lt;br /&gt;
|7||style=&amp;quot;background:Yellow; color:black&amp;quot;|SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5Vaux||PWR||||5V from autopilot through [[#Power Switch | Power Switch]]&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input&lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4 (also spektrum bind pin)&lt;br /&gt;
|}&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;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|RST||IN||MCU Reset&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:blue; color:white&amp;quot;|SWCLK||IN||Serial Wire Clock&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:sienna; color:white&amp;quot;|SWDIO||I/O||Serial Wire Data Input/Output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:Apogee_v100_gerber_files.zip|Download Apogee v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*Apogee_v100_Silkscreen_TOP.GBR (Top Component Print Layer)&lt;br /&gt;
:*Apogee_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*Apogee_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*Apogee_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*Apogee_v100_Internal_Plane_1.GBR (Internal Copper Layer GND)&lt;br /&gt;
:*Apogee_v100_Internal_Plane_2.GBR (Internal Copper Layer +3.3V)&lt;br /&gt;
:*Apogee_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*Apogee_v100_Paste_Mask_Bottom.GBR (Bottom Paste, stencil)&lt;br /&gt;
:*Apogee_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*Apogee_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*Apogee_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:Apogee_v100_BoM.zip|Download Apogee v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
==On-board Data Logging==&lt;br /&gt;
&lt;br /&gt;
It is possible to write data on the embedded SD card from the main autopilot program. In order to cope with a real-time constraints of the autopilot, a light RTOS called [http://http://www.chibios.org ChibiOS] is used to split the logging task from the rest of the system. Two modules are necessary to enable the logging system: the driver of the SD card system that also handle the file system (using FATFS) and a dynamic memory allocation system called TLSF.&lt;br /&gt;
In order to enable this features for your apogee board, you need to select the correct board type and add the required modules to the firmware section of your airframe file (logging is currently only available for '''fixedwing''' firmware):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;firmware name=&amp;quot;firmware&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;target name=&amp;quot;ap&amp;quot; board=&amp;quot;apogee_1.0_chibios&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;module name=&amp;quot;tlsf&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;module name=&amp;quot;logger&amp;quot; type=&amp;quot;sd_chibios&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will active the automatic opening of a new log file (30 seconds) after each startup of the autopilot. Then you can freely write ASCII or binary data into this file (see a simple example logging for [https://github.com/paparazzi/paparazzi/blob/master/sw/airborne/modules/meteo/mf_ptu.c meteorological data logging]).&lt;br /&gt;
The file is '''automatically''' closed upon battery disconnection, no need to press any button to stop the logging.&lt;br /&gt;
&lt;br /&gt;
To recover the data on the SD card, just power up the board '''without''' the USB plugged (otherwise it will enter in DFU boot mode), then plus the USB cable to the board and to your computer. This will stop the main autopilot program and will mount the SD card as a regular mass storage with a FAT file system. The log files are placed in a PPRZ folder. Unplugging the USB will reset the autopilot.&lt;br /&gt;
&lt;br /&gt;
In addition to this, you can also load a [http://docs.paparazziuav.org/latest/module__flight_recorder.html '''flight recorder''' module] (it also needs the '''pprzlog''' module for supporting the specific paparazzi binary log format).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;firmware&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;module name=&amp;quot;pprzlog&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;module name=&amp;quot;flight_recorder&amp;quot;/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the appropriate telemetry file (conf/telemetry/fixedwing_flight_recorder.xml). This will automatically open a second file where telemetry messages described in the FlightRecorder section of the telemetry file will be logged in [[Data_Logger#Storage_format|binary format]].  The files are store in a separated FR folder on the SD card. The decoding procedure is the same than [[Openlog#Decoding|OpenLog]] and is using the '''sd2log''' tool:&lt;br /&gt;
&lt;br /&gt;
 ~/paparazzi/sw/logalizer/sd2log [log_file] [optinal_output_dir]&lt;br /&gt;
&lt;br /&gt;
This will produce 3 files: a ''.log'' and a ''.data'' files similar to the normal [[Logs|ground station log]] and ''.tlm'' file that is a simple copy of the binary file (but rename with the same base name than the two others).&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
&lt;br /&gt;
===Debugging with STM Discovery ST-LINK/V2 embedded debug tool===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_Discovery_to_Apogee.png|Apogee debugging with Discovery dev board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Debugging with [[CricketProbe/v1.00 | CricketProbe]]===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_CricketProbe_to_Apogee.png|800px|Apogee debugging with CricketProbe]]&lt;br /&gt;
&lt;br /&gt;
===Debugging with Black Magic Probe===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_BlackMagicProbe_to_Apogee.png|700px|Apogee debugging with Black Magic Probe]]&lt;br /&gt;
&lt;br /&gt;
== Source Files ==&lt;br /&gt;
&lt;br /&gt;
''[[Media:Apogee_v100_Protel_Design.zip|Apogee v1.00 hardware design (zipped Protel99SE SP6 database file)]]''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
== Where to Buy ==&lt;br /&gt;
&lt;br /&gt;
You can purchase Apogee V1.00 from one of the following stores:&lt;br /&gt;
* [http://www.drotek.com/shop/en/home/739-apogee-paparazzi-flight-controller.html  Drotek]&lt;br /&gt;
* [http://www.droneasy.com/index.php/electronics/flight-controllers-2/paparazzi-apogee.html EasyDrone]&lt;br /&gt;
* [http://www.goodluckbuy.com/ppz-paparazzi-apogee-uav-stm32f405-flight-control-for-fpv-quadcopter.html GoodluckBuy (xD)]&lt;br /&gt;
* [https://www.alibaba.com/product-detail/paparazzi-apogee-UAV-Flight-Control-ppz_60277228722.html Alibaba]&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Advanced_Navigation_Routines&amp;diff=23848</id>
		<title>Advanced Navigation Routines</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Advanced_Navigation_Routines&amp;diff=23848"/>
		<updated>2017-09-17T06:40:35Z</updated>

		<summary type="html">&lt;p&gt;Iman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The flight plan standard navigation functions are very flexible. However sometimes one needs to perform a very specific task, and the basic functions are not enough to accomplish a special mission. In that case you can use additional modules functions in the flight plan. By adding a navigation capability to your airframe. The flight plan now has extra functionality that can be used.&lt;br /&gt;
&lt;br /&gt;
= Available navigation modules =&lt;br /&gt;
&lt;br /&gt;
==  Navigation Routines (Prev.OSAM) ==&lt;br /&gt;
&lt;br /&gt;
Thanks to Team OSAM's contribution these navigation capabilities have been added.&lt;br /&gt;
&lt;br /&gt;
To use these navigation routines, you need to change the navigation subsystem type to extra in your airframe file. The navigation extra subsystem includes extra navigation routines like OSAMnav, spiral, poly_survey_advanced, nav_cube, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;subsystem name=&amp;quot;navigation&amp;quot; type=&amp;quot;extra&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also include OSAMNav.h in your flight plan:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 #include &amp;quot;subsystems/navigation/OSAMNav.h&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE''' The latest version of PaparazziUAV (v5.10 is the one I am using at the moment) does not have the OSAM navigation contributions as a subsystem but a module. It can be found in the link mentioned below. Not sure from which version the changes apply, but if you cannot find the header file in the subsystems folder, it is most probably in the modules folder.&lt;br /&gt;
&lt;br /&gt;
  sw/airborne/modules/nav&lt;br /&gt;
&lt;br /&gt;
== Flower ==&lt;br /&gt;
[[Image:FlowerScreenShot.png|thumb|Screen shot of flower routine]]&lt;br /&gt;
The flower navigation routine flies the aircraft in a flower pattern defined by two waypoints. The center waypoint defines the center of the flower and the altitude the plane flies at. The edge waypoint defines the radius of the flower.&lt;br /&gt;
&lt;br /&gt;
In our example the waypoints are called &amp;quot;Center&amp;quot; and &amp;quot;Edge&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;waypoint name=&amp;quot;Center&amp;quot; x=&amp;quot;-20.0&amp;quot; y=&amp;quot;-160.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;waypoint name=&amp;quot;Edge&amp;quot; x=&amp;quot;-10.0&amp;quot; y=&amp;quot;-60.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then you can add flower to your flight plan:&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;block name=&amp;quot;Flower&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;call fun=&amp;quot;InitializeFlower(WP_Center,WP_Edge)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;call fun=&amp;quot;FlowerNav()&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that in the function InitializeFlower the waypoints need the prefix &amp;quot;WP_&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Bungee Takeoff ==&lt;br /&gt;
&lt;br /&gt;
The bungee takeoff routine helps to automate takeoff by turning the throttle on after the bungee has been release from the hook. The only waypoint you need for this routine is the position of where the bungee is pegged to the ground. Using this waypoint, a line is drawn from the position of the aircraft to the bungee waypoint. This line is called the launch line and will stop updating once the speed of the plane exceeds the MinSpeed. This allows the user to initialize the routine, move the plane and launch it without having to reinitialize. Once the plane is launched, it will follow the launch line until it crosses the throttle line. The throttle line is a line perpendicular to the launch line at a distance d from the bungee waypoint (see the diagram below). When the plane crosses the throttle line and the speed of the aircraft is greater than MinSpeed, the throttle comes on. After the throttle comes on, the plane keeps going straight until it reaches a specified speed and altitude above the bungee waypoint altitude. When it reaches the takeoff speed and takeoff altitude, the next block in the flight plan is executed. The takeoff speed, takeoff altitude, MinSpeed and the distance d from the bungee waypoint are specified in the airframe file. You will need to add those values to your airframe file like this...&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/airframes/myAircraft.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;section name=&amp;quot;Takeoff&amp;quot; prefix=&amp;quot;Takeoff_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;Height&amp;quot; value=&amp;quot;30&amp;quot; unit=&amp;quot;m&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;Speed&amp;quot; value=&amp;quot;15&amp;quot; unit=&amp;quot;m/s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;Distance&amp;quot; value=&amp;quot;3&amp;quot; unit=&amp;quot;m&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;MinSpeed&amp;quot; value=&amp;quot;5&amp;quot; unit=&amp;quot;m/s&amp;quot;/&amp;gt;    &lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You can add the bungee takeoff routine to your flight plan like so...&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;block name=&amp;quot;Takeoff&amp;quot; strip_button=&amp;quot;Takeoff (wp CLIMB)&amp;quot; strip_icon=&amp;quot;takeoff.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;call fun=&amp;quot;InitializeBungeeTakeoff(WP_Bungee)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;call fun=&amp;quot;BungeeTakeoff()&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To get this routine to work consistently, you will need to tune the values in the airframe config file. If the prop doesn't automatically turn on when it crosses the throttle line, it could be because the Distance and/or the MinSpeed are too big. If it turns on too early, it could be because the Distance and/or MinSpeed are too small. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; ***Precaution should be taken while tuning the auto takeoff with electrical plane. If the MinSpeed is too low, the prop could turn on while holding the aircraft!***&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:BungeeTakeoffDiagram.png|Bungee takeoff diagram&lt;br /&gt;
Image:BungeeTakeoffInit.png|After bungee takeoff initialization&lt;br /&gt;
Image:BungeeTakeoffThrottleOn.png|After crossing the throttle line&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Polygon Survey ==&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
With this navigation routine, an aircraft can survey the area of any [http://en.wikipedia.org/wiki/Convex_polygon convex polygon] given an entry point, the number of waypoints which define the polygon, the sweep width and the desired orientation of the sweeps.&lt;br /&gt;
&lt;br /&gt;
The entry point is the first corner of the polygon and the point at which the aircraft will begin surveying the area. When in the entry state, the aircraft will circle around the entry point in order to smoothly transition into the first sweep. The aircraft will also keep circling around the entry point until it gets to the waypoint altitude. After the first sweep is made, the direction of the next sweep is determined by the distance of the entry point to the edges of the polygon. If there is more area above the first sweep, the aircraft will sweep up. If there is more area below the first sweep, the aircraft will sweep down.&lt;br /&gt;
&lt;br /&gt;
The aircraft will keep sweeping back and forth until it reaches the end of the polygon. At this point, the aircraft will sweep back up/down the polygon halfway in between the sweeps previously made by the aircraft (just like the rectangle survey function). The aircraft will keep sweeping up and down the polygon unless the user manually exits the block or unless an exception is used ([[#Exceptions|see below]]).&lt;br /&gt;
&lt;br /&gt;
The orientation of the sweeps can ranges from north south to east west and any where in between (-90 &amp;lt;-&amp;gt; 90 degrees respectively). The side of the polygon the aircraft starts on (ex. north or south)  is determined by the side of the polygon the entry point is located.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PolySurveySweepDef.png|Sweep Definition&lt;br /&gt;
Image:PolySurveyEntryPic.png|Entry Point&lt;br /&gt;
Image:PolySurveySweepBack.png|Sweeping Back&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
&lt;br /&gt;
You can add this navigation routine in your flight plan like so... &lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Poly Survey&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;InitializePolygonSurvey(WP_S1, NumOfCorners, SweepWidth, Orientation)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;PolygonSurvey()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The parameters are the entry waypoint, the number of waypoints in the polygon, the sweep width (meters), and the desired orientation of the sweeps (degrees). The maximum number of waypoints a polygon can have is currently ten (can be changed in the code). If the number of waypoints in the polygon exceeds the maximum number, the routine will exit and move to the next block in the flight plan. The routine will also exit if the orientation is not between -90 and 90 degrees.&lt;br /&gt;
&lt;br /&gt;
Here is an example of how you should declare each of the corners of the polygon.&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;waypoint alt=&amp;quot;1453.0&amp;quot; name=&amp;quot;S1&amp;quot; x=&amp;quot;-546.2&amp;quot; y=&amp;quot;297.4&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;waypoint alt=&amp;quot;1453.0&amp;quot; name=&amp;quot;S2&amp;quot; x=&amp;quot;-129.8&amp;quot; y=&amp;quot;744.1&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;waypoint alt=&amp;quot;1553.0&amp;quot; name=&amp;quot;S3&amp;quot; x=&amp;quot;1030.5&amp;quot; y=&amp;quot;535.5&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;waypoint alt=&amp;quot;1453.0&amp;quot; name=&amp;quot;S4&amp;quot; x=&amp;quot;523.0&amp;quot; y=&amp;quot;-236.7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;waypoint alt=&amp;quot;1453.0&amp;quot; name=&amp;quot;S5&amp;quot; x=&amp;quot;-285.9&amp;quot; y=&amp;quot;-255.7&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S1 is the entry waypoint and the first corner. The other corners should be in order clockwise or counter clockwise around the polygon. Even though this group of waypoints must be declared together, where the group appears in the list of waypoints doesn't matter.&lt;br /&gt;
&lt;br /&gt;
If you want the edges of the polygon to show up on the GCS, you can also declare the polygon as a sector. This is not required to run the routine.&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sectors&amp;gt;&lt;br /&gt;
    &amp;lt;sector name=&amp;quot;PolySector&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;corner name=&amp;quot;S1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;corner name=&amp;quot;S2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;corner name=&amp;quot;S3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;corner name=&amp;quot;S4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;corner name=&amp;quot;S5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/sector&amp;gt;&lt;br /&gt;
  &amp;lt;/sectors&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Range of Different Sweep Orientations&amp;quot;&amp;gt;&lt;br /&gt;
Image:PolySurvey0DegreeEx.png|0 Degrees&lt;br /&gt;
Image:PolySurvey30DegreeEx.png|30 Degrees&lt;br /&gt;
Image:PolySurvey65DegreeEx.png|65 Degrees&lt;br /&gt;
Image:PolySurvey90DegreeEx.png|90 Degrees&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Alternative configurations ====&lt;br /&gt;
&lt;br /&gt;
If you are wanting to start and stop the Poly Survey this is possible by splitting the Poly Survey code above into the initialization routine and the execution routine. You might want to do this if you are searching for something inside the Poly Survey, think you have found it and then realized you haven't, so you want to continue the survey (not restart it). Using the example above, but with the initialisation and execution code separate:&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Init Poly Survey&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;InitializePolygonSurvey(WP_S1, NumOfCorners, SweepWidth, Orientation)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Execute Poly Survey&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;PolygonSurvey()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Exceptions ====&lt;br /&gt;
There are a couple of built in variables which can be used to exit the routine with an exception. PolySurveySweepNum gives the number of sweeps the aircraft has made and PolySurveySweepBackNum gives the number of times the aircraft has gotten to the bottom of the polygon and swept back. The first example would deroute the aircraft to standby after the aircraft made it's second sweep. The second example would deroute the aircraft to standby before it starts to sweep back up the polygon for the first time.&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Poly Survey&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;exception cond=&amp;quot;PolySurveySweepNum &amp;gt;= 2&amp;quot; deroute=&amp;quot;Standby&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;InitializePolygonSurvey(WP_S1, 5, 200, 45)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;PolygonSurvey()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Poly Survey&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;exception cond=&amp;quot;PolySurveySweepBackNum &amp;gt;= 1&amp;quot; deroute=&amp;quot;Standby&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;InitializePolygonSurvey(WP_S1, 5, 200, 45)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;PolygonSurvey()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Flight Line ===&lt;br /&gt;
The Flight Line Routine allows the user to map/follow one dimensional areas of interest like roads and rivers. Given two waypoints, the routine will automatically transition into the flight line to ensure full coverage between the waypoints. In addition, distances before and after the flight line can be used to add extra security to the coverage.&lt;br /&gt;
&lt;br /&gt;
[[Image:OSAMFlightLineDiagram.png|Flight Line Diagram]]&lt;br /&gt;
&lt;br /&gt;
To use this navigation routine, you need to include OSAMNav.h in your flight plan and OSAMNav.c to your airframe file. Then add this navigation routine in your flight plan like so... &lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Map River&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLine(WP_R1,WP_R2,nav_radius,distance_before,distance_after)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Multiple flight lines can be daisy chained by reusing waypoints as shown below...&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block name=&amp;quot;Map River&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLine(WP_R1,WP_R2,nav_radius,100,100)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLine(WP_R2,WP_R3,nav_radius,100,100)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLine(WP_R3,WP_R4,nav_radius,100,100)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLine(WP_R5,WP_R6,nav_radius,100,100)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;deroute block=&amp;quot;Standby&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
However, the previous block can also be implemented using the FlightLineBlock function. The FlightLineBlock function works the same as the FlightLine function except it automatically steps through the waypoints between the given waypoints. Make sure the waypoints are declared in order or else it won't work!&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;block name=&amp;quot;Map River&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;FlightLineBlock(WP_R1,WP_R6,nav_radius,100,100)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;deroute block=&amp;quot;Standby&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:OSAMFlightLineExample.jpg |Multiple Flight Line Example&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== misc ==&lt;br /&gt;
&lt;br /&gt;
=== Border line ===&lt;br /&gt;
&lt;br /&gt;
border_line is a nav-routine pretty similar to the nav-line-routine. You can use this nav-routine whenever you want to take care your plane stays on a defined site of a border.&lt;br /&gt;
For example you can use this routine to fly along a mountain and always turn away from the mountain ridge wall. Or use it fly along a border road without penetrating the other side of the border.&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;extra&amp;quot; navigation subsystem with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;subsystem name=&amp;quot;navigation&amp;quot; type=&amp;quot;extra&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use waypoint 1 and 2 you can add border_line in your flight plan like this:&lt;br /&gt;
* Include header in &amp;quot;header&amp;quot; section at the beginning&lt;br /&gt;
 #include &amp;quot;subsystems/navigation/border_line.h&amp;quot;&lt;br /&gt;
* Add function in a flight plan block:&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;block group=&amp;quot;extra_pattern&amp;quot; name=&amp;quot;border line&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;border_line_init()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;border_line(WP_1, WP_2, -nav_radius)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;example&amp;quot;&amp;gt;&lt;br /&gt;
Image:border_line.png|Screen shot of border_line&lt;br /&gt;
Image:border_line2.png|Screen shot of border_line2&lt;br /&gt;
Image:border_line3.png|Screen shot of border_line3&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GLS ===&lt;br /&gt;
&lt;br /&gt;
GLS or  '''G'''lobal Navigation Satellite System (GNSS) '''L'''anding '''S'''ystem adds advanced landing functions to your flightplan&lt;br /&gt;
&lt;br /&gt;
It add the following capabilities:&lt;br /&gt;
&lt;br /&gt;
# Fly via defined glide path angle&lt;br /&gt;
# In flight changeable landing direction without loosing the glide path angle!&lt;br /&gt;
# Smooth intercept, independent of approach angle or wind&lt;br /&gt;
# Separation of '''a'''pproach '''f'''ix, '''s'''tart '''d'''ecent and '''t'''op '''o'''f '''d'''ecent&lt;br /&gt;
# With fixed target speed (in airspeed mode only)&lt;br /&gt;
&lt;br /&gt;
====GLS related abbreviations====&lt;br /&gt;
&lt;br /&gt;
* GLS = '''G'''lobal Navigation Satellite System (GNSS) '''L'''anding '''S'''ystem&lt;br /&gt;
* TOD = '''t'''op '''o'''f '''d'''ecent&lt;br /&gt;
* AF  = '''A'''pproach '''Fix'''&lt;br /&gt;
* SD  = '''S'''tart '''D'''ecend&lt;br /&gt;
* TD  = '''T'''ouch '''D'''own point, The spot where the plane should touch the ground for landing&lt;br /&gt;
&lt;br /&gt;
====Configure====&lt;br /&gt;
&lt;br /&gt;
What to add to your airframe.&lt;br /&gt;
&lt;br /&gt;
{{Box Code|conf/flight_plans/myflightplan.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;section name=&amp;quot;GLS_APPROACH&amp;quot; prefix=&amp;quot;APP_&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;ANGLE&amp;quot; value=&amp;quot;5&amp;quot; unit=&amp;quot;deg&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;INTERCEPT_RATE&amp;quot; value=&amp;quot;0.624&amp;quot; unit=&amp;quot;m/s/s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;DISTANCE_AF_SD&amp;quot; value=&amp;quot;20&amp;quot; unit=&amp;quot;m&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;define name=&amp;quot;TARGET_SPEED&amp;quot; value=&amp;quot;14&amp;quot; unit=&amp;quot;m/s&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ANGLE                   - angle from TOD to TD&lt;br /&gt;
&lt;br /&gt;
DISTANCE_AF_SD  - minimum distance (meter) between AF and SD to allow the plane to self stabilize before the intercept starts (e.g. for speed reduction)&lt;br /&gt;
&lt;br /&gt;
You can set the landing direction by moving the approach fix (AF) in relation to the touch down point (TD).&lt;br /&gt;
If you try to set the AF close to the TD  you will see how the top of decent (TOD) and start decent (SD) is calculated and if necessary the AF is moved backwards.&lt;br /&gt;
(please try in simulation)&lt;br /&gt;
&lt;br /&gt;
TARGET_SPEED      - desired airspeed from AF to TD &lt;br /&gt;
&lt;br /&gt;
INTERCEPT_RATE   -&lt;br /&gt;
&lt;br /&gt;
e.g. no wind: TARGET_SPEED = 14m/s and ANGLE = 10 --&amp;gt; desired decent rate 2.5 m/s    (speed * tan(ANGLE))&lt;br /&gt;
&lt;br /&gt;
with an INTERCEPT_RATE of 0.624 m/s/s it will take 4s to intercept the final approach path (desired decent rate / intercept_rate)&lt;br /&gt;
&lt;br /&gt;
the idea is that the INTERCEPT_RATE is unique to each plane and will not change with different approach angles&lt;br /&gt;
&lt;br /&gt;
to find an appropriate value you can start with a lower (to match 8s for example) and increase it until the intercept will be made from above&lt;br /&gt;
&lt;br /&gt;
in general: bigger plane - smaller value!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how to setup your flightplan.xml:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;waypoints&amp;gt;&lt;br /&gt;
    &amp;lt;waypoint height=&amp;quot;150&amp;quot; name=&amp;quot;AF&amp;quot; x=&amp;quot;-260.6&amp;quot; y=&amp;quot;-344.6&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;waypoint name=&amp;quot;SD&amp;quot; x=&amp;quot;-1600.&amp;quot; y=&amp;quot;-36.&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;waypoint name=&amp;quot;TOD&amp;quot; x=&amp;quot;-1600.&amp;quot; y=&amp;quot;-36.&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;waypoint height=&amp;quot;0.0&amp;quot; name=&amp;quot;TD&amp;quot; x=&amp;quot;-27.2&amp;quot; y=&amp;quot;-243.5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;waypoint height=&amp;quot;266.0&amp;quot; name=&amp;quot;_BASELEG&amp;quot; x=&amp;quot;-1652.1&amp;quot; y=&amp;quot;-113.5&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/waypoints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;block name=&amp;quot;land&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;gls_init(WP_AF,WP_SD, WP_TOD, WP_TD)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle radius=&amp;quot;nav_radius&amp;quot; until=&amp;quot;NavCircleCount() &amp;gt; 0.5&amp;quot; wp=&amp;quot;_BASELEG&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle radius=&amp;quot;nav_radius&amp;quot; until=&amp;quot;And(NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10),&lt;br /&gt;
                               10 &amp;gt; fabs(GetPosAlt() - WaypointAlt(WP__BASELEG)))&amp;quot; wp=&amp;quot;_BASELEG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;block name=&amp;quot;final&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;exception cond=&amp;quot;ground_alt + 10 &amp;gt; estimator_z&amp;quot; deroute=&amp;quot;flare&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;call fun=&amp;quot;gls(WP_AF,WP_SD, WP_TOD, WP_TD)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/block&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
those pictures match the old gls routine! anyway - the new one is not much different... (POS I = SD)&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;theory&amp;quot;&amp;gt;&lt;br /&gt;
Image:gls1.png|side view&lt;br /&gt;
Image:gls2.png|from above&lt;br /&gt;
Image:gls3.png|screen shot of flight test&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multi-UAV ==&lt;br /&gt;
For TCAS (Traffic Collision Avoidance System) see the [[MultiUAV]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:Navigation]] [[Category:User_Documentation]]&lt;br /&gt;
&lt;br /&gt;
= Create a navigation module =&lt;br /&gt;
&lt;br /&gt;
Creating a navigation module is not to complex. Have said that, it is not very likely to need to create one module oneself. The already available functions are very flexible and powerful. Before you set of to create and additional navigation module, make sure you understand all current modules and their capabilities. After you investigated current modules and came to the conclusion, there is no way to solve you flightplan mission by creating a new module, go ahead and plz share your work with the community. The more people test the new module, the faster it will reach a stable state.&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Iman/Books/Paparazzi_Main_pages&amp;diff=15698</id>
		<title>User:Iman/Books/Paparazzi Main pages</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Iman/Books/Paparazzi_Main_pages&amp;diff=15698"/>
		<updated>2013-08-13T15:12:00Z</updated>

		<summary type="html">&lt;p&gt;Iman: Created page with &amp;quot;{{saved_book}}  == Paparazzi Main Pages == === Collect by RAHA === :Overview :Theory of Operation :Control Loops :ControlTheory :Getting Started :[[Umarim v1.…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{saved_book}}&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Main Pages ==&lt;br /&gt;
=== Collect by RAHA ===&lt;br /&gt;
:[[Overview]]&lt;br /&gt;
:[[Theory of Operation]]&lt;br /&gt;
:[[Control Loops]]&lt;br /&gt;
:[[ControlTheory]]&lt;br /&gt;
:[[Getting Started]]&lt;br /&gt;
:[[Umarim v1.0]]&lt;br /&gt;
:[[Umarim Lite v2]]&lt;br /&gt;
:[[Sensors/IMU]]&lt;br /&gt;
:[[Modems]]&lt;br /&gt;
:[[Modems/xbee]]&lt;br /&gt;
:[[Sensors/GPS]]&lt;br /&gt;
:[[Tunnel]]&lt;br /&gt;
:[[Sensors/IR]]&lt;br /&gt;
:[[Other Infrared Sensors]]&lt;br /&gt;
:[[ATmega PPM Encoder Board]]&lt;br /&gt;
:[[RC Receivers and Radios]]&lt;br /&gt;
:[[Paparazzi Center]]&lt;br /&gt;
:[[Airframe Configuration]]&lt;br /&gt;
:[[Fixedwing Configuration]]&lt;br /&gt;
:[[Subsystem/imu]]&lt;br /&gt;
:[[ImuCalibration]]&lt;br /&gt;
:[[Subsystem/ahrs]]&lt;br /&gt;
:[[Subsystem/radio control]]&lt;br /&gt;
:[[Subsystem/telemetry]]&lt;br /&gt;
:[[Subsystem/gps]]&lt;br /&gt;
:[[Modules]]&lt;br /&gt;
:[[GCS]]&lt;br /&gt;
:[[Simulation]]&lt;br /&gt;
:[[FirmwareFlashing]]&lt;br /&gt;
:[[Tuning]]&lt;br /&gt;
:[[Logs]]&lt;br /&gt;
:[[Users]]&lt;br /&gt;
:[[Module/infrared]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Books|Paparazzi Main pages]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Users&amp;diff=14823</id>
		<title>Users</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Users&amp;diff=14823"/>
		<updated>2013-04-14T04:12:30Z</updated>

		<summary type="html">&lt;p&gt;Iman: /* Asia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please add yourself to this list if you wish to share who you are and what you are doing with Paparazzi&lt;br /&gt;
&lt;br /&gt;
== Wiki User Pages ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
|+ User Pages&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Dconger Dconger]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:MarcusWolschon MarcusWolschon]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Alfamyke Alfamyke]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Danstah Danstah]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Martinmm Martinmm]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:John_Burt John Burt]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:SilaS SilaS]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Mecevans Mecevans]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:CSU-FCUAV CSU-FCUAV]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:GPH Pierre-Selim]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Martinpi martinpi]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:VAMK VAMK]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:EldenC Elden_Crom]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Rbdavison Bernard Davison]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:jvs84 U of Arizona Autonomous Glider]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Marc Marc]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Bu5hm4nn Bu5hm4nn]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:HWal HWal]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Aerodolphin Rui Costa]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Scdwyer Stephen Dwyer]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:PaulCox Paul Cox]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Bruzzlee Bruzzlee]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Stspies Stspies]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Mzr Mzr]&lt;br /&gt;
|[http://brquad.blogspot.com AGRESSiVA]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|add yourself here&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Martial Martial Châteauvieux]&lt;br /&gt;
|[http://paparazzi.enac.fr/wiki/User:Christoph Christoph]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
See [[Developers]]&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Users sorted geographically ==&lt;br /&gt;
&lt;br /&gt;
===Asia===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
|+ Asia&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:wzxwyvippt@126.com WANGYAO]|| China || UMARIM,twog,tiny2.11 lisa/m2.0 ||| 2008|| fly with lisa/m2.0 now, fully auto takeoff and landing &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:zhaojinhust@gmail.com ZHAOJin]|| China || Tiny2.11 ||| 2011|| Just Finished my hand-soldered Tiny2.11 board. Welcome to my blog: freikorps.blogcn.com (CHINESE中文)&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:laizzb@126.com dianzhichong]|| China || Umarim ||| 2011|| Fixed-wing autonomous flight. Establish QQ group (group No. 5436583) and technology sharing&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:wangcfan@163.com Wangcfan]|| China || Tiny2.11 ||| 2008 || The beginning, is now in learning phase;Learning in Tiny2.11 using the method of IMU!&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| [mailto:mnwxiaobao@gmail.com MNW]|| China || Tiny2.11 ||| 2009 || Just starting,having troubles with parts.&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:shubhamearly@gmail.com Shubham]|| India || Tiny2.11 ||| 2009 || Writing the configuration code for airframe&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:mundhra@gmail.com M Mundhra] || India || Tiny 1.3 ||| 2007 || Gain tuning on a flying wing configuration airframe &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:ngkiangloong_at_hopetechnik.com Jianlun]|| Singapore || TWOG V1 ||| 2008 || trying to get TWOG onto an EasyStar. very much a newbie!&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:praxmail@gmail.com prashanth] || India || Tiny 2.11 ||| 2008 || 6 autonomous flights till now, currently build a new  wing like funjet  &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:spencerpangborn@gmail.com spencer] || Taipei, Taiwan || none ||| 2009 || research for now, hope to take aerial photos of Taipei City soon&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:benybeejz@gmail.com benybee] || Bandar Lampung, Indonesia || Tiny13 1.1 ||| 2010 || trying to get wing dragon fully autonomous, for aireal photograph and research&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:iman.shirdareh@gmail.com Iman Shirdareh]|| Iran || YAPA V2,TWOG ||| 2010 || Many flight in AUTO2 by different aircraft(1.7-21Kg)&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot; &lt;br /&gt;
| [mailto:anilvanjare83@gmail.com Anil vanjare] || India || TWOG, Tiny v2.1,Umarim v10 ||| 2011 || ,Umarim board assembled and tested all are ok on ground, now building a MAV to do test flight using UMARIM, with prashant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Europe===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
|Austria&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Martinpi Martin Piehslinger] || Vienna, Austria || Tiny 2.11 || 2008 || just starting&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:st.jr_at_gmx.at TomS] || Graz, Austria || Tiny 2.11 ||| 2008 || Starting to complete the wiring for the tiny and then trying to apply it to my TwinStar II.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
|France&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:x-microdrones@2007.polytechnique.org X-MicroDrones] || Paris, France || Tiny 2.11, Quad-Tilt-Rotor VTOL  ||| 2008 || Wiring completed, first flights soon... We're trying to adapt Paparazzi to a Quad-Tilt-Rotor VTOL able to perform both airplane-like and helicopter-like flights. Working on inertial measurement units implementation. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:pvol_at_club.fr Philippe Volivert] || Paris, France || TWOG 2.12, EasyGlider, MPX3030 ||| July 2009 || Working on pan/tilt/roll camera&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:thibaut.bergal@estaca.eu ESTACA Modélisme] || Paris, France || TWOG 2.11, Swift 2, MC22 ||| January 2010 || Starting&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:limaiem@gmail.com Imed Limaiem] || Paris, France || TWOG 2.11, EPP-CF FPV ||| January 2010 || flight test; Town pollution measurement; &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:pauldanielcox_at_gmail_dot_com Paul Cox]  &lt;br /&gt;
| Toulouse &lt;br /&gt;
|    Tiny v2.11  ||  Nov. 2008 || GWS Slow Stick flying in AUTO2 reliably. Starting on stabilized video and payload drops Skype: pauldanielcox Gtalk: [use email] &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:charles-edmond.bichot@ec-lyon.fr Charles-Edmond Bichot] || Lyon, France || Tiny/YAPA, IR+GPS, XBee/smartphone ||| September 2009 || Teaching projects, solar cells, object detection in video / image&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
|Germany&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:maik.hoepfel_at_web.de Maik Hoepfel] || Berlin, Germany || TWOG, Borjet Maja, Futaba 9C 35 Mhz ||| August 2009 || Have flown different airframes and am flying a Borjet Maja right now; built a more rugged case and connecting board for PPRZ; taking surveying pictures&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:MarcusWolschon|Marcus Wolschon]] || Freiburg, Germany || Gumstix, Paraplane  ||| 2008 || Porting Paparazzi to Linux-Userland with UDP-communication using mesh-networking.&lt;br /&gt;
UDP-Downlink working, GPS via GPSD working, Pararazzi in Linux working, Hardware still RC-only due to sensor-soldering-issues&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:Flixr|Felix Ruess]] || Munich, Germany || Lisa/M, Lisa/L, Booz, Twog ||| 2008 || coding more than flying.... unfortunately&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:TheJJ|Jonas Jelten]] || Augsburg, Germany || just our airframe ||| 2010 || &amp;quot;P-Seminar&amp;quot; for the new G8 at our Gymnasium ([http://www.solarflugzeug.de.tc solarflugzeug.de.tc])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:Christoph|Christoph Niemann]] || Bremen, Germany || Reely Condor with TWOG and Sparkfun Razor-IMU ||| 2010 || Several successful AUTO2-Flights. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:Martial|Martial Châteauvieux]] || Munich, Germany || Bormatec/Maja with TWOG and IR ||| 2011 || Next test in January 2012, as soon as the weather permits. Hopefully I can switch in AUTO2.&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:Stspies|Steffen Spies]] || Wolfsburg, Germany || Multiplex TwinStar with Tiny V2.11 and IR ||| 2010 || Awaiting first flight. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:Tobi|Tobias M]] || Germany || Multiplex TwinStar II TWOG v1 and IR/imu ||| 2007 || about 120h of flight tests in Auto2 with IR - coding and testing a new vertical control with airspeed - just changed from IR to Aspirin imu - about 3h Auto2 in that configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:RoN|Rolf N]] || Bremen, Germany || TWOG, YAPA2, analog airspeed, imu ||| 2010 || many AUTO2 flights&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:rijo1011_at_gmail.com Jochen Rieger] || Karlsruhe, Germany || Bormatec Maja, Lisa/L ||| 2011 || I hope the first flight is coming soon.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
| Portugal&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:azoreanuav_at_gmail.com Rui Costa] || Azores, Portugal || Outrunner Twinstar II with Tiny 2.11, Aerocomm datalink, 1W video tx ||| 2008 || Only ground test and software configuration.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:muralha_at_gmail.com Nuno Guedes] || Lamego, Portugal || Tiny 2.11 || 2008 || Starting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
|Switzerland&lt;br /&gt;
 &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:markggriffin_at_gmail.com MarkG] || Geneva, Switzerland || Modified Tiny v2.11, TWOG v1, EeePC as GCS, Multiplex FunJet &amp;amp; EasyStar  ||| 2008 || Many successful flights. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:spam1_at_marzer.com CedricM] || Geneva, Switzerland || Tiny 2.11, Multiplex FunJet with video camera  ||| 2008 || Many successful flights working on an osd module and weather probes. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:reto.buettner_at_gmail.com RetoB] || Meilen, Switzerland || TWOG, Tiny 2.11, Cougar, eHawk, Y-UAV, EzOSD, Scherrer UHF ||| 2010 || Many successful flights. See [http://www.aerovista.ch/news.html www.aerovista.ch] and [http://www.y-uav.com www.y-uav.com] for current status.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:schmiemi_at_students.zhaw.ch EmilioS] || Winterthur, Switzerland || Tiny 2.11 incl. ArduIMU, Borjet Maja, UMARS||| 2010 || Many successful flights. See [http://www.imes.zhaw.ch/de/engineering/imes/projekte/leichtbautechnik/umars/projektbeschreibung.html UMARS] for current status.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:enso@zhaw.ch Oliver E] || Winterthur, Switzerland || Tiny 2.11 incl. ArduIMU, Kyosho Calmato, UMARS||| 2010 || Many Successful flights. A lot of experience as savety pilot. Experience with pich based speed control (best you can have). No programming skills unfortuanatley. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:samuelbryner_gmx.ch Samuel B.] || Winterthur, Switzerland || Tiny 2.11, Multiplex Easyglider  ||| 2010 || Just starting. No flight so far :/&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:sjwilks_at_gmail.com Simon W.] || Aarau, Switzerland || TWOG with ArduIMU in Jamara Roo, TWOG on a Telink Tempest flying wing, YAPA2 on a Bormatec Maja, Lisa/L on a Droidworx AD-8 HL ||| 2010 || Many successful flights. See [http://sites.google.com/site/paparazziuav/ http://sites.google.com/site/paparazziuav/].&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
| UK&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:et@onyxnet.co.uk Alan K] || Middlesbrough, England || Tiny 2.11 &amp;amp; MaxStream ||| 2008 || Just starting.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:G R|Gareth R]] || Sheffield, UK || Tiny 2.11, video, bunch of helicopters, Multiplex Mentor, Multiplex Funjet, Multiplex Fox, GWS Formosa ||| 2008 || Came 4th in EMAV09 (although won the Golden Balls award for courage in the face of adversity and exceptional partying).  Many AUTO2 flights with a camera and XBee868s.  Current main airframe is a GWS Formosa (they are so cheap!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:lightgreen; color:black&amp;quot;&lt;br /&gt;
| Other&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:silas_at_silas.hu SilaS] || Budapest || Tiny 1.3,2.11, Twog 1.0 ||| 2007 || Applied tiny to GWS Estarter, finished long travels in AUTO2. Now transfert it to a Twinstar and working on pairing tiny with FPV. Successfull. Now using it on large gliders and jets.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:hendrix@gmail.gr| Chris Efstathiou] || Piraeus Hellas || tiny 2.11 on a Mpx EasyGlider, TWOG 1.3 on a Boomerang turbine jet, and my newest toy a X8 with a on camera ||| 2008 || The Easyglider is fully operational, still working on the jet which had his first flight with the TWOG at 25/1/2009  &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [[User:openuas|OpenUAS]] || Amsterdam, The Netherlands || TWOG, Tiny, Lisa/L and various airframes  || 2007 || Quite a few AUTO2 flights. Improving airspeed, IMU and strong wind integration&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:sanarlab@yandex.ru Andrew Saenko] || Russia, St-Petersburg || Tiny 1.13, Tiny 2.11, two own hardware designs, 5 kg aerial photo plane, 2.5 kg survelliance uav, Easystar ||| 2007 || Use modified autopilot and GCS in professional tasks, add self desidned IMU&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:chebuzz_at_gmail.com David &amp;quot;Buzz&amp;quot; Carlson] || Cyprus || Tiny 2.11, Lynx EDF &amp;amp; GWS SloStick, 9XTend datalink ||| 2008 || Quite a few AUTO2 flights.  Plane currently grounded due to a TX run-in with a 1 year-old.  Currently working on getting new TX and completing CBP store setup.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:kostalexis@ece.upatras.gr AneMos-Group] || Patras, Greece || Tiny 2.11, Quadrotor VTOL  ||| 2008 || Working on IMU, Trying to implement Constrained Control for the quadrotor trajectory flight&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:VAMK Allan Ojala (VAMK)] || Vaasa, Finland || TWOG, with AC4790 radio and LEA-5H GPS  ||| 2009 || Ditched the SIG Kadet. Built a new big plane TaigaCam. Self-build model made out of EPP and a plastic tube.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:alexandru.panait@ral.ro Phineas] || Bucharest, Romania || Tiny2.11 (PPZUAV)  ||| November 2009 || Just started to set-up &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:lukeiron@hotmail.com Luke] || Torino, Italy || TWOG ||| December 2009 || Close to mount the AP on my Mentor &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:helgewal@gmail.com Helge] || Bergen, Norway || TWOG ||| 2009 || First Auto2 flight with Twinstar2 in October 2010 &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:kepler0@gmail.com Joaquín] || Málaga, Spain|| TWOG v1, Trex600, Cockpit SX, ArduImuV2, HMC5843 ||| September 2009 || Finished integration (navigation, control, actuators). Missing to realize an automatic engine control.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===North America===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Mcurrie Matthew Currie] || Nanaimo, BC Canada || Tiny 13 v1.1 (Self-built) ||| November 2006 || Funjet + XBee&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:quill_at_u.washington.edu John Burt] [http://paparazzi.enac.fr/wiki/User:John_Burt wiki page]|| Portland, Oregon || Tiny v2.11 + LEA-4H (PPZUAV), Multiplex Cularis/Easystar, 9Xtend modem, T7CAP TX, ground station: EEE PC701 and/or Nokia N810 ||| Jan 2009 || Initial flight tests w/ Easystar in AUTO1 &amp;amp; AUTO2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:ogar0007@umn.edu Pat O'Gara] || St. Paul, MN || Tiny 2.11 and TWOG (PPZUAV)  |||Oct. 2008 ||  Completed and flown FunJet and Minimag in Auto 2. Currently rebuilding MiniMag as an improved development platform. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:kochesj@gvsu.edu John Koches] || Muskegon, Michigan || Tiny 2.11 (PPZUAV)  ||| 2007 ||  currently flying a 48 inch zagi, 80 inch under construction.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:Stdeguir@gmail.com Steve Deguir] || New York, New York || Tiny2.11+LEA-5H (PPZUAV), XbeePro 2.4, Berg4L, JR FMA   ||| Feb 2009 || &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:bmw330i@me.com David Conger] || San Diego (Ramona), California || Tiny1.3 (PPZUAV)  ||| Sept 2007 || Flying Wing MAV with onboard video. Test platform for the new 900mhz XBPro 900 RF modems.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:mecevans@gmail.com Michael Evans] || Seaside(Monterey Bay), California || Tiny2.11 (PPZUAV)  ||| Feb 2009 ||http://www.rcgroups.com/forums/showthread.php?t=1000937. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| USU AggieAir Remote Sensing || Logan, UT || TWOG (PPZUAV)  ||| January 2009 || Building 72&amp;quot; Flying Wings which will be used for remote sensing. Routine autonomous flight.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://www.engr.usu.edu/wiki/index.php/OSAM USU OSAM-UAV] || Logan, UT || TWOG (PPZUAV)  ||| June 2007 || 2x72&amp;quot; 5x48&amp;quot; 1x60&amp;quot; Flying Wings. Research backyard for AggieAir Remote Sensing. Routine autonomous flight.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:CSU-FCUAV CSU Fuel Cell UAV] || Fort Collins, Co || Tiny 2.11 + LEA-5H (PPZUAV), 2.4Ghz XBPro ||| Mar 2009 || Maiden flight complete Feb 28.  New Airframe in development.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:armz12@gmail.com Armen Gharibans] || La Jolla, California || Tiny2.11 (PPZUAV)  ||| March 2009 || UCSD Project with Multiplex Mentor.  Completed August 2, 2009. Several Successful Auto2 Flights.  A LOT of help from David Conger.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:EldenC Elden Crom] || Tucson, AZ || Twog 1.0  ||| July 2009 || Multiplex Twinstar, XBee Pro.  Several Successful Auto2 Flights. Working toward precise  Auto-Takeoff and Auto-Land &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:jvs84 U of Arizona Autonomous Glider] || Tucson, AZ || None, will use TWOG 1.0  ||| December 2009 || Super Dimona, Aerocomm.  No Flight test. Working toward setting waypoints within Paparazzi code &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [Reegan] || Lubbock, TX || Planning on Tiny 2.11 (PPZUAV), 900mhz XBPro  |||Dec. 2009 ||  Gaining info to begin a collegiate project&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| Team UAV UALR Caleb Tenberge || Little Rock, AR || Using TWOG 1.0  ||| Feb 2010 || Using a Telemaster, we are learning the GCS and building our plane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:changho.nam@asu.edu Arizona State University POLY - Capstone Team: Development of UAV /w surveillance System] || Mesa, AZ || Using TINY 2.1 - 2.4GHz Modem, CCD Camera /w 900 MHz Video Transmitter  ||| March 2010 || 4-lbs Flying Wings.   We made successful autonomous flights. &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Scdwyer Stephen Dwyer] || Edmonton, AB, CAN || Nothing Yet ||| Jan 2011 || Obtaining Hardware &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:muratagenc@yahoo.com Murat A. Genc] || New York, NY || not decided yet  ||| May 2011 ||  just started&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/UAlberta_UASGroup University of Alberta UAS Group] || Edmonton, AB, CAN || TWOG 1.0, Asprin IMU ||| Aug 2011 || Completing tuning flights in Auto 1 on a Senior Telemaster with 26cc gas engine. Working towards a stable platform for research.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:piotr@esden.net Piotr Esden-Tempski] || Santa Cruz, CA || Lisa/L, Lisa/M, Aspirin, Quadshot, Rotorcraft ||| 2009 || Software and Hardware development as well as [http://thequadshot.com The Quadshot]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://clubs.asua.arizona.edu/~mavclub University of Arizona MAV] || Tucson, AZ || Lisa/M 2.0, Aspirin v2.0, uBlox MAX-6Q, XBee 900 Pro/868LP, Mini-Vertigo ||| 2005 || University of Arizona Micro Air Vehicle Club (competing in IMAVs with Paparazzi since 2003.)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Cwozny Chris Wozny] || Nashua, New Hampshire || Lisa/M, Aspirin ||| 2008 || Currently building quadcopter around Lisa/M 2.0 platform.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| New User || 1 || 2 ||| 3 || 4 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Central America===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:joschau@comcast.net Joekadet] || David Panama' || Tiny v2.11/LEA-4P, RF Modems XBee Pro 2.4 GHz (PPZUAV).  Multiplex Mentor  ||| 2008 || Seven flights now. Flights 6 &amp;amp; 7 in Auto2. Now only a matter of fine tuning.&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| New User || 1 || 2 ||| 3 || 4 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===South America===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:gustavoviolato@gmail.com Gustavo Violato] || São José dos Campos, Brasil || Tiny v2.11/LEA-4P, Modem XBee Pro 2.4 GHz Swift II  ||| 2009 || Flying autonomously and enjoying it. Planning to use the system for flight test data acquisition and aircraft parameter recognition. &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:agressiva@hotmail.com Eduardo Lavratti] || Porto Alegre - RS, Brasil || TWOG / BOOZ / LISA-M, UBLOX, Xbee900 60mw||| 2011 || Working with geoprocessing - developping new modules and sensors to paparazzi. [http://brquad.blogspot.com ACCENT AERiALS]&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| New User || 1 || 2 ||| 3 || 4 &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Australia===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:RH1N0 RH1N0] || Brisbane, QLD || TWOG, Multiplex Easystar, PPZGPS, H.264 live digital video, Ubiquiti modems ||| May 2011 || Multiple AUTO2 flights up to 40 min. Currently testing PPZIMU.&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:todd_soaring@yahoo.com.au Todd Sandercock] || Adelaide, SA || Tiny v2.11, Multiplex Twinjet, 9Xtend modems ||| Jan 2008 || Completed successful flight testing. Now designing new airframe.  &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:reubenb87@gmail.com Reuben Brown]|| Gawler, SA || Tiny v2.11 ||| May 2009 || Getting the autopilot set up &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Rbdavison Bernard Davison] || Neutral Bay, NSW || Tiny v2.11, Vertical + Horizontal IR sensors, XBee PRO modems, Futaba T6EXAP TX, Futaba R136F RX, Funjet,  MacBook laptop ||| August 2008 || Several flights in Auto1&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Rufus Chris Gough] || Canberra || TWOG v2.11, EZ* || September 09 || not yet airborn &lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [http://paparazzi.enac.fr/wiki/User:Adam.A Adam Amos] || Sydney, NSW || TWOG, IMU, BORJET MAJA || March 2010 || see [http://www.rescuerobotics.com.au www.rescuerobotics.com.au] for current status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Africa===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;background:black; color:blue&amp;quot;&lt;br /&gt;
! Name !! Location !! Hardware !! Joined !! Current activities / project status&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:w1_th@yahoo.com W1th] || South Africa KZN || TWOG V1 ,LEA-5H GPS , RF Modems XBee Pro 868 (CheBuzz) ||| July 2009  || Got TWOG,GPS etc interfacing with Laptop and working , Have not done anything to it recently but...Made a website [http://sites.google.com/site/scarfclub/paparazi-uav SCARF Paparazzi-UAV] of my struggle ...&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
| [mailto:willie.smit@nwu.ac.za Willie Smit] || South Africa NW || Tiny v2.11, LEA-4P GPS, RF Modems XBee Pro ||| April 2010  || We are currently doing test flights. Also doing research on obstacle avoidance.&lt;br /&gt;
|- style=&amp;quot;background:bisque; color:black&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Need help adding your information?==&lt;br /&gt;
To have your information added by another paparazzi user, please send me an [http://www.rcgroups.com/forums/showpost.php?p=6575288&amp;amp;postcount=1 EMAIL] at with the &lt;br /&gt;
following:&lt;br /&gt;
&lt;br /&gt;
*Name&lt;br /&gt;
*Email&lt;br /&gt;
*Location&lt;br /&gt;
*Hardware&lt;br /&gt;
*Join date&lt;br /&gt;
*Current activities / project status&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Iman</name></author>
	</entry>
</feed>