<?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=SteveB</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=SteveB"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/SteveB"/>
	<updated>2026-04-17T09:16:24Z</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=14239</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=14239"/>
		<updated>2013-01-26T11:08:35Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Autonomous flight */&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 [[GPS/BU_353|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; This process consists 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=14238</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=14238"/>
		<updated>2013-01-26T11:08:22Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Autonomous flight */&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 [[GPS/BU_353|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; 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=14116</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=14116"/>
		<updated>2013-01-21T11:46:49Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Internal Measurement Unit Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;AR Drone 2&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
==Internal Measurement Unit Calibration==&lt;br /&gt;
In calibrating the Internal Measurement Unit (IMU) on the AR Drone, the Paparazzi [[ImuCalibration|IMU Calibration]] protocol was followed. Once these steps have been followed, having already initialized a ground control station, the AR Drone can produce an accurate Primary Flight Display (PFD) through Paparazzi. Issues that arise can stem from too slow a refresh rate and thusly a lagging PFD. This leads to a greater problem, namely, a reaction rate that is simply too slow; If the current state refreshes too slowly, naturally, the drone will react slowly and in most cases be very unstable. While moving the AR Drone through the air, by hand, the PFD will display these movements, albeit slowly; when placed back on the ground, or any other surface, the PFD will eventually display the corresponding attitude of the AR Drone. &lt;br /&gt;
&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=14115</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=14115"/>
		<updated>2013-01-21T11:29:39Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Internal Measurement Unit Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;AR Drone 2&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
==Internal Measurement Unit Calibration==&lt;br /&gt;
In calibrating the Internal Measurement Unit (IMU) on the AR Drone, the Paparazzi [[ImuCalibration|IMU Calibration]] protocol was followed.&lt;br /&gt;
&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=14114</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=14114"/>
		<updated>2013-01-21T11:29:08Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Internal Measurement Unit Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;AR Drone 2&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
==Internal Measurement Unit Calibration==&lt;br /&gt;
In calibrating the Internal Measurement Unit (IMU) on the AR Drone, the [[ImuCalibration]] Paparazzi IMU Calibration protocol was followed&lt;br /&gt;
&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=AR_Drone_2/NAV_board&amp;diff=14113</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=14113"/>
		<updated>2013-01-21T11:26:45Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;AR Drone 2&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
==Internal Measurement Unit Calibration==&lt;br /&gt;
In calibrating the Internal Measurement Unit (IMU) on the AR Drone, the [ImuCalibration] Paparazzi IMU Calibration protocol was followed&lt;br /&gt;
&lt;br /&gt;
[[Category: AR Drone 2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:IR_Sensor_Distance_v._Voltage.png&amp;diff=14107</id>
		<title>File:IR Sensor Distance v. Voltage.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:IR_Sensor_Distance_v._Voltage.png&amp;diff=14107"/>
		<updated>2013-01-21T10:24:09Z</updated>

		<summary type="html">&lt;p&gt;SteveB: Sharp GP2Y0A710K0F Infrared Sensor. Distance versus voltage measurement graph.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sharp GP2Y0A710K0F Infrared Sensor. Distance versus voltage measurement graph.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Filter_performance_size20(2).png&amp;diff=14084</id>
		<title>File:Filter performance size20(2).png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Filter_performance_size20(2).png&amp;diff=14084"/>
		<updated>2013-01-16T13:11:28Z</updated>

		<summary type="html">&lt;p&gt;SteveB: Filter v. unfiltered performance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filter v. unfiltered performance.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Filter_performance_size20(1).png&amp;diff=14083</id>
		<title>File:Filter performance size20(1).png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Filter_performance_size20(1).png&amp;diff=14083"/>
		<updated>2013-01-16T13:09:44Z</updated>

		<summary type="html">&lt;p&gt;SteveB: Filter v. unfiltered performance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filter v. unfiltered performance.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:LPCXpresso_LPC1768_RevA.jpg&amp;diff=14013</id>
		<title>File:LPCXpresso LPC1768 RevA.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:LPCXpresso_LPC1768_RevA.jpg&amp;diff=14013"/>
		<updated>2013-01-14T11:40:45Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13808</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=13808"/>
		<updated>2012-12-05T11:22:06Z</updated>

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

		<summary type="html">&lt;p&gt;SteveB: /* 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 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 by executing the following command &amp;quot;git checkout minor1&amp;quot;. The related project, [[TU Delft - Lasergame with Autonomous AR Drone]], can be found under the minor2 branch.&lt;br /&gt;
&lt;br /&gt;
== Data acquisition==&lt;br /&gt;
&lt;br /&gt;
So as explained in the introduction, firstly the raw data had to be extracted from the AR Drone2. So this data could be fed to paparazzi. So we started with trying to connect and pass files to the AR Drone2, which is desribed in the connecing section. The exact details of the extraction of the data is described in the NAV board section. Next the data from paparazzi had to be passed on to our actuators correctly. This is described in the motor driver section. To be able to perform better in our autonomous mission a GPS was added to  the AR Drone2. The details of this are described in the GPS section.&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For our project the operating system Ubuntu was used, so all the steps described here are for an Ubuntu operating system.&lt;br /&gt;
&lt;br /&gt;
The connecting was done using Telnet.&lt;br /&gt;
&lt;br /&gt;
*[[Telnet AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
The actual transferring of files is done using a File Transfer Protocol (FTP).&lt;br /&gt;
&lt;br /&gt;
*[[FTP AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
Throughout this project, on several different occasions, it will be apparent that the AR Drone2 was never really meant to be used as we inteded to. In addition to this, Parrot SA has a vested interest in maintaining the exclusivity of its product, rightfully so. So with what little information is publicly available, reverse engineering was a lot harder than we first thought when we began the project. However the AR.Drone2 looks a lot like the AR.Drone1, its predecessor, for which a lot of reverse engineering has allready been done by other people. Ofcourse there are differences and this is where we started reverse engineering the bits and pieces for the NAV board.&lt;br /&gt;
&lt;br /&gt;
*[[NAV board AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Motor driver===&lt;br /&gt;
&lt;br /&gt;
Using a similar technique as for the NAV board, the motor drivers were obtained.&lt;br /&gt;
&lt;br /&gt;
*[[Motor driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
The GPS we use with the AR.Drone2 is the [[GPS_specification | BU-353 GPS]]. To make good use of this GPS we had to create our own driver for it. &lt;br /&gt;
&lt;br /&gt;
*[[GPS Driver AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
== Paparazzi==&lt;br /&gt;
&lt;br /&gt;
Now the necessary raw data can be obtained and the actuators can be controlled, it's time to focus on paparazzi. This section consists of two parts. The first part deals with integrating the AR.Drone2 into the paparazzi libraries, the second part deals with compiling paparazzi for the drone. More inforamtion on how to install paparazzi can be found [[installation|here]].&lt;br /&gt;
&lt;br /&gt;
=== Using Paparazzi===&lt;br /&gt;
&lt;br /&gt;
This parts describes the process of adapting the paparazzi libraries to make them compatible with the AR.Drone’s hard en software.&lt;br /&gt;
&lt;br /&gt;
*[[Integrating the AR Drone 2 with Paparazzi]]&lt;br /&gt;
&lt;br /&gt;
=== Compiling===&lt;br /&gt;
&lt;br /&gt;
Finally paparazzi can be compiled and be put on the AR.Drone 2. This is describes in this section.&lt;br /&gt;
&lt;br /&gt;
*[[compiling paparazzi for  the AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Paparazzi architecture===&lt;br /&gt;
&lt;br /&gt;
In the near future, we'd like to add features like object avoidance. Since this isn't yet implemented in paparazzi we have to start from scratch. Therefore we tried to understand the architecture a little better than is explained on this wiki at the moment.&lt;br /&gt;
&lt;br /&gt;
*[[Insight of paparazzi architecture]] &lt;br /&gt;
&lt;br /&gt;
== Simulation==&lt;br /&gt;
&lt;br /&gt;
Now paparazzi was compiled and our drone was ready to go, simulation could begin. The simulation was done in JSBSim, which was then visualized using flightgear. This are also the 2 parts in this section. More information on how to install JSBSim see [[JSBSim]]. For more information on how to install Flightgear and link it to Paparazzi see [[Simulation#View_the_simulation_in_Flight_Gear]].&lt;br /&gt;
&lt;br /&gt;
=== JSBSim===&lt;br /&gt;
'''Creating A Flight Dynamics Model'''&lt;br /&gt;
&lt;br /&gt;
In order to control the otherwise highly active dynamic nature of the quadrotor, an autopilot system will be necessary because the reaction time of the pilot will, otherwise, not be sufficient to maintain stable flight.  The autopilot system will be created in Paparazzi for which a prerequisite is a proper flight dynamics model (FDM). To create the FDM the team will use [http://jsbsim.sourceforge.net/ JSBSIM], an open-source, platform-independent, flight-dynamics and control software library. Installing JSBSIM is covered for several different operating systems on the Paparazzi Wiki,  [[JSBSim|Installing JSBSIM]].&lt;br /&gt;
&lt;br /&gt;
Once JSBSim had been installed, the actual work could begin. Flight Dynamics and the creation of an individual model for an aircraft is essentially a case study regarding its control, stability, and performance. To model those three dynamics aspects is essentially what JSBSIM was used for but before work could begin, JSBSIM would first need to be fed a configuration file. The configuration file is written in a .xml format and, naturally, is unique to each aircraft. Although not applicable to this project, it is worth mentioning in the event that the reader of this page is not following the instruction exactly and is using it more for reference, there is a tool on the JSBSIM page called [http://jsbsim.sourceforge.net/aeromatic2.html Aeromatic], which is a capable .xml configuration file generator. For those following this project closely, a link will follow for creating a suitable JSBSIM .xml configuration file for the AR.Drone2.&lt;br /&gt;
&lt;br /&gt;
*[[Creating a JSBSIM .xml Configuration File for AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Flightgear===&lt;br /&gt;
Without actually using the drone itself, and only the previously developed JSBSIM configuration file, a simulated drone can be flown in Flightgear. To do so, a CAD model of the drone is implemented to give a visualization to the simulated model. Flightgear is the preeminent open-source flight simulator backed by a large community of active users. Implementation for this particular project can be read about on the [[AR.Drone 2 - Flightgear]] wikipage. More on the software can be found on the [http://www.flightgear.org/ Flightgear website].&lt;br /&gt;
&lt;br /&gt;
== Autonomous Search and Rescue Mission==&lt;br /&gt;
&lt;br /&gt;
This section deals with the final stage of our project of making the further developing the AR.Drone2 into a quadrotor performing an autonomous search and rescue mission. First autonomous flight is discussed, next the features in order to perform a search and rescue mission are discussed.  &lt;br /&gt;
&lt;br /&gt;
=== Autonomous flight===&lt;br /&gt;
&lt;br /&gt;
The last part of this project consist of making the AR.Drone2 Autonomous. The this process consist of 4 branches:&lt;br /&gt;
&lt;br /&gt;
*[[Autonomous flight of Paparazzi AR.Drone2]]&lt;br /&gt;
*[[Multidirectional distance measurement AR.Drone2]]&lt;br /&gt;
*[[Object Avoidance AR.Drone2]]&lt;br /&gt;
*[[Fail safe AR.Drone2]]&lt;br /&gt;
&lt;br /&gt;
=== Search and Rescue Features===&lt;br /&gt;
&lt;br /&gt;
*[[Mapping AR.Drone2]]&lt;br /&gt;
*[[Hull Desing AR.Drone2]]&lt;br /&gt;
*[[Optical flow AR.Drone2]]&lt;br /&gt;
*[[Immage recognitionAR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13755</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=13755"/>
		<updated>2012-11-26T14:35:55Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* 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 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Flightgear_Screenshot_indoor.png&amp;diff=13723</id>
		<title>File:Flightgear Screenshot indoor.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Flightgear_Screenshot_indoor.png&amp;diff=13723"/>
		<updated>2012-11-16T17:28:50Z</updated>

		<summary type="html">&lt;p&gt;SteveB: A screenshot of a AR.DRONE2 flying in FlightGear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot of a AR.DRONE2 flying in FlightGear&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13722</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=13722"/>
		<updated>2012-11-16T17:23:51Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Flightgear */&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. 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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Autonomous_Quadrotor&amp;diff=13570</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=13570"/>
		<updated>2012-11-15T11:04:41Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &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 M. Wisse and Ir. B. D. W. Remes. Each team would have a slightly different initial objective. After completing this objective each team will be free to set its own objectives for the next phase of this project.&lt;br /&gt;
&lt;br /&gt;
=== Objectives ===&lt;br /&gt;
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.&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;
Furthermore 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.&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 - Specifications]]&lt;br /&gt;
** [[Motor specicifcations]]&lt;br /&gt;
** [[Sensor specifications]]&lt;br /&gt;
** [[GPS specification]]&lt;br /&gt;
 &lt;br /&gt;
=== Installing Paparazzi on AR.Drone 2 ===&lt;br /&gt;
* [[Beginner page]]&lt;br /&gt;
* [[Developer page]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13505</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=13505"/>
		<updated>2012-11-14T13:47:54Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* JSBSim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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;
=== Drivers===&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. That way we could extract the received data from the GPS and output it in our preferred format.  &lt;br /&gt;
To create our own driver, we first needed to know how to retrieve the data from the GPS. We downloaded the [http://www.usglobalsat.com/s-122-bu-353-support.aspx Linux USB Driver] and learned from the readme that you could use the GPS with the following commando:&lt;br /&gt;
 su root&lt;br /&gt;
 &lt;br /&gt;
 stty -F /dev/ttyUSB0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt; /dev/ttyUSB0&lt;br /&gt;
With this we found out that we needed to create a program that opens the /dev/ttyUSB0 device and reads it at a baud rate of 4800. We had to pick a datatype since working with several datatypes at the same time would be confusing. Therefore we had to extract the right datatype string from the data strings output by the GPS and format that string into useful information.&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13504</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=13504"/>
		<updated>2012-11-14T13:40:54Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Conecting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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;
=== Drivers===&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. That way we could extract the received data from the GPS and output it in our preferred format.  &lt;br /&gt;
To create our own driver, we first needed to know how to retrieve the data from the GPS. We downloaded the [http://www.usglobalsat.com/s-122-bu-353-support.aspx Linux USB Driver] and learned from the readme that you could use the GPS with the following commando:&lt;br /&gt;
 su root&lt;br /&gt;
 &lt;br /&gt;
 stty -F /dev/ttyUSB0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt; /dev/ttyUSB0&lt;br /&gt;
With this we found out that we needed to create a program that opens the /dev/ttyUSB0 device and reads it at a baud rate of 4800. We had to pick a datatype since working with several datatypes at the same time would be confusing. Therefore we had to extract the right datatype string from the data strings output by the GPS and format that string into useful information.&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Connecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13503</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=13503"/>
		<updated>2012-11-14T13:39:20Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* JSBSim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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;
=== Drivers===&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. That way we could extract the received data from the GPS and output it in our preferred format.  &lt;br /&gt;
To create our own driver, we first needed to know how to retrieve the data from the GPS. We downloaded the [http://www.usglobalsat.com/s-122-bu-353-support.aspx Linux USB Driver] and learned from the readme that you could use the GPS with the following commando:&lt;br /&gt;
 su root&lt;br /&gt;
 &lt;br /&gt;
 stty -F /dev/ttyUSB0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt; /dev/ttyUSB0&lt;br /&gt;
With this we found out that we needed to create a program that opens the /dev/ttyUSB0 device and reads it at a baud rate of 4800. We had to pick a datatype since working with several datatypes at the same time would be confusing. Therefore we had to extract the right datatype string from the data strings output by the GPS and format that string into useful information.&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Conecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13448</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=13448"/>
		<updated>2012-11-13T16:58:10Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Flightgear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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 chatper 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;
=== Drivers===&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Conecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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;
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;
=== 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13447</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=13447"/>
		<updated>2012-11-13T16:56:37Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Flightgear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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 chatper 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;
=== Drivers===&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Conecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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;
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;
=== Flightgear===&lt;br /&gt;
Without actually implementing the previously developed JSBSIM configuration file, the 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13446</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=13446"/>
		<updated>2012-11-13T16:53:52Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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 chatper 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;
=== Drivers===&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi on Drone==&lt;br /&gt;
&lt;br /&gt;
=== Conecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&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;
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;
=== Flightgear===&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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13445</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=13445"/>
		<updated>2012-11-13T16:52:34Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__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 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 chatper 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;
=== Drivers===&lt;br /&gt;
&lt;br /&gt;
=== GPS===&lt;br /&gt;
&lt;br /&gt;
=== NAV board===&lt;br /&gt;
&lt;br /&gt;
== Paparazzi op Drone==&lt;br /&gt;
&lt;br /&gt;
=== Conecting===&lt;br /&gt;
&lt;br /&gt;
==== FTP====&lt;br /&gt;
&lt;br /&gt;
==== Telnet====&lt;br /&gt;
&lt;br /&gt;
=== Integrating drone in 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;
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;
=== Flightgear===&lt;br /&gt;
&lt;br /&gt;
== Autonomous==&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&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;
== Creating a 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>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13413</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=13413"/>
		<updated>2012-11-13T11:17:01Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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;
&lt;br /&gt;
Once the appropriate software 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;
== Paparazzi Autopilot System ==&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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13412</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=13412"/>
		<updated>2012-11-13T11:14:03Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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;
&lt;br /&gt;
Once the appropriate software 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;
== Paparazzi Autopilot System ==&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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13409</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=13409"/>
		<updated>2012-11-13T11:05:55Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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,  [http://paparazzi.enac.fr/wiki/JSBSim Installing JSBSIM].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the appropriate software 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;
== Paparazzi Autopilot System ==&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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13408</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=13408"/>
		<updated>2012-11-13T10:52:07Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Creating a Flight Dynamics Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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,  [http://paparazzi.enac.fr/wiki/JSBSim Installing JSBSIM].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the appropriate software 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.&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13407</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=13407"/>
		<updated>2012-11-13T10:29:11Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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,  [http://paparazzi.enac.fr/wiki/JSBSim Installing JSBSIM].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&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;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13406</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=13406"/>
		<updated>2012-11-13T10:22:55Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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,  [http://paparazzi.enac.fr/wiki/JSBSim Installing JSBSIM].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&lt;br /&gt;
There are a few steps we had to take in order to get Paparazzi to the AR.Drone2. &lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13405</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=13405"/>
		<updated>2012-11-13T10:21:59Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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 [http://paparazzi.enac.fr/wiki/JSBSim].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&lt;br /&gt;
There are a few steps we had to take in order to get Paparazzi to the AR.Drone2. &lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13404</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=13404"/>
		<updated>2012-11-13T10:20:07Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&lt;br /&gt;
There are a few steps we had to take in order to get Paparazzi to the AR.Drone2. &lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13403</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=13403"/>
		<updated>2012-11-13T10:13:45Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&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 later be created in Paparazzi before which a proper flight dynamics model needs to be designed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&lt;br /&gt;
There are a few steps we had to take in order to get Paparazzi to the AR.Drone2. &lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=TU_Delft_-_Search_and_Rescue_with_AR_Drone_2&amp;diff=13402</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=13402"/>
		<updated>2012-11-13T10:10:24Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Team 1 Objective ==&lt;br /&gt;
We, team 1, will work with the raw navigation data, creating our own drivers to retrieve and interpret the sensor data. We will need to describe a new board configuration for Paparazzi to work with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Flight Dynamics Model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paparazzi Autopilot System ==&lt;br /&gt;
There are a few steps we had to take in order to get Paparazzi to the AR.Drone2. &lt;br /&gt;
*[[Reverse engineering the AR.Drone2]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
</feed>