Difference between revisions of "Modules list"
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
|- | |- | ||
|Demo || demo_module || demo_module.xml || FW || basic example with blinking leds | |Demo || demo_module || demo_module.xml || FW || basic example with blinking leds | ||
|- | |||
|max11040 || adcs || max11040.xml || FW || 24 bit 16 channel AD converter | |||
|- | |- | ||
|Enose || enose || enose.xml || FW || chemical sensor | |Enose || enose || enose.xml || FW || chemical sensor | ||
Line 17: | Line 19: | ||
|- | |- | ||
|Booz drop || drop || booz_drop.xml || Booz || drop mechanism on booz | |Booz drop || drop || booz_drop.xml || Booz || drop mechanism on booz | ||
|- | |||
|light || light || light.xml || FW || control blinking speed of the LEDs for night flights | |||
|- | |- | ||
|servo switch || servo_switch || servo_switch.xml || FW || simply switch a servo to "on" or "off" position, e.g. trigger camera or open hatch | |servo switch || servo_switch || servo_switch.xml || FW || simply switch a servo to "on" or "off" position, e.g. trigger camera or open hatch | ||
Line 25: | Line 29: | ||
|- | |- | ||
|Xsens || ins || ins_xsens.xml<br>ins_xsens_MTi_Uart0.xml<br>ins_xsens_MTiG_Uart0.xml || || driver for the Xsens AHRS/INS (incomplete, only read values, estimator is not updated) | |Xsens || ins || ins_xsens.xml<br>ins_xsens_MTi_Uart0.xml<br>ins_xsens_MTiG_Uart0.xml || || driver for the Xsens AHRS/INS (incomplete, only read values, estimator is not updated) | ||
|- | |||
|ins_ArduIMU || ins || ins_arduimu.xml || FW || ArduIMU V2+ INS | |||
|- | |- | ||
|Max 3100 || max3100 || max3100.xml || FW || max3100 driver (spi<->uart converter) | |Max 3100 || max3100 || max3100.xml || FW || max3100 driver (spi<->uart converter) | ||
Line 35: | Line 41: | ||
|- | |- | ||
|Sonar || sonar || sonar_maxbotix_booz.xml || Booz || driver for a Maxbotix ultrasonic sensor | |Sonar || sonar || sonar_maxbotix_booz.xml || Booz || driver for a Maxbotix ultrasonic sensor | ||
|- | |||
|baro_bmp || meteo || baro_bmp.xml || FW || driver for Bosch BMP085 pressure sensor | |||
|- | |||
|baro_scp || meteo || baro_scp.xml || FW || driver for VTI SCP1000 (SPI) pressure sensor | |||
|- | |||
|baro_scp_i2c || meteo || baro_scp_i2c.xml || FW || driver for VTI SCP1000 (I2C) pressure sensor | |||
|- | |||
|humid_dpicco || meteo || humid_dpicco.xml || FW || driver for IST DigiPicco humidity sensor | |||
|- | |||
|humid_hih || meteo || humid_hih.xml || FW || driver for Honeywell HIH-4030 humidity sensor | |||
|- | |||
|humid_sht || meteo || humid_sht.xml || FW || driver for Sensirion SHT75 humidity sensor | |||
|- | |||
|ir_mlx || meteo || ir_mlx.xml || FW || driver for Melexis 90614 IR sensor | |||
|- | |||
|light_temt || meteo || light_temt.xml || FW || driver for Vishay TEMT6000 ambient light sensor | |||
|- | |||
|mag_micromag_fw || meteo || mag_micromag_fw.xml || FW || driver for PNI Micromag magnetic sensor | |||
|- | |||
|temp_lm75 || meteo || temp_lm75.xml || FW || driver for National LM75 temperature sensor | |||
|- | |||
|temp_tmp102 || meteo || temp_tmp102.xml || FW || driver for TI TMP102 temperature sensor | |||
|- | |||
|airspeed_adc || sensors || airspeed_adc.xml || FW || driver for airspeed sensor based on analog voltage | |||
|- | |||
|airspeed_ets || sensors || airspeed_ets.xml || FW || Eagle Tree Systems airspeed sensor | |||
|- | |||
|alt_srf08 || sensors || alt_srf08.xml || FW || driver for Devantech Ultrasonic Range Finder SRF08 | |||
|- | |||
|baro_ets || sensors || baro_ets.xml || FW || Eagle Tree Systems pressure sensor | |||
|- | |||
|baro_MS5534A || sensors || baro_MS5334A.xml || FW || driver for Intersema MS5534A pressure sensor | |||
|- | |||
|trigger_ext || sensors || trigger_ext.xml || FW || driver to measure external events/durations | |||
|- | |- | ||
|Sys mon || core || sys_mon.xml || FW & Booz || measures CPU load & activity | |Sys mon || core || sys_mon.xml || FW & Booz || measures CPU load & activity | ||
Line 49: | Line 89: | ||
|- | |- | ||
|ADC Generic || X || X || 4Hz || || || | |ADC Generic || X || X || 4Hz || || || | ||
|- | |- | ||
|I2C || X || X || || || || | |I2C || X || X || || || || | ||
|- | |- | ||
|DC || X || X || || || || | |DC || X || X || || || || | ||
|- | |- | ||
|SPI || X || X || || || || | |SPI || X || X || || || || | ||
Line 75: | Line 101: | ||
|- | |- | ||
|Cam || X || X || 4Hz - 60Hz || || || camera pointing system | |Cam || X || X || 4Hz - 60Hz || || || camera pointing system | ||
|- | |- | ||
|Gyro || X || X || 60Hz || || || | |Gyro || X || X || 60Hz || || || |
Revision as of 12:52, 21 October 2010
Some part of the code is already available as modules. Some other parts could be easily adapted. A module may have several configuration files for the most common uses. The code of the modules is placed in sw/modules/<directory name>.
Available modules
Name | directory | configuration files | airframe(s) | description |
---|---|---|---|---|
Demo | demo_module | demo_module.xml | FW | basic example with blinking leds |
max11040 | adcs | max11040.xml | FW | 24 bit 16 channel AD converter |
Enose | enose | enose.xml | FW | chemical sensor |
Booz cam | cam_control | booz_cam.xml | Booz | pointing of a simple camera on booz (servo for tilt, heading for pan |
Cam point | cam_control | cam_point.xml | FW | pointing of a camera |
Cam roll | cam_control | cam_roll.xml | FW | roll camera |
Booz drop | drop | booz_drop.xml | Booz | drop mechanism on booz |
light | light | light.xml | FW | control blinking speed of the LEDs for night flights |
servo switch | servo_switch | servo_switch.xml | FW | simply switch a servo to "on" or "off" position, e.g. trigger camera or open hatch |
Formation flight | multi | formation_flight.xml | FW | formation flight control for fixed-wing aircraft |
Gps i2c | gps_i2c | gps_i2c.xml | FW | i2c driver for Ubx GPS modules |
Xsens | ins | ins_xsens.xml ins_xsens_MTi_Uart0.xml ins_xsens_MTiG_Uart0.xml |
driver for the Xsens AHRS/INS (incomplete, only read values, estimator is not updated) | |
ins_ArduIMU | ins | ins_arduimu.xml | FW | ArduIMU V2+ INS |
Max 3100 | max3100 | max3100.xml | FW | max3100 driver (spi<->uart converter) |
MPPT | MPPT | MPPT.xml | FW | maximum power point tracker (control board for solar cells, i2C interface) |
Poles | poles | poles.xml | FW | special navigation functions to fly around poles and counting loops |
Potential | multi | potential.xml | FW | use potential fields for collision avoidance |
Sonar | sonar | sonar_maxbotix_booz.xml | Booz | driver for a Maxbotix ultrasonic sensor |
baro_bmp | meteo | baro_bmp.xml | FW | driver for Bosch BMP085 pressure sensor |
baro_scp | meteo | baro_scp.xml | FW | driver for VTI SCP1000 (SPI) pressure sensor |
baro_scp_i2c | meteo | baro_scp_i2c.xml | FW | driver for VTI SCP1000 (I2C) pressure sensor |
humid_dpicco | meteo | humid_dpicco.xml | FW | driver for IST DigiPicco humidity sensor |
humid_hih | meteo | humid_hih.xml | FW | driver for Honeywell HIH-4030 humidity sensor |
humid_sht | meteo | humid_sht.xml | FW | driver for Sensirion SHT75 humidity sensor |
ir_mlx | meteo | ir_mlx.xml | FW | driver for Melexis 90614 IR sensor |
light_temt | meteo | light_temt.xml | FW | driver for Vishay TEMT6000 ambient light sensor |
mag_micromag_fw | meteo | mag_micromag_fw.xml | FW | driver for PNI Micromag magnetic sensor |
temp_lm75 | meteo | temp_lm75.xml | FW | driver for National LM75 temperature sensor |
temp_tmp102 | meteo | temp_tmp102.xml | FW | driver for TI TMP102 temperature sensor |
airspeed_adc | sensors | airspeed_adc.xml | FW | driver for airspeed sensor based on analog voltage |
airspeed_ets | sensors | airspeed_ets.xml | FW | Eagle Tree Systems airspeed sensor |
alt_srf08 | sensors | alt_srf08.xml | FW | driver for Devantech Ultrasonic Range Finder SRF08 |
baro_ets | sensors | baro_ets.xml | FW | Eagle Tree Systems pressure sensor |
baro_MS5534A | sensors | baro_MS5334A.xml | FW | driver for Intersema MS5534A pressure sensor |
trigger_ext | sensors | trigger_ext.xml | FW | driver to measure external events/durations |
Sys mon | core | sys_mon.xml | FW & Booz | measures CPU load & activity |
Possible modules
A list of the parts of the FW airborne code that could be changed to modules.
Name | header | init | periodic | event | datalink | description |
---|---|---|---|---|---|---|
Led | X | X | control leds and GPIO | |||
ADC Generic | X | X | 4Hz | |||
I2C | X | X | ||||
DC | X | X | ||||
SPI | X | X | ||||
Traffic | X | X | update traffic information from datalink | |||
TCAS | X | X | 1Hz - 4Hz | ? | vertical collision avoidance | |
Cam | X | X | 4Hz - 60Hz | camera pointing system | ||
Gyro | X | X | 60Hz | |||
IR | X | X | 60Hz | Infrared sensors | ||
GPS | X | X | X | |||
Joystick | X | X | X | X | control a plane from telemetry |