Skip to content

Paparazzi v5.6.0_stable

Compare
Choose a tag to compare
@flixr flixr released this 12 Aug 15:05
· 3607 commits to master since this release
v5.6.0_stable

Paparazzi 5.6.0_stable

Stable version release.

  • compile/run paparazzi in a docker container
    #1272
  • multimon: fix compilation with gcc 5.x
    #1276
  • arch/linux: replace mcu event polling with threads
    #1277
  • ardrone2: make UART1_DEV changeable from airframe file
  • optitrack/natnet: update to version 2.7
    #1275
    #1284
  • link/GCS: fix LINK_REPORT and display of link status in GCS
    #1279
  • GPS: add hmsl to GPS_LLA message
    #1282
  • modules: set nice level for viewvideo thread
    #1283
  • arch/linux: Rename uart/udp_transmit to uart/udp_put_byte
    #1285
  • GPS: NMEA parser fixes
    #1287
  • modules: viewvideo, fix image path
    #1289
  • simulator: FlightGear visualization using native-fdm for NPS
    #1290
  • rotorcraft: INDI stabilization updates
    #1292
  • boards: add support for ELLE0
    #1294
  • arch/linux: uart: fix crash if device does not exist
    #1299

Paparazzi 5.5.2_testing

Thirst release canditate for v5.6 stable release.

  • ardrone2 and bebop: disable even loop limiting again
    #1240
  • bebop: finally fix I2C address for baro
  • modules: update geo_mag to latest WMM2015 model
    #1270
  • settings: add optional target attribute and calc MD5sum according to usable settings
    #1157
  • stm32: improve I2C stability in case of stuck bus
    #1264
  • i2c: cleanup I2C_ERRORS reporting
    #1268
  • modules: add divergen calculation for opticflow
    #1262
  • python: Add some utilities and a serial link interface to decode/encode PPRZ messages over a serial link
    #1261
  • modules: mag_hmc58xx: configure MAG_HMC58XX_I2C_DEV
    #1274
  • IMU: possibility to disable mag on aspirin 2
    #1273
  • fixedwing: fix H_CTL_YAW_LOOP in stabilization adaptive

Paparazzi 5.5.1_testing

Second release candidate for v5.6 stable release.

  • rotorcraft: fix stabilization INDI crash on takeoff bug
    #1255
  • airborne: change ABI_BROADCAST id from 0 to 255 and introduce ABI_DISABLE
    #1260
  • airframes: cleanup and use standard motor mixing types
    #1231
    #1249
  • ahrs: reduced default ahrs align delay
    #1256
  • add an optional board_init function and fix bat check on bebop
    #1253
  • ARDrone2: fix battery checks, needs bat_voltage_ardrone2 module now
    #1252
  • paparazzi center: improve handling of programs from control_panel.xml
    #1247
  • server: set http port, replace -kml_port option with -port
    #1248
  • logalizer: rename plot to logplotter for clarity
    [#1226] (#1226
  • GCS: don't prove airframe dtd if served via http
    #1246
  • Fixed unsanctioned yaw unkill problem with uninitialised joysticks
    #1242

Paparazzi 5.5.0_testing

First release candidate for v5.6 stable release.

General

  • paparazzi center: disable build/upload buttons during build/upload
    #603
  • paparazzi center: case insensitive sort of airframe combobox
    #993
  • paparazzi center: add @AIRCRAFT and @AC_ID placeholders for generic sessions
    #1217
  • GCS: improve papgets with multi aircraft support
    #1068
  • GCS: fix undo for list of values
    #1054
  • GCS: fix AIRCRAFTS syncronization issue with server (sometimes resulted in blank GCS)
    #1078
  • GCS: set bat level to UNK/0 at startup
    #885
  • GCS: add -ac_ids option to specify displayed aircrafts
    #1173
  • GCS: add new flat icon theme
    #1193
    #1234
  • plotter: add support for adding constant curves via command line
    #1227
  • logplotter: rename plot to logplotter for clarity
    #1226
  • ground segment: add geometry param to messages and setttings agents
    #1232
  • ground segment: improve Ivy efficiency
    #1082
  • link: parameters for period of PING and LINK_REPORT messages
    #1037
  • link: add '-ac_timeout' parameter after which AC is marked as dead
    #820
  • OCaml: try to live in harmony with the garbage collector
    #1076
  • OCaml: use Array.make instead of deprecated Array.create
  • OCaml: use camlp4 to ifdef around netclient/lablgtk version differences
    #1137
  • OCaml: fix string formatting of values in pprz ocaml lib
    #1135
  • OCaml: remove deprecated GnoDruid
  • python: generate paparazzi math wrappers with SWIG
    #1066
  • python: improve ivy messages interface
    #1073
  • python: add simple ivy2redis script
    #1071
  • python: add report tool for IMU scaled messages
    #1194
  • build: Possibilty to specify conf.xml file for building aircrafts
    #1134
  • build: use -ggdb3 DEBUG_FLAGS by default
    #1164
  • build: use pkg-config for ivy-c if available
  • joystick: add new RC USB joystick from HobbyKing
    #1088
  • conf: add HooperFly quad/hexa/octo airframe/JSBSim configs and new GCS icons
    #1081
  • flight plans: dynamic sectors and InsideX function for concave polygons
    #643
    #605
    #1204
  • improve defining of arrays in the airframe file
    #564
    #1192
  • update udev rules
    #1165
  • update google map version extraction script

Airborne

  • allow to pass variables by value to ABI callbacks
    #1087
  • major refactoring of AHRS/INS interfaces using ABI, add dual AHRS support
    #856
    #1130
  • AHRS: add (yet another) AHRS based on an invariant filter
  • GPS/IMU: directly send ABI messages from implementation
    #1153
    #1154
  • refactoring, use the generic LinkDevice interface for receiving data streams
    #1140
  • telemetry: store periodic telemetry msg names as const to save ram
    #1151
  • actuators: dual dual pwm
    #1102
  • GPS: NMEA parser improvements
    #1146
  • GPS: fix furuno parser (Bebop)
    #1148
  • INS: start considering BODY_TO_GPS translation
    #1080
  • INS: update NED accel with ins_alt_float
    #1156
  • INS: prevent propagation if there are no measurement updates
    #1241
  • cleanup: remove unused/unmaintained beth and fms code
    #1162
  • state interface: fix LLA calculation if only UTM origin initialized
    #1171
  • chibios SD logger: fix bad file name problem
  • fixedwing stabilization: yaw damper and active lift ctrl
    #1190

Rotorcraft firmware

  • fix attitude flight plan primitive (attitude_set_rpy_setpoint)
    #1103
  • implement global waypoints for rotorcrafts
    #1065
  • improve motor_mixing priorities
    #1170
  • predefined motor_mixing for common configurations
    #1175
    #1244
  • heading integration protection in RC-event
    #1174
  • waypoint API function naming cleanup
    #1169
  • guidance: fix max bank angle limit
  • make the heading flight plan primitive usable
    #1218
  • add simplified INDI (Incremental Nonlinear Dynamic Inversion) stabilization
    #1207
  • stabilization quat_int: reduce integrator quantization error
    #1205
  • fix arming with kill switch
    #1125

Modules

  • allow conditions in module defines and update meteo_stick
    #1092
  • rewrite nav_bungee_takeoff
    #1074
  • add video_usb_logger for ARDrone2
    #1086
  • optic flow based hover for ARDrone2
    #1062
  • airspeed_ets: add 3rd party mode support
    #1099
  • refactor logger modules
    #1095
  • AHRS: convert AHRS infrared to a module
    #1127
  • create_module: enforce lowercase file and dir and function names
    #914
  • add flight_recorder, log to SD card or uart, configure via telemetry.xml
    #1114
  • air_data: take geoid separation into account when calculating QNH
  • air_data: use CAS/EAS for airspeed and send TAS in message
    #1155
  • digital_cam: specify time in seconds
    #1172
  • amsys baro/airspeed: fixed max pressure for 5812-0001-D
    #1181
  • add survey rectangle module for rotorcrafts
    #1168
  • fix mission module for rotorcrafts

Simulation

  • NPS: add possibility to simulate loss of datalink/downlink
    #1150
  • NPS: update FDM bindings to be compatible with latest JSBSim
    #1118
  • remove jsbsim target (fully replaced by NPS)
    #1123
  • build: don't add full path to NPS object files
    #798
  • NPS simulator: fix sensor simulation issues
    #1131
    #1132
  • NPS/FlightGear: add models for easystar (with ailerons) and Eternity
    #1159
  • Updated FlightGear interface and removed obsolete HITL files
    #1196
  • NPS: support gaia environment simulator
    #1219

Linux arch support

  • rewrite of the linux video modules
    #1094
    #1143
  • change the sys timer to a multi threaded implementation
    #1117
  • implement persistent settings
    #1109
  • refactor UDP support
    #1120
    #1122
    #1158
  • fix UART driver
    #1110
  • sys_time: get time from CLOCK_MONOTONIC
    #1128
  • I2C: use 8 bit I2C address scheme for all drivers
    #1210
  • limit main loop to 1kHz to prevent 100% cpu usage due to event polling
    #1240

other drivers/HW support

  • remove support for ARDrone2 SDK version
    #1222
  • ARDrone2: add support for dynamic Ad-Hoc networking with OSLR
    #1097
  • Parrot Bebop: support all sensors including sonar
    #1149
    #1182
  • boards: add support for CC3D
  • IMU: support for MPU9250 ins SPI mode
    #1161
  • peripherals: ms5611 driver now also supports ms5607 (e.g. for Bebop)
    #1147
  • mcu_periph: move mcu peripheral event functions to common mcu_event
  • mcu_periph: increase max size for spi buffer length (8bits to 16bits)
  • arch/stm32: use desig_get_unique_id from libopencm3
    #1018
  • peripherals: SD Card SPI interface
    #1220