Difference between revisions of "Roadmap"

From PaparazziUAV
Jump to: navigation, search
(Installing and compiling source code)
Line 26: Line 26:
 
* For paparazzi to work correctly, we should [[Installation/Linux#Using_Ubuntu_Software_Center | install required libraries]].
 
* For paparazzi to work correctly, we should [[Installation/Linux#Using_Ubuntu_Software_Center | install required libraries]].
 
== Installing and compiling source code ==
 
== Installing and compiling source code ==
* First create folder where you want paparazzi to be. Keep in mind, that if you want to run as regular user it is better to place source under your home directory (for example: /home/mr_pilot/'''paparazzi'''). I myself use /opt directory, but first install is a bit tricky there because paparazzi libraries are already installed to that folder (/opt/paparazzi). In order to install, you should rename existing folder (/opt/paparazzi->/opt/pp), install source (/opt/paparazzi) and then move contents of renamed folder to new folder (mv /opt/pp/. /opt/paparazzi/.). In other words I'd not recommend to use it.
+
* First create folder where you want paparazzi to be.
 +
 
 +
Keep in mind, that if you want to run as regular user it is better to place source under your home directory (for example: /home/mr_pilot/'''paparazzi'''). I myself use /opt directory, but first install is a bit tricky there because paparazzi libraries are already installed to that folder (/opt/paparazzi). In order to install, you should rename existing folder (/opt/paparazzi->/opt/pp), install source (/opt/paparazzi) and then move contents of renamed folder to new folder (mv /opt/pp/. /opt/paparazzi/.). In other words I'd not recommend to use it.
 
* Now we can [[Installation#Getting_the_Source_Code | get paparazzi source code and make it]].
 
* Now we can [[Installation#Getting_the_Source_Code | get paparazzi source code and make it]].
 
* Don't forget to [[Installation#Environment_Variables | set environment variables]].
 
* Don't forget to [[Installation#Environment_Variables | set environment variables]].
 +
 
== Assuring proper installation ==
 
== Assuring proper installation ==
 
* After binary assembly is done, [[Installation#Launching_the_Software | run binary]] to make sure it is working.
 
* After binary assembly is done, [[Installation#Launching_the_Software | run binary]] to make sure it is working.

Revision as of 01:53, 10 June 2012

This is complete roadmap for paparazzi "go to fly" procedure with proper sequence.

Hardware considerations

Choosing main board

There are a lot of autopilots that run paparazzi software. Some of them have inbuilt GPS, others have inbuilt baro sensor and even IMU and some are designed to run on copters (although nobody says other's can't ;) ). Depending on what you choose and what you want to get, you'll need or need not add external components.

Adding proper external components.

Basically there are three types of components you can add:

  • Sensors - used for orientation, proximity, leveling, etc. purposes.
  • GPS - sensors that allow accurate positioning. There are lots of such sensors.
  • OMAP - which is portable computer used for on-board data processing.
  • There are lot of other hardware types possible.

Choosing interaction interface.

Wired

  • USB - stands for boards that have low level firmware that allow to connect and flash board via USB.
  • JTAG - debugging interface that allow direct chip programming (usually for development purposes). Has two channels: JTAG and RS232, which allows to use this interface for ground telemetry messages as well.

Wireless (RF modem)

  • RF modems - communicate with aircraft while it's in flight and to send various data both ways up and down.

GCS install

Preparing OS

Installing paparazzi libraries

Installing and compiling source code

  • First create folder where you want paparazzi to be.

Keep in mind, that if you want to run as regular user it is better to place source under your home directory (for example: /home/mr_pilot/paparazzi). I myself use /opt directory, but first install is a bit tricky there because paparazzi libraries are already installed to that folder (/opt/paparazzi). In order to install, you should rename existing folder (/opt/paparazzi->/opt/pp), install source (/opt/paparazzi) and then move contents of renamed folder to new folder (mv /opt/pp/. /opt/paparazzi/.). In other words I'd not recommend to use it.

Assuring proper installation

  • After binary assembly is done, run binary to make sure it is working.

Airframe configuration

Planning airframe purpose and capabilities

Choosing all necessary modules for airframe

Putting whole config file together

Testing in SIM mode

Testing with a real hardware

Debug