diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ab10379db..2fd42b607f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,104 +3,152 @@ Paparazzi 5.5_devel currently ongoing development, changes so far (no particular order, nor complete) -- linux/video: Rewrite of the linux video modules - [#1094] (https://github.com/paparazzi/paparazzi/pull/1094) -- arch/linux: change the sys timer to a multi threaded implementation - [#1117] (https://github.com/paparazzi/paparazzi/pull/1117) -- python: generate paparazzi math wrappers with SWIG - [#1066] (https://github.com/paparazzi/paparazzi/pull/1066) -- ground segment: use pkg-config for ivy-c if available +General +------- + +- paparazzi center: disable build/upload buttons during build/upload + [#603] (https://github.com/paparazzi/paparazzi/issues/603) - GCS: improve papgets with multi aircraft support [#1068] (https://github.com/paparazzi/paparazzi/pull/1068) -- modules: rewrite nav_bungee_takeoff - [#1074] (https://github.com/paparazzi/paparazzi/pull/1074) -- OCaml: try to live in harmony with the garbage collector - [#1076] (https://github.com/paparazzi/paparazzi/pull/1076) -- python: improve ivy messages interface - [#1073] (https://github.com/paparazzi/paparazzi/pull/1073) -- python: add simple ivy2redis script - [#1071] (https://github.com/paparazzi/paparazzi/pull/1071) -- navigation: implement global waypoints for rotorcrafts - [#1065] (https://github.com/paparazzi/paparazzi/pull/1065) -- arch/stm32: use desig_get_unique_id from libopencm3 - [#1018] (https://github.com/paparazzi/paparazzi/pull/1018) -- ground segment: improve Ivy efficiency - [#1082] (https://github.com/paparazzi/paparazzi/pull/1082) -- modules: add video_usb_logger for ARDrone2 - [#1086] (https://github.com/paparazzi/paparazzi/pull/1086) -- joystick: add new RC USB joystick from HobbyKing - [#1088] (https://github.com/paparazzi/paparazzi/pull/1088) -- modules: optic flow based hover for ARDrone2 - [#1062] (https://github.com/paparazzi/paparazzi/pull/1062) -- airborne: allow to pass variables by value to ABI callbacks - [#1087] (https://github.com/paparazzi/paparazzi/pull/1087) -- conf: add HooperFly quad/hexa/octo airframe/JSBSim configs and new GCS icons - [#1081] (https://github.com/paparazzi/paparazzi/pull/1081) -- modules: allow conditions in module defines and update meteo_stick - [#1092] (https://github.com/paparazzi/paparazzi/pull/1092) -- mcu_periph: increase max size for spi buffer length (8bits to 16bits) - GCS: fix undo for list of values [#1054] (https://github.com/paparazzi/paparazzi/issues/1054) -- ARDrone2: add support for dynamic Ad-Hoc networking with OSLR - [#1097] (https://github.com/paparazzi/paparazzi/pull/1097) -- modules: airspeed_ets: add 3rd party mode support - [#1099] (https://github.com/paparazzi/paparazzi/pull/1099) -- arch/linux: implement persistent settings - [#1109] (https://github.com/paparazzi/paparazzi/pull/1109) -- actuators: dual dual pwm - [#1102] (https://github.com/paparazzi/paparazzi/pull/1102) -- arch/linux: fix uart driver - [#1110] (https://github.com/paparazzi/paparazzi/pull/1110) -- rotorcraft: fix attitude flight plan primitive (attitude_set_rpy_setpoint) - [#1103] (https://github.com/paparazzi/paparazzi/pull/1103) -- NPS simulator: update FDM bindings to be compatible with latest JSBSim - [#1118] (https://github.com/paparazzi/paparazzi/pull/1118) -- modules: refactor logger modules - [#1095] (https://github.com/paparazzi/paparazzi/pull/1095) -- arch/linux: refactor UDP support - [#1120] (https://github.com/paparazzi/paparazzi/pull/1120) - [#1122] (https://github.com/paparazzi/paparazzi/pull/1122) -- airborne: major refactoring of AHRS/INS interfaces using ABI, add dual AHRS support - [#856] (https://github.com/paparazzi/paparazzi/pull/856) - [#1130] (https://github.com/paparazzi/paparazzi/pull/1130) -- build: don't add full path to NPS object files - [#798] (https://github.com/paparazzi/paparazzi/issues/798) -- simulator: remove jsbsim target (fully replaced by NPS) - [#1123] (https://github.com/paparazzi/paparazzi/pull/1123) - GCS: fix AIRCRAFTS syncronization issue with server (sometimes resulted in blank GCS) [#1078] (https://github.com/paparazzi/paparazzi/issues/1078) -- AHRS: convert AHRS infrared to a module - [#1127] (https://github.com/paparazzi/paparazzi/pull/1127) -- create_module: enforce lowercase file and dir and function names - [#914] (https://github.com/paparazzi/paparazzi/issues/914) - GCS: set bat level to UNK/0 at startup [#885] (https://github.com/paparazzi/paparazzi/issues/885) -- arch/linux: sys_time: get time from CLOCK_MONOTONIC - [#1128] (https://github.com/paparazzi/paparazzi/pull/1128) -- mcu_periph: move mcu peripheral event functions to common mcu_event -- NPS simulator: fix sensor simulation issues - [#1131] (https://github.com/paparazzi/paparazzi/pull/1131) - [#1132] (https://github.com/paparazzi/paparazzi/pull/1132) -- NPS/FlightGear: add easystar model (with ailerons) -- build: Possibilty to specify conf.xml file for building aircrafts - [#1134] (https://github.com/paparazzi/paparazzi/pull/1134) +- ground segment: improve Ivy efficiency + [#1082] (https://github.com/paparazzi/paparazzi/pull/1082) +- link: parameters for period of PING and LINK_REPORT messages + [#1037] (https://github.com/paparazzi/paparazzi/issues/1037) +- OCaml: try to live in harmony with the garbage collector + [#1076] (https://github.com/paparazzi/paparazzi/pull/1076) - OCaml: use Array.make instead of deprecated Array.create - OCaml: use camlp4 to ifdef around netclient/lablgtk version differences [#1137] (https://github.com/paparazzi/paparazzi/pull/1137) - OCaml: fix string formatting of values in pprz ocaml lib [#1135] (https://github.com/paparazzi/paparazzi/pull/1138) - OCaml: remove deprecated GnoDruid -- INS: start considering BODY_TO_GPS translation - [#1080] (https://github.com/paparazzi/paparazzi/pull/1080) -- airborne: refactoring, use the generic LinkDevice interface for receiving data streams +- python: generate paparazzi math wrappers with SWIG + [#1066] (https://github.com/paparazzi/paparazzi/pull/1066) +- python: improve ivy messages interface + [#1073] (https://github.com/paparazzi/paparazzi/pull/1073) +- python: add simple ivy2redis script + [#1071] (https://github.com/paparazzi/paparazzi/pull/1071) +- build: Possibilty to specify conf.xml file for building aircrafts + [#1134] (https://github.com/paparazzi/paparazzi/pull/1134) +- build: use -ggdb3 DEBUG_FLAGS by default + [#1164] (https://github.com/paparazzi/paparazzi/pull/1164) +- build: use pkg-config for ivy-c if available +- joystick: add new RC USB joystick from HobbyKing + [#1088] (https://github.com/paparazzi/paparazzi/pull/1088) +- conf: add HooperFly quad/hexa/octo airframe/JSBSim configs and new GCS icons + [#1081] (https://github.com/paparazzi/paparazzi/pull/1081) + +Airborne +-------- + +- allow to pass variables by value to ABI callbacks + [#1087] (https://github.com/paparazzi/paparazzi/pull/1087) +- major refactoring of AHRS/INS interfaces using ABI, add dual AHRS support + [#856] (https://github.com/paparazzi/paparazzi/pull/856) + [#1130] (https://github.com/paparazzi/paparazzi/pull/1130) +- GPS/IMU: directly send ABI messages from implementation + [#1153] (https://github.com/paparazzi/paparazzi/pull/1153) + [#1154] (https://github.com/paparazzi/paparazzi/pull/1154) +- refactoring, use the generic LinkDevice interface for receiving data streams [#1140] (https://github.com/paparazzi/paparazzi/pull/1140) -- modules: add flight_recorder, log to SD card or uart, configure via telemetry.xml - [#1114] (https://github.com/paparazzi/paparazzi/pull/1144) -- modules: air_data: take geoid separation into account when calculating QNH -- peripherals: ms5611 driver now also supports ms5607 (e.g. for Bebop) - [#1147] (https://github.com/paparazzi/paparazzi/pull/1147) +- telemetry: store periodic telemetry msg names as const to save ram + [#1151] (https://github.com/paparazzi/paparazzi/pull/1151) +- actuators: dual dual pwm + [#1102] (https://github.com/paparazzi/paparazzi/pull/1102) +- rotorcraft: fix attitude flight plan primitive (attitude_set_rpy_setpoint) + [#1103] (https://github.com/paparazzi/paparazzi/pull/1103) +- navigation: implement global waypoints for rotorcrafts + [#1065] (https://github.com/paparazzi/paparazzi/pull/1065) - GPS: NMEA parser improvements [#1146] (https://github.com/paparazzi/paparazzi/pull/1146) +- GPS: fix furuno parser (Bebop) + [#1148] (https://github.com/paparazzi/paparazzi/pull/1148) +- INS: start considering BODY_TO_GPS translation + [#1080] (https://github.com/paparazzi/paparazzi/pull/1080) +- INS: update NED accel with ins_alt_float + [#1156] (https://github.com/paparazzi/paparazzi/pull/1156) + +Modules +------- + +- allow conditions in module defines and update meteo_stick + [#1092] (https://github.com/paparazzi/paparazzi/pull/1092) +- rewrite nav_bungee_takeoff + [#1074] (https://github.com/paparazzi/paparazzi/pull/1074) +- add video_usb_logger for ARDrone2 + [#1086] (https://github.com/paparazzi/paparazzi/pull/1086) +- optic flow based hover for ARDrone2 + [#1062] (https://github.com/paparazzi/paparazzi/pull/1062) +- airspeed_ets: add 3rd party mode support + [#1099] (https://github.com/paparazzi/paparazzi/pull/1099) +- refactor logger modules + [#1095] (https://github.com/paparazzi/paparazzi/pull/1095) +- AHRS: convert AHRS infrared to a module + [#1127] (https://github.com/paparazzi/paparazzi/pull/1127) +- create_module: enforce lowercase file and dir and function names + [#914] (https://github.com/paparazzi/paparazzi/issues/914) +- add flight_recorder, log to SD card or uart, configure via telemetry.xml + [#1114] (https://github.com/paparazzi/paparazzi/pull/1144) +- air_data: take geoid separation into account when calculating QNH +- air_data: use CAS/EAS for airspeed and send TAS in message + [#1155] (https://github.com/paparazzi/paparazzi/pull/1155) + +Simulation +---------- + +- NPS: add possibility to simulate loss of datalink/downlink + [#1150] (https://github.com/paparazzi/paparazzi/pull/1150) +- NPS: update FDM bindings to be compatible with latest JSBSim + [#1118] (https://github.com/paparazzi/paparazzi/pull/1118) +- remove jsbsim target (fully replaced by NPS) + [#1123] (https://github.com/paparazzi/paparazzi/pull/1123) +- build: don't add full path to NPS object files + [#798] (https://github.com/paparazzi/paparazzi/issues/798) +- NPS simulator: fix sensor simulation issues + [#1131] (https://github.com/paparazzi/paparazzi/pull/1131) + [#1132] (https://github.com/paparazzi/paparazzi/pull/1132) +- NPS/FlightGear: add models for easystar (with ailerons) and Eternity + [#1159] (https://github.com/paparazzi/paparazzi/pull/1159) + +Linux arch support +------------------ + +- rewrite of the linux video modules + [#1094] (https://github.com/paparazzi/paparazzi/pull/1094) + [#1143] (https://github.com/paparazzi/paparazzi/pull/1143) +- change the sys timer to a multi threaded implementation + [#1117] (https://github.com/paparazzi/paparazzi/pull/1117) +- implement persistent settings + [#1109] (https://github.com/paparazzi/paparazzi/pull/1109) +- refactor UDP support + [#1120] (https://github.com/paparazzi/paparazzi/pull/1120) + [#1122] (https://github.com/paparazzi/paparazzi/pull/1122) + [#1158] (https://github.com/paparazzi/paparazzi/pull/1158) +- fix UART driver + [#1110] (https://github.com/paparazzi/paparazzi/pull/1110) +- sys_time: get time from CLOCK_MONOTONIC + [#1128] (https://github.com/paparazzi/paparazzi/pull/1128) + +other drivers/HW support +------------------------ + +- IMU: support for MPU9250 ins SPI mode + [#1161] (https://github.com/paparazzi/paparazzi/pull/1161) +- peripherals: ms5611 driver now also supports ms5607 (e.g. for Bebop) + [#1147] (https://github.com/paparazzi/paparazzi/pull/1147) +- boards: add support for CC3D +- ARDrone2: add support for dynamic Ad-Hoc networking with OSLR + [#1097] (https://github.com/paparazzi/paparazzi/pull/1097) +- 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] (https://github.com/paparazzi/paparazzi/pull/1018) Paparazzi 5.4.2_stable