<?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=Remcovdplaats</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=Remcovdplaats"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Remcovdplaats"/>
	<updated>2026-04-17T17:16:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13856</id>
		<title>TU Delft - Search and Rescue with AR Drone 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13856"/>
		<updated>2012-12-13T09:05:21Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:2012-10-03 12.40.46.jpg|thumb|right|400px|TU Delft Minor Robotics: Quadrotor Group 1]]__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction==&lt;br /&gt;
The high maneuverability and stability of a quadrotor inspired us to make an autonomous search and rescue vehicle. For this the AR Drone 2 was used.  The goal of this project is thus to further develop the AR Drone2 into a robot capable of performing an autonomous search mission. All the steps taken are described on this page.&lt;br /&gt;
&lt;br /&gt;
In order to achieve this goal we decided to work with raw data. The data was obtained by creating drivers capable of extracting and interpreting sensor data from the AR Drone2. In order to get the quadrotor flying paparazzi was used. For simulation JSBSim was used, which was then visualized using Flight Gear. The final section of the page will discuss the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project is given in chapter2. How all the data was obtained is presented in chapter 3. In chapter 4 it is described how to get paparazzi working on the drone. Next in chapter 5 we present how simulation was done and finally the proces of making the drone capable of performing an autonomous search and rescue mission is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information==&lt;br /&gt;
&lt;br /&gt;
This project was develloped using Linux, more specific Ubuntu. So except for the simulation part all steps are explained for this operating system. But it's a free operating system, so if you want to retrace our steps you can simply download it and access it from your current operating system using virtual box. A small tutorial can be found [[ Virtualbox 4.1.22 for Windows Hosts &amp;amp; Ubuntu 12.04 LTS| here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project we used a repository, Github. This allows multiple people to work on the same project at the same time without getting in eachother's way. So all files assosiated with our project assosiated can be accesed using Github. For beginners, you can read the manual to setup Github for Ubuntu:&lt;br /&gt;
&lt;br /&gt;
* [[Github manual for Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Our git repository is at [https://github.com/RoboticaTUDelft/paparazzi Github RoboticaTUDelft] in the &amp;quot;minor1&amp;quot; branch. You can change to this branch by executing the following command &amp;quot;git checkout minor1&amp;quot;. The related project, [[TU Delft - Lasergame with Autonomous AR Drone]], can be found under the minor2 branch.&lt;br /&gt;
&lt;br /&gt;
== Data acquisition==&lt;br /&gt;
&lt;br /&gt;
So as explained in the introduction, firstly the raw data had to be extracted from the AR Drone2. So this data could be fed to paparazzi. So we started with trying to connect and pass files to the AR Drone2, which is desribed in the connecing section. The exact details of the extraction of the data is described in the NAV board section. Next the data from paparazzi had to be passed on to our actuators correctly. This is described in the motor driver section. To be able to perform better in our autonomous mission a GPS was added to  the AR Drone2. The details of this are described in the GPS section.&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For our project the operating system Ubuntu was used, so all the steps described here are for an Ubuntu operating system.&lt;br /&gt;
&lt;br /&gt;
The connecting was done using Telnet.&lt;br /&gt;
&lt;br /&gt;
*[[Telnet AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
The actual transferring of files is done using a File Transfer Protocol (FTP).&lt;br /&gt;
&lt;br /&gt;
*[[FTP AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR Drone2 was never really meant to be used as we inteded to. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. So with what little information is publicly available, reverse engineering was a lot harder than we first thought when we began the project. However the AR.Drone2 looks a lot like the AR.Drone1, its predecessor, for which a lot of reverse engineering has allready been done by other people. Ofcourse there are differences and this is where we started reverse engineering the bits and pieces for the NAV board.&lt;br /&gt;
&lt;br /&gt;
*[[NAV board AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Motor driver===&lt;br /&gt;
&lt;br /&gt;
Using a similar technique as for the NAV board, the motor drivers were obtained.&lt;br /&gt;
&lt;br /&gt;
*[[Motor driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
The GPS we use with the AR.Drone2 is the [[BU_353_specifications | BU-353 GPS]]. To make good use of this GPS we had to create our own driver for it. &lt;br /&gt;
&lt;br /&gt;
*[[GPS Driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
== Paparazzi==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data can be obtained and the actuators can be controlled, it's time to focus on paparazzi. This section consists of two parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. More inforamtion on how to install paparazzi can be found [[installation|here]].&lt;br /&gt;
&lt;br /&gt;
=== Using Paparazzi===&lt;br /&gt;
&lt;br /&gt;
This parts describes the process of adapting the paparazzi libraries to make them compatible with the AR.Drone’s hard en software.&lt;br /&gt;
&lt;br /&gt;
*[[Integrating the AR Drone 2 with Paparazzi]]&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
Finally paparazzi can be compiled and be put on the AR.Drone 2. This is describes in this section.&lt;br /&gt;
&lt;br /&gt;
*[[compiling paparazzi for  the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Paparazzi architecture===&lt;br /&gt;
&lt;br /&gt;
In the near future, we'd like to add features like object avoidance. Since this isn't yet implemented in paparazzi we have to start from scratch. Therefore we tried to understand the architecture a little better than is explained on this wiki at the moment.&lt;br /&gt;
&lt;br /&gt;
*[[Insight of paparazzi architecture]] &lt;br /&gt;
&lt;br /&gt;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, simulation could begin. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section. More information on how to install JSBSim see [[JSBSim]]. For more information on how to install Flightgear and link it to Paparazzi see [[Simulation#View_the_simulation_in_Flight_Gear]].&lt;br /&gt;
&lt;br /&gt;
=== JSBSim===&lt;br /&gt;
'''Creating A Flight Dynamics Model'''&lt;br /&gt;
&lt;br /&gt;
In order to control the otherwise highly active dynamic nature of the quadrotor, an autopilot system will be necessary because the reaction time of the pilot will, otherwise, not be sufficient to maintain stable flight.  The autopilot system will be created in Paparazzi for which a prerequisite is a proper flight dynamics model (FDM). To create the FDM the team will use [http://jsbsim.sourceforge.net/ JSBSIM], an open-source, platform-independent, flight-dynamics and control software library. Installing JSBSIM is covered for several different operating systems on the Paparazzi Wiki,  [[JSBSim|Installing JSBSIM]].&lt;br /&gt;
&lt;br /&gt;
Once JSBSim had been installed, the actual work could begin. Flight Dynamics and the creation of an individual model for an aircraft is essentially a case study regarding its control, stability, and performance. To model those three dynamics aspects is essentially what JSBSIM was used for but before work could begin, JSBSIM would first need to be fed a configuration file. The configuration file is written in a .xml format and, naturally, is unique to each aircraft. Although not applicable to this project, it is worth mentioning in the event that the reader of this page is not following the instruction exactly and is using it more for reference, there is a tool on the JSBSIM page called [http://jsbsim.sourceforge.net/aeromatic2.html Aeromatic], which is a capable .xml configuration file generator. For those following this project closely, a link will follow for creating a suitable JSBSIM .xml configuration file for the AR.Drone2.&lt;br /&gt;
&lt;br /&gt;
*[[Creating a JSBSIM .xml Configuration File for AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Flightgear===&lt;br /&gt;
Without actually using the drone itself, and only the previously developed JSBSIM configuration file, a simulated drone can be flown in Flightgear. To do so, a CAD model of the drone is implemented to give a visualization to the simulated model. Flightgear is the preeminent open-source flight simulator backed by a large community of active users. Implementation for this particular project can be read about on the [[AR.Drone 2 - Flightgear]] wikipage. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous Search and Rescue Mission==&lt;br /&gt;
&lt;br /&gt;
This section deals with the final stage of our project of making the further developing the AR.Drone2 into a quadrotor performing an autonomous search and rescue mission. First autonomous flight is discussed, next the features in order to perform a search and rescue mission are discussed.  &lt;br /&gt;
&lt;br /&gt;
=== Autonomous flight===&lt;br /&gt;
&lt;br /&gt;
The last part of this project consist of making the AR.Drone2 Autonomous. The this process consist of 4 branches:&lt;br /&gt;
&lt;br /&gt;
*[[Autonomous flight of Paparazzi AR.Drone2]]&lt;br /&gt;
*[[Multidirectional distance measurement AR.Drone2]]&lt;br /&gt;
*[[Object Avoidance AR.Drone2]]&lt;br /&gt;
*[[Fail safe AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[Mapping AR.Drone2]]&lt;br /&gt;
*[[Hull Desing AR.Drone2]]&lt;br /&gt;
*[[Optical flow AR.Drone2]]&lt;br /&gt;
*[[Immage recognitionAR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Automonous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13855</id>
		<title>TU Delft - Search and Rescue with AR Drone 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13855"/>
		<updated>2012-12-13T09:04:26Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: Undo revision 13854 by Remcovdplaats (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:2012-10-03 12.40.46.jpg|thumb|right|400px|TU Delft Minor Robotics: Quadrotor Group 1]]__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction==&lt;br /&gt;
The high maneuverability and stability of a quadrotor inspired us to make an autonomous search and rescue vehicle. For this the AR Drone 2 was used.  The goal of this project is thus to further develop the AR Drone2 into a robot capable of performing an autonomous search mission. All the steps taken are described on this page.&lt;br /&gt;
&lt;br /&gt;
In order to achieve this goal we decided to work with raw data. The data was obtained by creating drivers capable of extracting and interpreting sensor data from the AR Drone2. In order to get the quadrotor flying paparazzi was used. For simulation JSBSim was used, which was then visualized using Flight Gear. The final section of the page will discuss the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project is given in chapter2. How all the data was obtained is presented in chapter 3. In chapter 4 it is described how to get paparazzi working on the drone. Next in chapter 5 we present how simulation was done and finally the proces of making the drone capable of performing an autonomous search and rescue mission is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information==&lt;br /&gt;
&lt;br /&gt;
This project was develloped using Linux, more specific Ubuntu. So except for the simulation part all steps are explained for this operating system. But it's a free operating system, so if you want to retrace our steps you can simply download it and access it from your current operating system using virtual box. A small tutorial can be found [[ Virtualbox 4.1.22 for Windows Hosts &amp;amp; Ubuntu 12.04 LTS| here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project we used a repository, Github. This allows multiple people to work on the same project at the same time without getting in eachother's way. So all files assosiated with our project assosiated can be accesed using Github. For beginners, you can read the manual to setup Github for Ubuntu:&lt;br /&gt;
&lt;br /&gt;
* [[Github manual for Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Our git repository is at [https://github.com/RoboticaTUDelft/paparazzi Github RoboticaTUDelft] in the &amp;quot;minor1&amp;quot; branch. You can change to this branch by executing the following command &amp;quot;git checkout minor1&amp;quot;. The related project, [[TU Delft - Lasergame with Autonomous AR Drone]], can be found under the minor2 branch.&lt;br /&gt;
&lt;br /&gt;
== Data acquisition==&lt;br /&gt;
&lt;br /&gt;
So as explained in the introduction, firstly the raw data had to be extracted from the AR Drone2. So this data could be fed to paparazzi. So we started with trying to connect and pass files to the AR Drone2, which is desribed in the connecing section. The exact details of the extraction of the data is described in the NAV board section. Next the data from paparazzi had to be passed on to our actuators correctly. This is described in the motor driver section. To be able to perform better in our autonomous mission a GPS was added to  the AR Drone2. The details of this are described in the GPS section.&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For our project the operating system Ubuntu was used, so all the steps described here are for an Ubuntu operating system.&lt;br /&gt;
&lt;br /&gt;
The connecting was done using Telnet.&lt;br /&gt;
&lt;br /&gt;
*[[Telnet AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
The actual transferring of files is done using a File Transfer Protocol (FTP).&lt;br /&gt;
&lt;br /&gt;
*[[FTP AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR Drone2 was never really meant to be used as we inteded to. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. So with what little information is publicly available, reverse engineering was a lot harder than we first thought when we began the project. However the AR.Drone2 looks a lot like the AR.Drone1, its predecessor, for which a lot of reverse engineering has allready been done by other people. Ofcourse there are differences and this is where we started reverse engineering the bits and pieces for the NAV board.&lt;br /&gt;
&lt;br /&gt;
*[[NAV board AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Motor driver===&lt;br /&gt;
&lt;br /&gt;
Using a similar technique as for the NAV board, the motor drivers were obtained.&lt;br /&gt;
&lt;br /&gt;
*[[Motor driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
The GPS we use with the AR.Drone2 is the [[GPS_specification | BU-353 GPS]]. To make good use of this GPS we had to create our own driver for it. &lt;br /&gt;
&lt;br /&gt;
*[[GPS Driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
== Paparazzi==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data can be obtained and the actuators can be controlled, it's time to focus on paparazzi. This section consists of two parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. More inforamtion on how to install paparazzi can be found [[installation|here]].&lt;br /&gt;
&lt;br /&gt;
=== Using Paparazzi===&lt;br /&gt;
&lt;br /&gt;
This parts describes the process of adapting the paparazzi libraries to make them compatible with the AR.Drone’s hard en software.&lt;br /&gt;
&lt;br /&gt;
*[[Integrating the AR Drone 2 with Paparazzi]]&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
Finally paparazzi can be compiled and be put on the AR.Drone 2. This is describes in this section.&lt;br /&gt;
&lt;br /&gt;
*[[compiling paparazzi for  the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Paparazzi architecture===&lt;br /&gt;
&lt;br /&gt;
In the near future, we'd like to add features like object avoidance. Since this isn't yet implemented in paparazzi we have to start from scratch. Therefore we tried to understand the architecture a little better than is explained on this wiki at the moment.&lt;br /&gt;
&lt;br /&gt;
*[[Insight of paparazzi architecture]] &lt;br /&gt;
&lt;br /&gt;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, simulation could begin. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section. More information on how to install JSBSim see [[JSBSim]]. For more information on how to install Flightgear and link it to Paparazzi see [[Simulation#View_the_simulation_in_Flight_Gear]].&lt;br /&gt;
&lt;br /&gt;
=== JSBSim===&lt;br /&gt;
'''Creating A Flight Dynamics Model'''&lt;br /&gt;
&lt;br /&gt;
In order to control the otherwise highly active dynamic nature of the quadrotor, an autopilot system will be necessary because the reaction time of the pilot will, otherwise, not be sufficient to maintain stable flight.  The autopilot system will be created in Paparazzi for which a prerequisite is a proper flight dynamics model (FDM). To create the FDM the team will use [http://jsbsim.sourceforge.net/ JSBSIM], an open-source, platform-independent, flight-dynamics and control software library. Installing JSBSIM is covered for several different operating systems on the Paparazzi Wiki,  [[JSBSim|Installing JSBSIM]].&lt;br /&gt;
&lt;br /&gt;
Once JSBSim had been installed, the actual work could begin. Flight Dynamics and the creation of an individual model for an aircraft is essentially a case study regarding its control, stability, and performance. To model those three dynamics aspects is essentially what JSBSIM was used for but before work could begin, JSBSIM would first need to be fed a configuration file. The configuration file is written in a .xml format and, naturally, is unique to each aircraft. Although not applicable to this project, it is worth mentioning in the event that the reader of this page is not following the instruction exactly and is using it more for reference, there is a tool on the JSBSIM page called [http://jsbsim.sourceforge.net/aeromatic2.html Aeromatic], which is a capable .xml configuration file generator. For those following this project closely, a link will follow for creating a suitable JSBSIM .xml configuration file for the AR.Drone2.&lt;br /&gt;
&lt;br /&gt;
*[[Creating a JSBSIM .xml Configuration File for AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Flightgear===&lt;br /&gt;
Without actually using the drone itself, and only the previously developed JSBSIM configuration file, a simulated drone can be flown in Flightgear. To do so, a CAD model of the drone is implemented to give a visualization to the simulated model. Flightgear is the preeminent open-source flight simulator backed by a large community of active users. Implementation for this particular project can be read about on the [[AR.Drone 2 - Flightgear]] wikipage. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous Search and Rescue Mission==&lt;br /&gt;
&lt;br /&gt;
This section deals with the final stage of our project of making the further developing the AR.Drone2 into a quadrotor performing an autonomous search and rescue mission. First autonomous flight is discussed, next the features in order to perform a search and rescue mission are discussed.  &lt;br /&gt;
&lt;br /&gt;
=== Autonomous flight===&lt;br /&gt;
&lt;br /&gt;
The last part of this project consist of making the AR.Drone2 Autonomous. The this process consist of 4 branches:&lt;br /&gt;
&lt;br /&gt;
*[[Autonomous flight of Paparazzi AR.Drone2]]&lt;br /&gt;
*[[Multidirectional distance measurement AR.Drone2]]&lt;br /&gt;
*[[Object Avoidance AR.Drone2]]&lt;br /&gt;
*[[Fail safe AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[Mapping AR.Drone2]]&lt;br /&gt;
*[[Hull Desing AR.Drone2]]&lt;br /&gt;
*[[Optical flow AR.Drone2]]&lt;br /&gt;
*[[Immage recognitionAR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Automonous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13854</id>
		<title>TU Delft - Search and Rescue with AR Drone 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13854"/>
		<updated>2012-12-13T09:03:06Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: /* GPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:2012-10-03 12.40.46.jpg|thumb|right|400px|TU Delft Minor Robotics: Quadrotor Group 1]]__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction==&lt;br /&gt;
The high maneuverability and stability of a quadrotor inspired us to make an autonomous search and rescue vehicle. For this the AR Drone 2 was used.  The goal of this project is thus to further develop the AR Drone2 into a robot capable of performing an autonomous search mission. All the steps taken are described on this page.&lt;br /&gt;
&lt;br /&gt;
In order to achieve this goal we decided to work with raw data. The data was obtained by creating drivers capable of extracting and interpreting sensor data from the AR Drone2. In order to get the quadrotor flying paparazzi was used. For simulation JSBSim was used, which was then visualized using Flight Gear. The final section of the page will discuss the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project is given in chapter2. How all the data was obtained is presented in chapter 3. In chapter 4 it is described how to get paparazzi working on the drone. Next in chapter 5 we present how simulation was done and finally the proces of making the drone capable of performing an autonomous search and rescue mission is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information==&lt;br /&gt;
&lt;br /&gt;
This project was develloped using Linux, more specific Ubuntu. So except for the simulation part all steps are explained for this operating system. But it's a free operating system, so if you want to retrace our steps you can simply download it and access it from your current operating system using virtual box. A small tutorial can be found [[ Virtualbox 4.1.22 for Windows Hosts &amp;amp; Ubuntu 12.04 LTS| here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project we used a repository, Github. This allows multiple people to work on the same project at the same time without getting in eachother's way. So all files assosiated with our project assosiated can be accesed using Github. For beginners, you can read the manual to setup Github for Ubuntu:&lt;br /&gt;
&lt;br /&gt;
* [[Github manual for Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
Our git repository is at [https://github.com/RoboticaTUDelft/paparazzi Github RoboticaTUDelft] in the &amp;quot;minor1&amp;quot; branch. You can change to this branch by executing the following command &amp;quot;git checkout minor1&amp;quot;. The related project, [[TU Delft - Lasergame with Autonomous AR Drone]], can be found under the minor2 branch.&lt;br /&gt;
&lt;br /&gt;
== Data acquisition==&lt;br /&gt;
&lt;br /&gt;
So as explained in the introduction, firstly the raw data had to be extracted from the AR Drone2. So this data could be fed to paparazzi. So we started with trying to connect and pass files to the AR Drone2, which is desribed in the connecing section. The exact details of the extraction of the data is described in the NAV board section. Next the data from paparazzi had to be passed on to our actuators correctly. This is described in the motor driver section. To be able to perform better in our autonomous mission a GPS was added to  the AR Drone2. The details of this are described in the GPS section.&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For our project the operating system Ubuntu was used, so all the steps described here are for an Ubuntu operating system.&lt;br /&gt;
&lt;br /&gt;
The connecting was done using Telnet.&lt;br /&gt;
&lt;br /&gt;
*[[Telnet AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
The actual transferring of files is done using a File Transfer Protocol (FTP).&lt;br /&gt;
&lt;br /&gt;
*[[FTP AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR Drone2 was never really meant to be used as we inteded to. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. So with what little information is publicly available, reverse engineering was a lot harder than we first thought when we began the project. However the AR.Drone2 looks a lot like the AR.Drone1, its predecessor, for which a lot of reverse engineering has allready been done by other people. Ofcourse there are differences and this is where we started reverse engineering the bits and pieces for the NAV board.&lt;br /&gt;
&lt;br /&gt;
*[[NAV board AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Motor driver===&lt;br /&gt;
&lt;br /&gt;
Using a similar technique as for the NAV board, the motor drivers were obtained.&lt;br /&gt;
&lt;br /&gt;
*[[Motor driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
The GPS we use with the AR.Drone2 is the [[BU_353_specification | BU-353 GPS]]. To make good use of this GPS we had to create our own driver for it. &lt;br /&gt;
&lt;br /&gt;
*[[GPS Driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
== Paparazzi==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data can be obtained and the actuators can be controlled, it's time to focus on paparazzi. This section consists of two parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. More inforamtion on how to install paparazzi can be found [[installation|here]].&lt;br /&gt;
&lt;br /&gt;
=== Using Paparazzi===&lt;br /&gt;
&lt;br /&gt;
This parts describes the process of adapting the paparazzi libraries to make them compatible with the AR.Drone’s hard en software.&lt;br /&gt;
&lt;br /&gt;
*[[Integrating the AR Drone 2 with Paparazzi]]&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
Finally paparazzi can be compiled and be put on the AR.Drone 2. This is describes in this section.&lt;br /&gt;
&lt;br /&gt;
*[[compiling paparazzi for  the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Paparazzi architecture===&lt;br /&gt;
&lt;br /&gt;
In the near future, we'd like to add features like object avoidance. Since this isn't yet implemented in paparazzi we have to start from scratch. Therefore we tried to understand the architecture a little better than is explained on this wiki at the moment.&lt;br /&gt;
&lt;br /&gt;
*[[Insight of paparazzi architecture]] &lt;br /&gt;
&lt;br /&gt;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, simulation could begin. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section. More information on how to install JSBSim see [[JSBSim]]. For more information on how to install Flightgear and link it to Paparazzi see [[Simulation#View_the_simulation_in_Flight_Gear]].&lt;br /&gt;
&lt;br /&gt;
=== JSBSim===&lt;br /&gt;
'''Creating A Flight Dynamics Model'''&lt;br /&gt;
&lt;br /&gt;
In order to control the otherwise highly active dynamic nature of the quadrotor, an autopilot system will be necessary because the reaction time of the pilot will, otherwise, not be sufficient to maintain stable flight.  The autopilot system will be created in Paparazzi for which a prerequisite is a proper flight dynamics model (FDM). To create the FDM the team will use [http://jsbsim.sourceforge.net/ JSBSIM], an open-source, platform-independent, flight-dynamics and control software library. Installing JSBSIM is covered for several different operating systems on the Paparazzi Wiki,  [[JSBSim|Installing JSBSIM]].&lt;br /&gt;
&lt;br /&gt;
Once JSBSim had been installed, the actual work could begin. Flight Dynamics and the creation of an individual model for an aircraft is essentially a case study regarding its control, stability, and performance. To model those three dynamics aspects is essentially what JSBSIM was used for but before work could begin, JSBSIM would first need to be fed a configuration file. The configuration file is written in a .xml format and, naturally, is unique to each aircraft. Although not applicable to this project, it is worth mentioning in the event that the reader of this page is not following the instruction exactly and is using it more for reference, there is a tool on the JSBSIM page called [http://jsbsim.sourceforge.net/aeromatic2.html Aeromatic], which is a capable .xml configuration file generator. For those following this project closely, a link will follow for creating a suitable JSBSIM .xml configuration file for the AR.Drone2.&lt;br /&gt;
&lt;br /&gt;
*[[Creating a JSBSIM .xml Configuration File for AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Flightgear===&lt;br /&gt;
Without actually using the drone itself, and only the previously developed JSBSIM configuration file, a simulated drone can be flown in Flightgear. To do so, a CAD model of the drone is implemented to give a visualization to the simulated model. Flightgear is the preeminent open-source flight simulator backed by a large community of active users. Implementation for this particular project can be read about on the [[AR.Drone 2 - Flightgear]] wikipage. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous Search and Rescue Mission==&lt;br /&gt;
&lt;br /&gt;
This section deals with the final stage of our project of making the further developing the AR.Drone2 into a quadrotor performing an autonomous search and rescue mission. First autonomous flight is discussed, next the features in order to perform a search and rescue mission are discussed.  &lt;br /&gt;
&lt;br /&gt;
=== Autonomous flight===&lt;br /&gt;
&lt;br /&gt;
The last part of this project consist of making the AR.Drone2 Autonomous. The this process consist of 4 branches:&lt;br /&gt;
&lt;br /&gt;
*[[Autonomous flight of Paparazzi AR.Drone2]]&lt;br /&gt;
*[[Multidirectional distance measurement AR.Drone2]]&lt;br /&gt;
*[[Object Avoidance AR.Drone2]]&lt;br /&gt;
*[[Fail safe AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[Mapping AR.Drone2]]&lt;br /&gt;
*[[Hull Desing AR.Drone2]]&lt;br /&gt;
*[[Optical flow AR.Drone2]]&lt;br /&gt;
*[[Immage recognitionAR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Automonous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13852</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13852"/>
		<updated>2012-12-13T09:02:10Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: moved GPS specifications to BU 353 specifications:&amp;amp;#32;GPS specifications is not a well-defined name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Our goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0. In this part some general specifications of the sensor are given.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefore the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sent by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentences but our receiver is only able to receive some of them. The types the receiver is able to handle are: [http://www.gpsinformation.org/dale/nmea.htm#GGA GGA], [http://www.gpsinformation.org/dale/nmea.htm#GSA GSA], [http://www.gpsinformation.org/dale/nmea.htm#GSV GSV], [http://www.gpsinformation.org/dale/nmea.htm#RMC RMC], [http://www.gpsinformation.org/dale/nmea.htm#VTG VTG] and [http://www.gpsinformation.org/dale/nmea.htm#GLL GLL]. The last two datatypes are optional.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:TU_Delft:_AR_Drone_2_-_News&amp;diff=13792</id>
		<title>Talk:TU Delft: AR Drone 2 - News</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:TU_Delft:_AR_Drone_2_-_News&amp;diff=13792"/>
		<updated>2012-11-30T13:02:53Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: /* Build a driver for the AR Drone [30-11-2012] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TU Delft Robotics minor: AR Drone 2 project - News ==&lt;br /&gt;
Here we will post breakthroughs, summaries of a page update and small facts that might be nice to know. &lt;br /&gt;
&lt;br /&gt;
=== Build a driver for the AR Drone [30-11-2012] ===&lt;br /&gt;
Today we finally managed to build and compile a driver for the AR Drone 2. As you may know, we want to connect a GPS sensor to the Drone and since there is not an USB-serial driver available on the Drone we have to make it by ourself. Today we finished the job and succesfully received GPS data on the AR Drone. Now we know how to make a driver for the Drone it will be easier to write other drivers if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Compiling the AP breakthrough! [26-11-2012] ===&lt;br /&gt;
Today we (finally) managed to compile the AR Drone 2 auto pilot without errors! Not all subsystems have been implemented yet so we can't test it on the drone for a while but at least we managed fix the linkage errors we were getting constantly.&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Automonous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:TU_Delft:_AR_Drone_2_-_News&amp;diff=13791</id>
		<title>Talk:TU Delft: AR Drone 2 - News</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:TU_Delft:_AR_Drone_2_-_News&amp;diff=13791"/>
		<updated>2012-11-30T12:43:47Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TU Delft Robotics minor: AR Drone 2 project - News ==&lt;br /&gt;
Here we will post breakthroughs, summaries of a page update and small facts that might be nice to know. &lt;br /&gt;
&lt;br /&gt;
=== Build a driver for the AR Drone [30-11-2012] ===&lt;br /&gt;
Today we finally managed to build and compile a driver for the AR Drone 2. As you may know, we want to connect a GPS sensor to the Drone and since there is not a USB-serial driver available on the Drone we have to make it by ourself. Today we finished the job and succesfully received GPS data on the AR Drone. Now we know how to make a driver for the Drone it will be easier to write other drivers if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Compiling the AP breakthrough! [26-11-2012] ===&lt;br /&gt;
Today we (finally) managed to compile the AR Drone 2 auto pilot without errors! Not all subsystems have been implemented yet so we can't test it on the drone for a while but at least we managed fix the linkage errors we were getting constantly.&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Automonous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13452</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13452"/>
		<updated>2012-11-14T08:49:54Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0. In this part some general specifications of the sensor are given.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sended by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentances but our receiver is only able to receive some of them. The types the receiver is able to handle are: [http://www.gpsinformation.org/dale/nmea.htm#GGA GGA], [http://www.gpsinformation.org/dale/nmea.htm#GSA GSA], [http://www.gpsinformation.org/dale/nmea.htm#GSV GSV], [http://www.gpsinformation.org/dale/nmea.htm#RMC RMC], [http://www.gpsinformation.org/dale/nmea.htm#VTG VTG] and [http://www.gpsinformation.org/dale/nmea.htm#GLL GLL]. The last to datatypes are optional.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13451</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13451"/>
		<updated>2012-11-14T08:49:04Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sended by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentances but our receiver is only able to receive some of them. The types the receiver is able to handle are: [http://www.gpsinformation.org/dale/nmea.htm#GGA GGA], [http://www.gpsinformation.org/dale/nmea.htm#GSA GSA], [http://www.gpsinformation.org/dale/nmea.htm#GSV GSV], [http://www.gpsinformation.org/dale/nmea.htm#RMC RMC], [http://www.gpsinformation.org/dale/nmea.htm#VTG VTG] and [http://www.gpsinformation.org/dale/nmea.htm#GLL GLL]. The last to datatypes are optional.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13450</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13450"/>
		<updated>2012-11-14T08:47:58Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sended by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentances but our receiver is only able to receive some of them. The types the receiver is able to handle are: [http://www.gpsinformation.org/dale/nmea.htm#GGA GGA], [http://www.gpsinformation.org/dale/nmea.htm#GSA GSA], [http://www.gpsinformation.org/dale/nmea.htm#GSV GSV], [http://www.gpsinformation.org/dale/nmea.htm#RMC RMC], [http://www.gpsinformation.org/dale/nmea.htm#VTG VTG] and [http://www.gpsinformation.org/dale/nmea.htm#GLL GLL]. The last to datatypes are optional.&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13426</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13426"/>
		<updated>2012-11-13T12:38:23Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sended by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentances but our receiver is only able to receive some of them. The types the receiver is able to handle are: GGA, GSA, GSV, RMC, VTG and GLL. The last to datatypes are optional. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ '''Datatype with an example of the outputstring'''&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Outputstring&lt;br /&gt;
|-&lt;br /&gt;
| GGA&lt;br /&gt;
| $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47&lt;br /&gt;
|-&lt;br /&gt;
| GSA&lt;br /&gt;
| $GPGSA,A,3,04,05,,09,12,,,24,,,,,2.5,1.3,2.1*39&lt;br /&gt;
|-&lt;br /&gt;
| GSV&lt;br /&gt;
| $GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75&lt;br /&gt;
|-&lt;br /&gt;
| RMC&lt;br /&gt;
| $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13425</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13425"/>
		<updated>2012-11-13T12:38:09Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
The receiver tranmists data to your system. The default format sended by the receiver is the [http://www.gpsinformation.org/dale/nmea.htm NMEA 0183] standard. NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. There are many sentances but our receiver is only able to receive some of them. The types the receiver is able to handle are: GGA, GSA, GSV, RMC, VTG and GLL. The last to datatypes are optional. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ '''Datatype with an example of the outputstring'''&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Outputstring&lt;br /&gt;
|-&lt;br /&gt;
| GGA&lt;br /&gt;
| $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47&lt;br /&gt;
|-&lt;br /&gt;
| GSA&lt;br /&gt;
| $GPGSA,A,3,04,05,,09,12,,,24,,,,,2.5,1.3,2.1*39&lt;br /&gt;
|-&lt;br /&gt;
| GSV&lt;br /&gt;
| $GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75&lt;br /&gt;
|-&lt;br /&gt;
| RMC&lt;br /&gt;
| $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13424</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13424"/>
		<updated>2012-11-13T12:07:21Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:BU-353_gps_receiver.jpg|thumb|right|250px|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
Work in progress&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13423</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13423"/>
		<updated>2012-11-13T12:01:41Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:BU-353_gps_receiver.jpg|right|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
Work in progress&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13422</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13422"/>
		<updated>2012-11-13T12:01:25Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:BU-353_gps_receiver.jpg|right|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
Work in progress&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13421</id>
		<title>GPS/BU 353</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=GPS/BU_353&amp;diff=13421"/>
		<updated>2012-11-13T12:00:51Z</updated>

		<summary type="html">&lt;p&gt;Remcovdplaats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GPS specification ==&lt;br /&gt;
[[image:BU-353_gps_receiver.jpg|right|BU-353 GPS receiver]]&lt;br /&gt;
Or goal is to adapt the USGlobalsat BU-353 GPS receiver to work with the Parrot AR.Drone 2.0&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
We wrote a small program to read a string data of the NMEA format. Next we have to manage is implement the GPS receiver on the AR.Drone running paparazzi.&lt;br /&gt;
&lt;br /&gt;
== Type of GPS sensor ==&lt;br /&gt;
The GPS sensor we use for this project is as said before the BU-353 USB GPS Receiver from US Globalstat. This receiver is compatible with systems running Windows, MAC OS and Linux. Therefor the receiver is to use for each application. The receiver sends the data through the USB cable to the system. The data send by the receiver is SiRF binary or NMEA 0183.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To use the sensor the system must be configured to receive the sended data correctly. Because we use a Linux system the configuration for such a system is explained. The used Baudrate of GPS sensor is 4800. The receiver transmits no parity bit. The number of bits transmitted by the receiver is 8 followed by 1 stop bit. The system must be configured to receive correct data. The default settings of a Linux system are receiving no parity bit, 8 data bits and 1 stop bit. In the most cases you only have to set the Baudrate to 4800.&lt;br /&gt;
&lt;br /&gt;
== Data transmitted by GPS ==&lt;br /&gt;
Work in progress&lt;br /&gt;
&lt;br /&gt;
== Implementation in AR.Drone 2.0 running paparazzi ==&lt;br /&gt;
We are currently working to implement paparazzi on the AR.Drone 2.0, when the software is compiled on the Drone we will also implement the GPS sensor.&lt;/div&gt;</summary>
		<author><name>Remcovdplaats</name></author>
	</entry>
</feed>