Difference between revisions of "Subsystems"
m (added ekf pointer) |
|||
Line 138: | Line 138: | ||
* ardrone2 | * ardrone2 | ||
* float_invariant | * float_invariant | ||
* ekf2 | |||
| | | | ||
* fixedwing | * fixedwing | ||
Line 148: | Line 149: | ||
* rotorcraft | * rotorcraft | ||
* all (experimental, only tested on fw) | * all (experimental, only tested on fw) | ||
* all | |||
| | | | ||
* all | * all | ||
Line 158: | Line 160: | ||
* all | * all | ||
* mcu with fpu (e.g. stm32f4) | * mcu with fpu (e.g. stm32f4) | ||
* all | |||
|| INS algorithms | || INS algorithms | ||
Most of the INS filters are only providing position and speed, and they need to be used together with an AHRS filter for attitude | Most of the INS filters are only providing position and speed, and they need to be used together with an AHRS filter for attitude |
Revision as of 13:46, 15 March 2021
Mostly a subsystem is a part offering a specific functionality with a defined interface and can have multiple different implementations. (See sw/airborne/subsystems/...)
They are selected and configured with a <subsystem name="foo" type="bar">
in the firmware section of the airframe file.
Since v5.8 it is possible to safely replace subsystem by module in your airframe file. The roadmap of Paparazzi is to convert existing subsystems to modules. |
All this does is basically include a makefile foo_bar.makefile that adds the respective sources and adds a few configuration options. (See conf/firmwares/subsystems/...)
This makes it easier to put an airframe file together (they replace the old raw makefile section) and also allows us to change the code and move/rename files behind the scenes without breaking everyones airframe files.
See FirmwareArchitecture for the differences to Modules, as well as how to write a new subsystem.
Available Subsystems
Name | Types | Firmwares | Architecture | Description |
---|---|---|---|---|
gps |
|
|
|
GPS drivers |
imu |
|
|
|
IMU drivers
Traditional IR sensors can be used for fixedwing but an IMU subsystem is not required |
ahrs |
|
|
|
AHRS algorithms |
ins |
|
|
|
INS algorithms
Most of the INS filters are only providing position and speed, and they need to be used together with an AHRS filter for attitude Currently, only the experimental invariant filter is a full INS |
radio_control |
|
|
|
Radio Control implementations |
telemetry |
|
|
|
Telemetry implementations |
actuators |
|
|
|
Drivers for different ESCs and servos |
stabilization |
|
|
|
Attitude control system for rotorcraft |