Difference between revisions of "Overview"

From PaparazziUAV
Jump to: navigation, search
 
Line 1: Line 1:
testing system overview
+
= Overview of the UAV Paparazzi System =
 +
 
 +
Paparazzi offers hardware and software for the autonomous aircraft, a ground control station to configure and control the aircraft and a bidirectional datalink for communications.
 +
 
 +
attachment:Paparazzi_System_overview.jpg
 +
 
 +
== Aircraft ==
 +
attachment:Paparazzi_Equiped_Aircraft.jpg
 +
*'''(A)'''utopilot Control Board
 +
*'''(B)'''attery
 +
*'''(D)'''atalink Radio-Modem & Antenna
 +
*'''(G)'''PS Receiver
 +
*'''(I)'''R Sensors Board
 +
*'''(M)'''otor & Controller
 +
*'''(R)'''C Receiver & Antenna
 +
*'''(S)'''ervos
 +
*'''(P)'''ayload = Camera & Video Transmitter
 +
 
 +
=== The Airframe ===
 +
 
 +
The Paparazzi airborne system is highly configurable and can be used to fly autonomously almost any airframe. It has already been used for airframes ranging from 30cm to 1.4m, 1.4kg. In the early days of the project, only easy to fly airframes of the shelf were favoured. Today, the Paparazzi autopilot flies at least half a dozen  of more or less customized aircraft.
 +
 
 +
The choice of the right airframe is constrained by many parameters (size, payload weight, easiness to build or to launch, cost, ...) but not by the autopilot itself.
 +
 
 +
=== Airborne Electronics ===
 +
 
 +
===== Control Board =====
 +
 
 +
Several control boards have been designed to run the Paparazzi autopilot, using Atmel AVR and Philips ARM7 LPC micro-controllers. These boards include one or two micro-controllers and the required connectors to handle the
 +
servo commands, the motor controller, the sensors, the RC receiver, the radio modem, ...
 +
All the schematics and PCBs files are [http://cvs.savannah.nongnu.org/viewcvs/paparazzi3/hw/?root=paparazzi available] under the GPL licence. There is currently no way to ''buy'' the Paparazzi boards.
 +
 
 +
attachment:tiny_proto1_top_small.jpg ''Tiny Control Board''
 +
 
 +
More details on the Control Boards are available from the [:UserManual/Hardware/ControlBoards/Tiny: Tiny Control Board], [:UserManual/Hardware/ControlBoards/Classix: Classix Control Board], [:UserManual/Hardware/ControlBoards/AVR: AVR Control Board] & [:UserManual/Hardware/ControlBoards/Robostix: Robostix Control Board].
 +
 
 +
===== Sensors =====
 +
 
 +
Airborne hardware includes sensors like infrared, GPS & Gyroscope.
 +
A standard GPS receiver (from u-blox) is used, packages as a module or soldered on the board itself and Gyroscope and infrared sensors boards are easy to assemble.
 +
 
 +
attachment:ir_sensor_bot_small.jpg ''2 Axis IR Sensors Board''
 +
 
 +
More details are available from the [:UserManual/Hardware/IRSensors: IR Sensors], [:UserManual/Hardware/GPSReceivers: GPS Receivers Hardware] & [:UserManual/Hardware/Gyroscope: Gyroscope].
 +
 
 +
===== Communications =====
 +
 
 +
Airborne hardware also includes communications devices : Radio Modem (Datalink) & RC Receiver (Safety Link).
 +
Any wireless device providing a serial link can be used for the telemetry and the telecontrol (Datalink).
 +
 
 +
attachment:ac4868_transceiver.jpg ''Aerocomm AC4868 Radio-Modem''
 +
 
 +
More details are available from the [:UserManual/Hardware/Datalink: Datalink] and [:Overview/SafetylinkHardware: Safety Link]
 +
 
 +
=== Airborne Software ===
 +
 
 +
The Paparazzi autopilot provides the following features:
 +
* RC receiver (PPM signal) decoding
 +
* Servos and motor controller (PPM signal) control
 +
* Manual control with the RC
 +
* Control with augmented stability (named '''AUTO1''')
 +
* Autonomous navigation (named '''AUTO2''') in 3D, including
 +
  * Waypoint navigation
 +
  * Segment and circle navigation
 +
  * Altitude hold, glide following
 +
  * High level flight plan language execution (sequence, loops, goto, ...)
 +
* Telemetry to the ground station
 +
* Telecontrol (datalink) from the ground station (navigation control, waypoint modifications, tuning)
 +
* ...
 +
 
 +
The autopilot code is written in C while all the configuration code is translated from XML files at compile time.
 +
Code is segregated in two process respectively handling the ''fly by wire'' (manual control) and the ''autopilot'' itself (stabilisation and navigation). These process are distributed on one or the two micro-controllers.
 +
 
 +
== Ground Control Station (GCS) ==
 +
 
 +
=== Ground Computer ===
 +
 
 +
The software is developped to be run on a i386 architecture with the [http://www.debian.org Debian GNU/linux] operating system. However a Live CD including all the software is provided: it should be able to boot any standard laptop.
 +
 
 +
=== Ground Software ===
 +
 
 +
The software mainly provides
 +
* compiling tools to produce the airborne code from the configuration;
 +
* a GUI to control and interact with the UAV(s) during flight;
 +
* a basic simulator to ease the development of flight plans.
 +
 
 +
=== Datalink ===
 +
 
 +
Paparazzi offers several possibilities to supervise the UAV flight from the ground. The default one uses a bidirectionnal wireless modem which supports both telemetry (downlink) and telecontrol (uplink). Thanks to this datalink, flight parameters are available in real time and full control of the navigation of one or several aircraft is possible on the ground station.
 +
 
 +
=== Safety Link ===
 +
 
 +
The airborne hardware and software support the connection to a standard (patched) radio-control receiver. While this link is not required for actual autonomous flights, it may help during the tuning of a new aircraft and is usually considered as an important safety control redundancy.
 +
 
 +
== Payload ==
 +
 
 +
Paparazzi has not been designed with a specific payload in mind. However the airborne control board offers several connectors to control extra servos (to point a [:Overview/PayloadUseCases#camera: video camera]), to connect digital devices (e.g. to switch on lights (for night flights) or trigger a digital camera) or to exploit a sensor with an ADC or a serial link. The associated required sofware can be easyly integrated in the autopilot open Paparazzi code. The Classix Paparazzi control board model can also be connected to a [:Overview/PayloadUseCases#gumstix: generic application board].
 +
 
 +
== Warning (by an actual user) ==
 +
 
 +
It should be understood that smooth autonomous flight is not an easy task and it takes significant time to achieve it, even with a well tested an open sytem like Paparazzi. The time required will vary based on experience, aircraft, and luck. From experience however one will spend about the same amount of time with this system as a commercially bought system, speaking from team experience with a few commercially available systems.
 +
 
 +
It can be somewhat challenging, for a point and click standard computer user, using GNU/Linux for the first time. If it seems to be a deterrent to the system take a look at the LiveCD option as it will make the system much easier to use in the beginning. Because Paparazzi is modular and open source, it would be no problem to upgrade your ground station laptop to a full GNU/Linux Debian when the time came, and still keep any home brew software you may have made. Hardware selection should be made based on budget and needs. The Classix board provides a dual MCU board which will allow for some heavier processing and the ability to separate mission critical code. This board can be connected to a Gumstix daughterboard. The Tiny board is designed for small UAV, and MAV operations. It was designed for the user in mind and includes the GPS receiver and servo connectors. It is probably a good idea to [:Links: talk] with someone from the Paparazzi team before making a choice as they can help you get the most out of your system.
 +
 
 +
== To go farther ==
 +
 
 +
The [:GettingStarted: Getting Started] and [:UserManual: User's Manual] sections offer a full description of the system.

Revision as of 14:31, 27 November 2006

Overview of the UAV Paparazzi System

Paparazzi offers hardware and software for the autonomous aircraft, a ground control station to configure and control the aircraft and a bidirectional datalink for communications.

attachment:Paparazzi_System_overview.jpg

Aircraft

attachment:Paparazzi_Equiped_Aircraft.jpg

*(A)utopilot Control Board
*(B)attery
*(D)atalink Radio-Modem & Antenna
*(G)PS Receiver
*(I)R Sensors Board
*(M)otor & Controller
*(R)C Receiver & Antenna
*(S)ervos
*(P)ayload = Camera & Video Transmitter

The Airframe

The Paparazzi airborne system is highly configurable and can be used to fly autonomously almost any airframe. It has already been used for airframes ranging from 30cm to 1.4m, 1.4kg. In the early days of the project, only easy to fly airframes of the shelf were favoured. Today, the Paparazzi autopilot flies at least half a dozen of more or less customized aircraft.

The choice of the right airframe is constrained by many parameters (size, payload weight, easiness to build or to launch, cost, ...) but not by the autopilot itself.

Airborne Electronics

Control Board

Several control boards have been designed to run the Paparazzi autopilot, using Atmel AVR and Philips ARM7 LPC micro-controllers. These boards include one or two micro-controllers and the required connectors to handle the servo commands, the motor controller, the sensors, the RC receiver, the radio modem, ... All the schematics and PCBs files are available under the GPL licence. There is currently no way to buy the Paparazzi boards.

attachment:tiny_proto1_top_small.jpg Tiny Control Board

More details on the Control Boards are available from the [:UserManual/Hardware/ControlBoards/Tiny: Tiny Control Board], [:UserManual/Hardware/ControlBoards/Classix: Classix Control Board], [:UserManual/Hardware/ControlBoards/AVR: AVR Control Board] & [:UserManual/Hardware/ControlBoards/Robostix: Robostix Control Board].

Sensors

Airborne hardware includes sensors like infrared, GPS & Gyroscope. A standard GPS receiver (from u-blox) is used, packages as a module or soldered on the board itself and Gyroscope and infrared sensors boards are easy to assemble.

attachment:ir_sensor_bot_small.jpg 2 Axis IR Sensors Board

More details are available from the [:UserManual/Hardware/IRSensors: IR Sensors], [:UserManual/Hardware/GPSReceivers: GPS Receivers Hardware] & [:UserManual/Hardware/Gyroscope: Gyroscope].

Communications

Airborne hardware also includes communications devices : Radio Modem (Datalink) & RC Receiver (Safety Link). Any wireless device providing a serial link can be used for the telemetry and the telecontrol (Datalink).

attachment:ac4868_transceiver.jpg Aerocomm AC4868 Radio-Modem

More details are available from the [:UserManual/Hardware/Datalink: Datalink] and [:Overview/SafetylinkHardware: Safety Link]

Airborne Software

The Paparazzi autopilot provides the following features:

* RC receiver (PPM signal) decoding
* Servos and motor controller (PPM signal) control
* Manual control with the RC
* Control with augmented stability (named AUTO1)
* Autonomous navigation (named AUTO2) in 3D, including
 * Waypoint navigation
 * Segment and circle navigation
 * Altitude hold, glide following
 * High level flight plan language execution (sequence, loops, goto, ...)
* Telemetry to the ground station
* Telecontrol (datalink) from the ground station (navigation control, waypoint modifications, tuning)
* ...

The autopilot code is written in C while all the configuration code is translated from XML files at compile time. Code is segregated in two process respectively handling the fly by wire (manual control) and the autopilot itself (stabilisation and navigation). These process are distributed on one or the two micro-controllers.

Ground Control Station (GCS)

Ground Computer

The software is developped to be run on a i386 architecture with the Debian GNU/linux operating system. However a Live CD including all the software is provided: it should be able to boot any standard laptop.

Ground Software

The software mainly provides

* compiling tools to produce the airborne code from the configuration;
* a GUI to control and interact with the UAV(s) during flight;
* a basic simulator to ease the development of flight plans.

Datalink

Paparazzi offers several possibilities to supervise the UAV flight from the ground. The default one uses a bidirectionnal wireless modem which supports both telemetry (downlink) and telecontrol (uplink). Thanks to this datalink, flight parameters are available in real time and full control of the navigation of one or several aircraft is possible on the ground station.

Safety Link

The airborne hardware and software support the connection to a standard (patched) radio-control receiver. While this link is not required for actual autonomous flights, it may help during the tuning of a new aircraft and is usually considered as an important safety control redundancy.

Payload

Paparazzi has not been designed with a specific payload in mind. However the airborne control board offers several connectors to control extra servos (to point a [:Overview/PayloadUseCases#camera: video camera]), to connect digital devices (e.g. to switch on lights (for night flights) or trigger a digital camera) or to exploit a sensor with an ADC or a serial link. The associated required sofware can be easyly integrated in the autopilot open Paparazzi code. The Classix Paparazzi control board model can also be connected to a [:Overview/PayloadUseCases#gumstix: generic application board].

Warning (by an actual user)

It should be understood that smooth autonomous flight is not an easy task and it takes significant time to achieve it, even with a well tested an open sytem like Paparazzi. The time required will vary based on experience, aircraft, and luck. From experience however one will spend about the same amount of time with this system as a commercially bought system, speaking from team experience with a few commercially available systems.

It can be somewhat challenging, for a point and click standard computer user, using GNU/Linux for the first time. If it seems to be a deterrent to the system take a look at the LiveCD option as it will make the system much easier to use in the beginning. Because Paparazzi is modular and open source, it would be no problem to upgrade your ground station laptop to a full GNU/Linux Debian when the time came, and still keep any home brew software you may have made. Hardware selection should be made based on budget and needs. The Classix board provides a dual MCU board which will allow for some heavier processing and the ability to separate mission critical code. This board can be connected to a Gumstix daughterboard. The Tiny board is designed for small UAV, and MAV operations. It was designed for the user in mind and includes the GPS receiver and servo connectors. It is probably a good idea to [:Links: talk] with someone from the Paparazzi team before making a choice as they can help you get the most out of your system.

To go farther

The [:GettingStarted: Getting Started] and [:UserManual: User's Manual] sections offer a full description of the system.