<?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=Bdelrue</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=Bdelrue"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Bdelrue"/>
	<updated>2026-04-17T08:02:07Z</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=14158</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=14158"/>
		<updated>2013-01-23T14:34:39Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Simulation */&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. This under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. 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. Also because the programming developed by Parrot were not used, motor drivers has to be obtained. In order to get the quadrotor actually to fly, [http://paparazzi.enac.fr/wiki/Main_Page 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 is obtained and actuators are controlled 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. Finally the process 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;
For this project a repository was used, 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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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 three parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. The final part gives some aditional information on the paparazzi architecture. More information 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;
*[[AR_Drone_2/Paparazzi_Integration]]&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 our drone was ready to go, simulation could begin. The simulation was done in JSBSim, which was then visualized using flightgear. 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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14157</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=14157"/>
		<updated>2013-01-23T14:28:01Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi */&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. This under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. 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. Also because the programming developed by Parrot were not used, motor drivers has to be obtained. In order to get the quadrotor actually to fly, [http://paparazzi.enac.fr/wiki/Main_Page 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 is obtained and actuators are controlled 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. Finally the process 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;
For this project a repository was used, 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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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 three parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. The final part gives some aditional information on the paparazzi architecture. More information 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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14156</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=14156"/>
		<updated>2013-01-23T14:10:35Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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. This under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. 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. Also because the programming developed by Parrot were not used, motor drivers has to be obtained. In order to get the quadrotor actually to fly, [http://paparazzi.enac.fr/wiki/Main_Page 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 is obtained and actuators are controlled 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. Finally the process 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;
For this project a repository was used, 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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14155</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=14155"/>
		<updated>2013-01-23T14:09:43Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Introduction */&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. This under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. 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. Also because the programming developed by Parrot were not used, motor drivers has to be obtained. In order to get the quadrotor actually to fly, [http://paparazzi.enac.fr/wiki/Main_Page 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 is obtained and actuators are controlled 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. Finally the process 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;
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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14154</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=14154"/>
		<updated>2013-01-23T14:08:42Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Introduction */&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. This under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. 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. Also because the programming developed by Parrot were not used, motor drivers has to be obtained. In order to get the quadrotor actually to fly, [http://paparazzi.enac.fr/wiki/Main_Page paparazzi] 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 and actuators are controlled 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. 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;
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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14153</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=14153"/>
		<updated>2013-01-23T14:01:27Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Introduction */&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 and actuators are controlled 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. 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;
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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14152</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14152"/>
		<updated>2013-01-23T13:52:43Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application for the AR Drone 2. Team 1 further developed the AR Drone 2 to include search and rescue applications. Team 2 decided to further develop the AR Drone 2 to be applicable is laser shooting games.  Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each project can be found following the links in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
&lt;br /&gt;
More information on each project can be found here:&lt;br /&gt;
&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14151</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14151"/>
		<updated>2013-01-23T13:50:24Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* TU Delft - Autonomous Quadrotor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application for the AR Drone 2. Team 1 further developed the AR Drone 2 to include search and rescue applications. Team 2 decided to further develop the AR Drone 2 to be applicable is laser shooting games.  Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each project can be found following the links in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
&lt;br /&gt;
More information on each project can be found here:&lt;br /&gt;
&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14150</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14150"/>
		<updated>2013-01-23T13:49:07Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application for the AR Drone 2. Team 1 further developed the AR Drone 2 to include search and rescue applications. Team 2 decided to further develop the AR Drone 2 to be applicable is laser shooting games.  Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each project can be found following the links in the next section.&lt;br /&gt;
&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14149</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14149"/>
		<updated>2013-01-23T13:41:11Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* TU Delft - Autonomous Quadrotor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application for the AR Drone 2. Team 1 further developed the AR Drone 2 to include search and rescue applications. Team 2 decided to further develop the AR Drone 2 to be applicable is laser shooting games.  Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each particular project can be found here:&lt;br /&gt;
&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14148</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14148"/>
		<updated>2013-01-23T13:40:54Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application for the AR Drone 2. Team 1 further developed the AR Drone 2 to include search and rescue applications. Team 2 decided to further develop the AR Drone 2 to be applicable is laser shooting games.  Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each particular project can be found here:&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14145</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14145"/>
		<updated>2013-01-23T13:30:28Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* TU Delft - Autonomous Quadrotor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective or part of the project was to come up with a cool or useful application the AR Drone 2. Also each team had to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board. More information on each particular project can be found here:&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14144</id>
		<title>TU Delft - Autonomous Quadrotor</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=14144"/>
		<updated>2013-01-23T13:08:44Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* TU Delft - Autonomous Quadrotor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:tudelft_logo.jpg|link=http://tudelft.nl/en/]]&lt;br /&gt;
&lt;br /&gt;
== TU Delft - Autonomous Quadrotor ==&lt;br /&gt;
&lt;br /&gt;
On 3 September 2012 two student teams of the Delft University of Technology started with a UAV robotics project, under guidance of dr. ir. M. Wisse and ir. B. D. W. Remes. The initial objective of both teams is similar, namely getting the AR Drone v2.0 to fly using the Paparazzi Software. However the path taken by each group to reach this objective will be different. In the second part of the project each group is then free to develop a cool or useful application for the AR Drone v2.0, now flying on the paparazzi software.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
So our first objective is to enable the Parrot AR Drone v2.0 (from now on referred to as the AR Drone 2) to fly autonomously on the Paparazzi Software. However as mentioned each group will obtain this goal following a different path:&lt;br /&gt;
* Team one will work with the raw navigation data, creating their own software to retrieve and interpret the date. They will need to describe a new board configuration within for Paparazzi to work with.&lt;br /&gt;
* Team two will work with the programming as developed by Parrot. They will need to interpret the data as provided by the program and determine what data to send back.&lt;br /&gt;
&lt;br /&gt;
As mentioned, the second objective includes a cool or usefull aplication for wath we was ontaeined after objective one. is that each team has to add a GPS sensor to the AR Drone 2. We will use the US Globalsat BU-353 GPS receiver for this purpose and mount it to the AR Drone 2 using the USB connection on the board.&lt;br /&gt;
&lt;br /&gt;
=== Project Contents ===&lt;br /&gt;
* [[AR Drone 2]]&lt;br /&gt;
** [[AR Drone 2/Motor driver]]&lt;br /&gt;
** [[AR Drone 2/Sensor specifications]]&lt;br /&gt;
** [[BU 353 specifications|GPS specifications]]&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
* Team 1: [[TU Delft - Search and Rescue with AR Drone 2]]&lt;br /&gt;
* Team 2: [[TU Delft - Lasergame with Autonomous AR Drone]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
To try and keep you up to date with the most recent developments in this project we have created the [[Talk: TU Delft: AR Drone 2 - News|TU Delft: AR Drone 2 - News]] page. 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;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
Installing Paparazzi on the AR Drone 2 is taking more effort than we initially expected. To make life easier for everyone that wants to use Paparazzi on the AR Drone 2 We have set up a AR-Drone 2: starters page. This page will guide you through that process step by step.&lt;br /&gt;
&lt;br /&gt;
''Editors note: This page is not complete yet. We will let you know when it nears completion''&lt;br /&gt;
&lt;br /&gt;
* [[AR-Drone 2: starters page]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14143</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=14143"/>
		<updated>2013-01-23T12:04:24Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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. 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;
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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14142</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=14142"/>
		<updated>2013-01-23T12:02:40Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Introduction */&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. 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;
*[[AR_Drone_2/Telnet]]&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;
*[[AR_Drone_2/FTP]]&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;
*[[AR_Drone_2/NAV board]]&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;
*[[AR_Drone_2/Motor driver]]&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;
*[[AR_Drone_2/GPS Driver]]&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;
*[[AR_Drone_2/Paparazzi_Integration]]&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;
*[[AR_Drone_2/JSBSIM .xml Configuration File]]&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;
One of the last parts of this project consist of making the AR.Drone2 Autonomous. The this process consist of 5 branches:&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Autonomous flight]]&lt;br /&gt;
*[[AR_Drone_2/Multidirectional distance measurement]]&lt;br /&gt;
*[[AR_Drone_2/Object Avoidance]]&lt;br /&gt;
*[[AR_Drone_2/Fail safe]]&lt;br /&gt;
*[[AR_Drone_2/Optical flow]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[AR_Drone_2/Mapping]]&lt;br /&gt;
*[[AR_Drone_2/Hull Desing]]&lt;br /&gt;
*[[AR_Drone_2/Image recognition]]&lt;br /&gt;
&lt;br /&gt;
[[Category: TU Delft - Autonomous Quadrotor]]&lt;br /&gt;
[[Category: Minor Team 1]]&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13750</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=13750"/>
		<updated>2012-11-22T13:46:14Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 Ubunutu. 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 bij 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;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13749</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=13749"/>
		<updated>2012-11-22T13:26:35Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Introduction */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 Ubunutu. 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 bij 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;
== Search and Rescue==&lt;br /&gt;
&lt;br /&gt;
=== Autonomous===&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]]&lt;br /&gt;
*[[Multidirectional distance measurement]]&lt;br /&gt;
*[[Object Avoidance]]&lt;br /&gt;
*[[Fail safe]]&lt;br /&gt;
&lt;br /&gt;
=== Features===&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13746</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=13746"/>
		<updated>2012-11-22T13:25:16Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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 bij 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;
== Search and Rescue==&lt;br /&gt;
&lt;br /&gt;
=== Autonomous===&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]]&lt;br /&gt;
*[[Multidirectional distance measurement]]&lt;br /&gt;
*[[Object Avoidance]]&lt;br /&gt;
*[[Fail safe]]&lt;br /&gt;
&lt;br /&gt;
=== Features===&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13744</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=13744"/>
		<updated>2012-11-22T13:23:37Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Autonomous */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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 bij 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==&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]]&lt;br /&gt;
*[[Multidirectional distance measurement]]&lt;br /&gt;
*[[Object Avoidance]]&lt;br /&gt;
*[[Fail safe]]&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13721</id>
		<title>Virtualbox 4.1.22 for Windows Hosts &amp; Ubuntu 12.04 LTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13721"/>
		<updated>2012-11-16T16:35:12Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements==&lt;br /&gt;
&lt;br /&gt;
*Download Virtualbox 4.1.22 for Windows Hosts&lt;br /&gt;
*Download Ubuntu 12.04 LTS (I recommend 32 bit)&lt;br /&gt;
&lt;br /&gt;
== Installing Vritual Box==&lt;br /&gt;
&lt;br /&gt;
*After downloading the latest VirtualBox (VirtualBox-4.1.22-80657-Win.exe) installer run it&lt;br /&gt;
*Press next&lt;br /&gt;
*Press next&lt;br /&gt;
*Choose which options you would like and press next&lt;br /&gt;
*Your network connection will temporarily go down, press yes&lt;br /&gt;
*Press install&lt;br /&gt;
*You now installed Oracle VM VirtualBox, press finish&lt;br /&gt;
&lt;br /&gt;
== Creating New Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start Vrtual Box&lt;br /&gt;
*Press new&lt;br /&gt;
*Fill in a name, select Linux as operating system and Ubuntu as version. Press next&lt;br /&gt;
*Select the amount of RAM you'd like to use, press next&lt;br /&gt;
*Press next&lt;br /&gt;
*Select VDI and press next&lt;br /&gt;
*If you are lazy choose dynamically allocated. If you want speed choose fixed size. The second option takes more time to complete.&lt;br /&gt;
*Give al least 20GB&lt;br /&gt;
*Press Construct&lt;br /&gt;
&lt;br /&gt;
== Install Ubuntu on your Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start your previously created VM by selecting it in the lsit and then press the Start button.&lt;br /&gt;
*Press next&lt;br /&gt;
*Select the Ubuntu ISO you downloaded(vb. ubuntu-12.04.1-desktop-i386.iso) and press next&lt;br /&gt;
*Press Start&lt;br /&gt;
*Select your language and press Install Ubuntu&lt;br /&gt;
*Select Download updates while installing and Install third-party software. Press continue&lt;br /&gt;
*Select Erase Disk and install Ubuntu and press continue&lt;br /&gt;
*Press Install now&lt;br /&gt;
*Tell ubuntu where you live, press continue&lt;br /&gt;
*Select your keyboard and press continue&lt;br /&gt;
*Fill in your credentials and press continue&lt;br /&gt;
*Press restart now&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13720</id>
		<title>Virtualbox 4.1.22 for Windows Hosts &amp; Ubuntu 12.04 LTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13720"/>
		<updated>2012-11-16T16:34:42Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements==&lt;br /&gt;
&lt;br /&gt;
*Download Virtualbox 4.1.22 for Windows Hosts&lt;br /&gt;
*Download Ubuntu 12.04 LTS (I recommend 32 bit)&lt;br /&gt;
&lt;br /&gt;
== Installing Vritual Box==&lt;br /&gt;
&lt;br /&gt;
*After downloading the latest VirtualBox (VirtualBox-4.1.22-80657-Win.exe) installer run it&lt;br /&gt;
*Press continue&lt;br /&gt;
*Press continue&lt;br /&gt;
*Choose which options you would like and press continue&lt;br /&gt;
*Your network connection will temporarily go down, press yes&lt;br /&gt;
*Press install&lt;br /&gt;
*You now installed Oracle VM VirtualBox, press finish&lt;br /&gt;
&lt;br /&gt;
== Creating New Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start Vrtual Box&lt;br /&gt;
*Press new&lt;br /&gt;
*Fill in a name, select Linux as operating system and Ubuntu as version. Press next&lt;br /&gt;
*Select the amount of RAM you'd like to use, press next&lt;br /&gt;
*Press next&lt;br /&gt;
*Select VDI and press next&lt;br /&gt;
*If you are lazy choose dynamically allocated. If you want speed choose fixed size. The second option takes more time to complete.&lt;br /&gt;
*Give al least 20GB&lt;br /&gt;
*Press Construct&lt;br /&gt;
&lt;br /&gt;
== Install Ubuntu on your Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start your previously created VM by selecting it in the lsit and then press the Start button.&lt;br /&gt;
*Press next&lt;br /&gt;
*Select the Ubuntu ISO you downloaded(vb. ubuntu-12.04.1-desktop-i386.iso) and press next&lt;br /&gt;
*Press Start&lt;br /&gt;
*Select your language and press Install Ubuntu&lt;br /&gt;
*Select Download updates while installing and Install third-party software. Press continue&lt;br /&gt;
*Select Erase Disk and install Ubuntu and press continue&lt;br /&gt;
*Press Install now&lt;br /&gt;
*Tell ubuntu where you live, press continue&lt;br /&gt;
*Select your keyboard and press continue&lt;br /&gt;
*Fill in your credentials and press continue&lt;br /&gt;
*Press restart now&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13719</id>
		<title>Virtualbox 4.1.22 for Windows Hosts &amp; Ubuntu 12.04 LTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Virtualbox_4.1.22_for_Windows_Hosts_%26_Ubuntu_12.04_LTS&amp;diff=13719"/>
		<updated>2012-11-16T16:33:46Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: Created page with &amp;quot;== Requirements==  *Download Virtualbox 4.1.22 for Windows Hosts *Download Ubuntu 12.04 LTS (I recommend 32 bit)  == Installing Vritual Box==  *After downloading the latest Virtu…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements==&lt;br /&gt;
&lt;br /&gt;
*Download Virtualbox 4.1.22 for Windows Hosts&lt;br /&gt;
*Download Ubuntu 12.04 LTS (I recommend 32 bit)&lt;br /&gt;
&lt;br /&gt;
== Installing Vritual Box==&lt;br /&gt;
&lt;br /&gt;
*After downloading the latest VirtualBox (VirtualBox-4.1.22-80657-Win.exe) installer run it&lt;br /&gt;
*Press next&lt;br /&gt;
*Press next&lt;br /&gt;
*Choose which options you would like and press next&lt;br /&gt;
*Your network connection will temporarily go down, press yes&lt;br /&gt;
*Press install&lt;br /&gt;
*You now installed Oracle VM VirtualBox, press finish&lt;br /&gt;
&lt;br /&gt;
== Creating New Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start Vrtual Box&lt;br /&gt;
*Press new&lt;br /&gt;
*Fill in a name, select Linux as operating system and Ubuntu as version. Press next&lt;br /&gt;
*Select the amount of RAM you'd like to use, press next&lt;br /&gt;
*Press next&lt;br /&gt;
*Select VDI and press next&lt;br /&gt;
*If you are lazy choose dynamically allocated. If you want speed choose fixed size. The second option takes more time to complete.&lt;br /&gt;
*Give al least 20GB&lt;br /&gt;
*Press Construct&lt;br /&gt;
&lt;br /&gt;
== Install Ubuntu on your Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
*Start your previously created VM by selecting it in the lsit and then press the Start button.&lt;br /&gt;
*Press next&lt;br /&gt;
*Select the Ubuntu ISO you downloaded(vb. ubuntu-12.04.1-desktop-i386.iso) and press next&lt;br /&gt;
*Press Start&lt;br /&gt;
*Select your language and press Install Ubuntu&lt;br /&gt;
*Select Download updates while installing and Install third-party software. Press continue&lt;br /&gt;
*Select Erase Disk and install Ubuntu and press continue&lt;br /&gt;
*Press Install now&lt;br /&gt;
*Tell ubuntu where you live, press continue&lt;br /&gt;
*Select your keyboard and press continue&lt;br /&gt;
*Fill in your credentials and press continue&lt;br /&gt;
*Press restart now&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13718</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=13718"/>
		<updated>2012-11-16T16:04:04Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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 bij 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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13716</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=13716"/>
		<updated>2012-11-16T15:43:51Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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.&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 bij 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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13715</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=13715"/>
		<updated>2012-11-16T15:42:35Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Connecting */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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 for example access it from your current operating system using virtual box.&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 bij 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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13714</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=13714"/>
		<updated>2012-11-16T15:42:12Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous 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 Ubunutu. 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 for example access it from your current operating system using virtual box.&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13713</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=13713"/>
		<updated>2012-11-16T15:35:28Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information==&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13711</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=13711"/>
		<updated>2012-11-16T15:26:46Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== Project files==&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13709</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=13709"/>
		<updated>2012-11-16T15:20:38Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== Project files==&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 here: [[installation]].&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13708</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=13708"/>
		<updated>2012-11-16T15:17:02Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* General project information */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information ==&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 here: [[installation]].&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13707</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=13707"/>
		<updated>2012-11-16T15:16:02Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
First some general information about the project in 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 autonomous is described in chapter 6.&lt;br /&gt;
&lt;br /&gt;
== General project information ==&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 bij 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 here: [[installation]].&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13703</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=13703"/>
		<updated>2012-11-16T11:32:45Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 here: [[installation]].&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13702</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=13702"/>
		<updated>2012-11-16T11:21:19Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Simulation */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== 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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13701</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=13701"/>
		<updated>2012-11-16T11:05:38Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== 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.&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13635</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=13635"/>
		<updated>2012-11-15T13:18:44Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Simulation */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== 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.&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13630</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=13630"/>
		<updated>2012-11-15T13:06:20Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Simulation */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, the control loops and other constants had to be dertermined. For this simulation was used. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section.&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13629</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=13629"/>
		<updated>2012-11-15T13:05:12Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Simulation */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, the control loops and other constants had to be dertermined, which was done by simulation. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section.&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13626</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=13626"/>
		<updated>2012-11-15T12:57:34Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Compiling */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13625</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=13625"/>
		<updated>2012-11-15T12:56:56Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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.&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;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13624</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=13624"/>
		<updated>2012-11-15T12:55:25Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 could be obtained and the actuators could 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.&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;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13623</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=13623"/>
		<updated>2012-11-15T12:54:36Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi on Drone */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
Now the necessary raw data could be obtained and the actuators could 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.&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;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13619</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=13619"/>
		<updated>2012-11-15T12:42:48Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Paparazzi on Drone */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Using Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
&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;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=13601</id>
		<title>AR Drone 2/NAV board</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=13601"/>
		<updated>2012-11-15T12:25:29Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At the time we were investingating the NAV board we were also looking into drivers for the motor. From that research we found that the device name for the motors was /dev/ttyO1. Next in the AR.Drone SDK, which we don't use for programming, we found a file called ardrone_common_config.h[https://projects.ardrone.org/embedded/ardrone-api/d3/d19/ardrone__common__config_8h-source.html] in which the navboard command numbers are listed. This list does not give a lot of information, but does give us an indication to get started.&lt;br /&gt;
&lt;br /&gt;
There are at least 3 commands that seem usefull:&lt;br /&gt;
 00032   ADC_CMD_STARTACQ                = 1,  // to start the acquisition&lt;br /&gt;
 00033   ADC_CMD_STOPACQ                 = 2,  // to stop the acquisition&lt;br /&gt;
 00034   ADC_CMD_RESYNC                  = 3,  // to restart the acquisition&lt;br /&gt;
&lt;br /&gt;
After starting the acquisition and performing a hexdump on the data read from /dev/ttyO1 we could see the data flowing in:&lt;br /&gt;
&lt;br /&gt;
 echo -e -n &amp;quot;\1&amp;quot; &amp;gt; /dev/ttyO1&lt;br /&gt;
 dd if=/dev/ttyO1 count=1 bs=60 | hexdump -C&lt;br /&gt;
&lt;br /&gt;
Returns a part of a stream that looks like this:&lt;br /&gt;
&lt;br /&gt;
 00000000  '''3a''' 00 85 2c fc 07 e8 07  e8 09 d8 ff 3e 00 fc ff  |:..,........&amp;gt;...|&lt;br /&gt;
 00000010  9b 00 d7 d9 6c 03 00 00  00 00 ae 0e 00 00 00 00  |....l...........|&lt;br /&gt;
 00000020  00 00 00 00 01 00 ca 25  30 00 06 00 01 00 93 80  |.......%0.......|&lt;br /&gt;
 00000030  00 00 6c e6 0c 00 fe ff  1a 00 14 c0 '''3a''' 00 86 2c  |..l.........:..,|&lt;br /&gt;
 00000040  fc 07 e8 07 e8 09 d9 ff  3c 00 fb ff 9b 00 d3 d9  |........&amp;lt;.......|&lt;br /&gt;
 00000050  6c 03 00 00 00 00 ae 0e  00 00 00 00 00 00 00 00  |l...............|&lt;br /&gt;
 00000060  01 00 ca 25 30 00 06 00  01 00 93 80 00 00 6c e6  |...%0.........l.|&lt;br /&gt;
 00000070  0c 00 fe ff 1a 00 0f c0  '''3a''' 00 87 2c fc 07 e8 07  |........:..,....|&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The stream of data consisted of 60 byte long sequences of which the first byte always seemed to be 3a = 58.&lt;br /&gt;
This number is the size of the payload, which are the bytes after 3a 00. We do not know the purpose of the 00 after 3a.&lt;br /&gt;
&lt;br /&gt;
After this we realized that it would be hard to find the offsets of the sensor data by just looking at the stream above. We built a driver that logged the data in a tabular way.&lt;br /&gt;
By doing this we could then rotate the AR.Drone2 around one axis and then look what values were changing in the log file. For acceleration and gyroscope data we used a simmilar technique.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=13597</id>
		<title>AR Drone 2/NAV board</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=13597"/>
		<updated>2012-11-15T12:17:22Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: Created page with &amp;quot;== Navigation board == Reverse engineering the navigation board was a lot harder than we first thought when we began the project. At the time we found out the device name for the…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Navigation board ==&lt;br /&gt;
Reverse engineering the navigation board was a lot harder than we first thought when we began the project.&lt;br /&gt;
At the time we found out the device name for the motors it was obvious that /dev/ttyO1 would have to be the navboard. &lt;br /&gt;
In the AR.Drone SDK, which we don't use for programming, we found a file called ardrone_common_config.h[https://projects.ardrone.org/embedded/ardrone-api/d3/d19/ardrone__common__config_8h-source.html] in which the navboard command numbers are listed. This list does not give a lot of information, but does give us an indication to get started.&lt;br /&gt;
&lt;br /&gt;
There are at least 3 commands that seem usefull:&lt;br /&gt;
 00032   ADC_CMD_STARTACQ                = 1,  // to start the acquisition&lt;br /&gt;
 00033   ADC_CMD_STOPACQ                 = 2,  // to stop the acquisition&lt;br /&gt;
 00034   ADC_CMD_RESYNC                  = 3,  // to restart the acquisition&lt;br /&gt;
&lt;br /&gt;
After starting the acquisition and performing a hexdump on the data read from /dev/ttyO1 we could see the data flowing in:&lt;br /&gt;
&lt;br /&gt;
 echo -e -n &amp;quot;\1&amp;quot; &amp;gt; /dev/ttyO1&lt;br /&gt;
 dd if=/dev/ttyO1 count=1 bs=60 | hexdump -C&lt;br /&gt;
&lt;br /&gt;
Returns a part of a stream that looks like this:&lt;br /&gt;
&lt;br /&gt;
 00000000  '''3a''' 00 85 2c fc 07 e8 07  e8 09 d8 ff 3e 00 fc ff  |:..,........&amp;gt;...|&lt;br /&gt;
 00000010  9b 00 d7 d9 6c 03 00 00  00 00 ae 0e 00 00 00 00  |....l...........|&lt;br /&gt;
 00000020  00 00 00 00 01 00 ca 25  30 00 06 00 01 00 93 80  |.......%0.......|&lt;br /&gt;
 00000030  00 00 6c e6 0c 00 fe ff  1a 00 14 c0 '''3a''' 00 86 2c  |..l.........:..,|&lt;br /&gt;
 00000040  fc 07 e8 07 e8 09 d9 ff  3c 00 fb ff 9b 00 d3 d9  |........&amp;lt;.......|&lt;br /&gt;
 00000050  6c 03 00 00 00 00 ae 0e  00 00 00 00 00 00 00 00  |l...............|&lt;br /&gt;
 00000060  01 00 ca 25 30 00 06 00  01 00 93 80 00 00 6c e6  |...%0.........l.|&lt;br /&gt;
 00000070  0c 00 fe ff 1a 00 0f c0  '''3a''' 00 87 2c fc 07 e8 07  |........:..,....|&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The stream of data consisted of 60 byte long sequences of which the first byte always seemed to be 3a = 58.&lt;br /&gt;
This number is the size of the payload, which are the bytes after 3a 00. We do not know the purpose of the 00 after 3a.&lt;br /&gt;
&lt;br /&gt;
After this we realized that it would be hard to find the offsets of the sensor data by just looking at the stream above. We built a driver that logged the data in a tabular way.&lt;br /&gt;
By doing this we could then rotate the AR.Drone2 around one axis and then look what values were changing in the log file. For acceleration and gyroscope data we used a simmilar technique.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13595</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=13595"/>
		<updated>2012-11-15T11:42:53Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Connecting */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13592</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=13592"/>
		<updated>2012-11-15T11:41:39Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Data acquisition */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
For transferring files the File Transfer Protocol (FTP) used in this project, was FileZille. Files can be transferred to the AR Drone2 as described next: (dino of iemand and ners, kan je dit aanvullen?)&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13590</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=13590"/>
		<updated>2012-11-15T11:38:51Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Connecting */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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 drivers 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&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;
For transferring files the File Transfer Protocol (FTP) used in this project, was FileZille. Files can be transferred to the AR Drone2 as described next: (dino of iemand and ners, kan je dit aanvullen?)&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13587</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=13587"/>
		<updated>2012-11-15T11:34:43Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Connecting */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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 drivers 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&lt;br /&gt;
&lt;br /&gt;
The actual connecting was done using Telnet.&lt;br /&gt;
&lt;br /&gt;
*[[Telnet AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
 After installing Telnet a connecting can be established in the following manner: (dino of iemand andners, kan je dit aanvullen?)&lt;br /&gt;
&lt;br /&gt;
*[[FTP AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
For transferring files the File Transfer Protocol (FTP) used in this project, was FileZille. Files can be transferred to the AR Drone2 as described next: (dino of iemand andners, kan je dit aanvullen?)&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13586</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=13586"/>
		<updated>2012-11-15T11:29:31Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* Motor driver */&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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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 drivers 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&lt;br /&gt;
&lt;br /&gt;
The actual connecting was done using Telnet. After installing Telnet a connecting can be established in the following manner: (dino of iemand andners, kan je dit aanvullen?)&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
For transferring files the File Transfer Protocol (FTP) used in this project, was FileZille. Files can be transferred to the AR Drone2 as described next: (dino of iemand andners, kan je dit aanvullen?)&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13584</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=13584"/>
		<updated>2012-11-15T11:26:34Z</updated>

		<summary type="html">&lt;p&gt;Bdelrue: /* 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 highly 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 in 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 concern with the subject of making the quadrotor autonomous.&lt;br /&gt;
&lt;br /&gt;
How all the data was obtained is presented in chapter 2. In chapter 3 it is described how to get paparazzi working on the drone. Next in chapter 4 we present how simulation was done and finally the proces of making the drone autonomous is described in chapter 5.&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 drivers 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. But it's a free operating system, so if you want to retrace our steps you can simply download it and for example access it from your current operating system using virtual box.&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&lt;br /&gt;
&lt;br /&gt;
The actual connecting was done using Telnet. After installing Telnet a connecting can be established in the following manner: (dino of iemand andners, kan je dit aanvullen?)&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
For transferring files the File Transfer Protocol (FTP) used in this project, was FileZille. Files can be transferred to the AR Drone2 as described next: (dino of iemand andners, kan je dit aanvullen?)&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 on Drone==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data ould be obtained and the actuators could be controlled, it's time to integrate &lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in Paparazzi===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Paparazzi Autopilot System&amp;quot;&amp;quot;&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR.Drone was never meant to be used in this fashion. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. With what little information is publicly available it is the team's objective to load the open-source autopilot system, Paparazzi onto an otherwise copyright protected piece of hardware. In order to do so a few steps had to be taken to get Paparazzi onto the AR.Drone 2. &lt;br /&gt;
&lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
== Simulation==&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. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an airframe ==&lt;br /&gt;
From the Paparazzi GCS we need to add an aircraft and attach an [[airframe]], flightplan, settings, radio and telemetry files.&lt;/div&gt;</summary>
		<author><name>Bdelrue</name></author>
	</entry>
</feed>