Releases: paparazzi/paparazzi
Releases · paparazzi/paparazzi
Paparazzi v5.8.0_stable
Paparazzi v5.8.0_stable
Stable version release.
- module: nav_catapult: avoid conditional directives
#1454 - module: gps_ubx_ucenter fix autobaud and autoconf for ublox-8
#1480 - module: add stereocam2state which publishes a VELOCITY_ESTIMATE from stereocam
#1486 - arch/linux: I2C: use repeated-start for transceive as required by some sensors
#1469 - remove unused libeknav and fms folder
#1487
Paparazzi 5.7.1_testing
Second release candidate for v5.8 stable release.
- SPI slave implemented and tested for STM32F4
#1456 - Added support for Elle0 V1.2
#1465 - Bebop: fix motor directions
#1466
#1468
#1474 - stereo camera modules: obstacle avoidance and follow me
#1462
#1472
#1473 - fix video_rtp_stream and bebop_front_camera if not using UDP for telemetry
- modules xml requires doc and description now
- Modules can be used like subsystems in airframe files
#1471 - rotorcraft rate controller setpoints in deg/s
#1479 - Guided mode for rotorcrafts
#1457 - naze32: PPM input on PA0 by default
#1481
Paparazzi 5.7.0_testing
First release candidate for v5.8 stable release.
General
- Tell Black Magic probe to use the reset pin before scanning
#1301 - Optitrack/Natnet: Implement smaller GPS messages from NATNET to PPRZ
#1308 - Paparazzi Center: update list of settings on build
#1331 - Paparazzi Center: add reload button
#1359 - Paparazzi Center: easily create new aircraft by copying existing aircraft
#1209 - python messages parser: add unit conversion coeffs
#1340 - server: increase maximum Ivy message length for use with many settings
#1344 - flight plans: add exec attribute to exceptions
#1347 - python: compare and test different attitude reference models
#1357 - GCS: only print bat warning every 10s
#1358 - GCS: kill confirmation opitional with -no_confirm_kill option
#873 - GCS: load KML sectors for display in GCS
#404 - GCS: fix zoom of video papget
#889 - generators: check waypoint altitude against SRTM data
#1361 - Add ADS-B parser and handling of INTRUDERS
#1372 - logalizer: replay ground messages
#1380 - messages: support multiple variable length arrays in telemetry
#1385 - Docker: fix script to run Docker on OSX (with X-access)
#1425 - python: fix messages/settings with wxgtk3.0
#1435 - flight plans for fixedwing: force UTM zone of waypoints to same as ref point to fix waypoints across two UTM zones
#303 - realtime plotter: fix issue on Ubuntu with Unity
#1446
Airborne
- INS: vertical filter: rename VF_FLOAT_x defines to VFF_x
- persistent_settings: add settings_clear
#1309 - electrical: fix non-real number possibility in current calculation
#1314 - electrical: improve current estimation with MILLIAMP_AT_IDLE_THROTTLE
#1319 - energy control: use ABI instead of IMU struct
#1324 - state interface: pass basic types by value
#1330 - settings: mark a lot more settings as persistent
#1345 - add OPTICAL_FLOW and VELOCITY_ESTIMATE ABI messages
#1350 - INS: use opticflow/VELOCITY_ESTIMATE in filter
#1387
#1412 - radio_control: change spektrum and superbitrf channel signs to conform to standard
#1403 - actuators: add Spektrum output actuators
#1411 - actuators: new AscTec ESC I2C protocol
#1416 - periodic telemetry: possibility to register periodic message multiple times
#1440 - AHRS/messages: add component/filter ID to AHRS messages
#1441 - peridic telemetry: use msg ID instead of strings for matching (reduces size) and add support for mavlink
#1448 - math: possibility to compress sine table for flash and RAM
#1452
Rotorcraft firmware
- navigation: tunable navigation parameters in airframe file
#1315 - guidance: add a flip mode
#1352 - guidance: add outer loop INDI control
#1354 - stabilization: refactor attitude reference generation and runtime adjustable saturation
#1374
#1382 - radio control: possibility to use two 2way switches for mode
#1375 - support dual-mcu setup with split autopilot (AP) and FlyByWire (FBW)
#1423 - support for helicopter/swashplate mixing and throttle curves
#1437 - tmtc/server: set course correctly from east/north velocity for correct ACINFO
#1449 - possibility to use NAV mode without GPS (define NO_GPS_NEEDED_FOR_NAV)
#1451
Modules
- video_rtp_stream: make sending via RTP configurable and fix netcat option
#1293
#1426 - video_exif: Add GPS coordinates in JPEG images
#1311 - bebop_front_camera: front camera streaming at low resolution
#1313 - stereocam module: decode TUDelft stereocam messages
#1317
#1342
#1362
#1433 - digital_cam_video: trigger video_rtp_stream to store JPEG images
#1323 - cv_qrcode: read QR code using libzbar
#1327 - video_thread: simple framework to read video and add other computer vision modules
#1328 - opticflow: add linear optical flow fit
#1332 - cv_blob_locator: Find a colored item and track its geo-location and update a waypoint to it
#1348 - dropzone: select a dropzone
#1356 - logger_sd_spi_direct: high speed logging to SD Card (via SPI)
#1392 - cleanup configure options for SPI/I2C devices
#1424 - mavlink: modify waypoints and add Paparazzi specific SCRIPT messages to change blocks
#1422
#1434
Simulation
Drivers/HW support
- peripherals: hmc58xx: only set data available if measurements were valid
- imu: booz2 v1.2 has HMC5843
#1300 - STM32F4: added support for persistent settings
[#1302](https://github.com/paparazzi/paparazzi/...
Paparazzi 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 probl...
Paparazzi v5.4.2_stable
Paparazzi 5.4.2_stable
Maintenance release
- GCS: fix undo for list of values
#1054 - lisa_mx: fix secondary spektrum satellite UART AF
- logalizer: fix csv export after allowing description tag in messages
- nps: update nps_fdm_jsbsim to be compatible with latest jsbsim
#1118 - rotorcraft: fix attitude flight plan primitive
#1103 - flight plans: fix 'call' statement without loop
- generators: only include raw makefile part from modules if target matches
- GCS: GPS accuracy speech less verbose
#1046 - GCS: call index of first/single link "single"
#1098
Paparazzi v5.4.1_stable
Paparazzi 5.4.1_stable
Maintenance release
- plot: fix loading of logs with strings that are not representing a float
- log: prevent display when no points
#897 - GCS: disable broken WP reordering in editor
- GCS: fix last known value was not returned with correct scale for saving
- paparazzi center: show build/run versions and update help
- messages: fix hide/show of notebook with multi A/C
- start.py: properly use Popen to start paparazzi subprocess
- bebop: actuators left/right reversed and fix NPS config
- ms5611 barometer peripheral: fix I2C transaction
- sdlog: call pprzlog_init if needed (and avoid segfault)
- datalink: fix extra_dl and pprzlog
- current sensor subsystem shared and not only for fixedwing
- arch/linux: GCC diagnostic pragma outside of i2c_submit function
- arch/linux: use same float_abi for linking as for compiling
- arch/stm32: fix spektrum binding on F4
#780
Paparazzi v5.4.0_stable
Paparazzi 5.4.0_stable
Stable version release.
- messages: MOVE_WP and WP_MOVED_LLA with altitude in mm
- ins: immediately effective ins_reset_local_origin
- server: don't fail if settings_modules is missing
- python: messagesapp: growable value column width
- python: add python real time plotter to control panel
- module: mavlink, parse PARAM_SET, send origin and waypoints
- module: FLAPS, HATCH, BRAKE via RC in AUTO1
#878 - fixedwing: use min/max_cruise_throttle variables instead of defines
#1057 - GCS: turn off search in flight plan panel to fix hotkeys
#995
#1061 - GCS: fixes for flight plan editor and keeping map center on zoom
#927
#1059 - stm32/luftboot: update libopencm3 to get usb control call back fix
#1058
v5.2.1
Paparazzi 5.2.1_stable
Maintenance release
- build system: remove 'load' target as it is a builtin directive in Make 4.0
- fix FlightGear visualization on 32bit systems
- flight plans: set primitive should not delay next stage
#824 - flight plans: fix return primitive
- generators: gen_airframe: don't force float if unit = code_unit
- sys_time: up to 16 sys_time timers by default (was 8)
- OCaml: fix Pprz.sprint_value for uint32, e.g. for NatNet
#831 - Rotorcraft: auto-enable UNLOCKED_HOME_MODE if HOME mode is used on RC
#823 - Rotorcraft: only go to HOME mode if in NAV
#850 - Fixedwing: If USE_BARO_BOARD: separate baro timer
Before baro_periodic was running at PERIODIC_FREQUENCY in sensors_task,
which is too fast for ms5611 if periodic freq is > 100Hz. - INS alt_float: if USE_BARO_BOARD, dt is 1/BARO_PERIODIC_FREQUENCY
#848 - STM32: backport fix for using multiple ADs
#822 - LPC21: don't override T0CCR values when setting ppm and trig_ext
- IMU driver for Lisa/M/MX 2.1
#817 - support for HBmini board
#864
v5.2.0
Paparazzi 5.2.0_stable
Stable version release.
General
- ocaml/link: fix uint32 parsing
#809 - modules: use VPATH to make it easier to load external modules
#760 - ground_segment: try to update AGL even if GPS is lost
#742 - ground_segment: different icons for the different applications of paparazzi
#787 - generators: fix generated longitude in 1e7deg on 32bit systems
#808 - lat/lon int in 1e7deg instead of 1e7rad
#810 - GCS: fix inaccurate waypoint updates
#762 - GCS: add exponentiation operator to papgets
- logalizer: export lat/lon with 9 decimal places
- GCS: display AP mode forward correctly
#748 - GCS: also center aircraft on uppercase C and fix listed keys in help
#803 - settings: add spin button widget for numeric input instead of sliders
#795 - tools: flash via bmp: reset and detach from target after uploading
#746 - tools: DFU flashing: allow 1 BIT SQUARED vendor
#778 - tools: add tcp_aircraft_server
#750 - tools: add tool to syncronize video on replay
#770
#776
#789 - messages: rename class to msg_class
#812 - messages: add GEO_MAG message to send magnetic field
#735 - messages: add speed setpoint to GUIDANCE_H_REF_INT message
#763 - NPS: block and setting messages only parsed for correct AC_ID
#777 - NPS: fix warnings when compiling with clang
#790 - gaia: command line options for environment simulator
#799 - build: only set PAPARAZZI_SRC if not already externally set
#800
Airborne
- fixedwing: correct altitude setpoint during NavGlide
#785 - flight plans: don't set nav_pitch to 0 at each stage init
#727 - modules: gps_ubx_ucenter: fix version check for Ublox 7
- modules: add HackHD digital camera control module
- modules: add CSV file logger for ARDrone
#788 - modules: geo_mag: fixedwing compatibility
#806 - ardrone2: mag freeze fix
#767 - boards: add support for navstik
#744 - boards: fix PWM on lisa_l
- boards: lisa_m_2.0: baro defaults to BARO_MS5611_SPI
- peripherals: ms5611: check temp an pressure range
#758 - imu: aspirin_2_spi: wait 1.5s before configuring mag
#779 - imu: body_to_imu adjustable during runtime via settings
#783 - ahrs: int_cmpl_quat: fix rate integration range/resolution
#782 - ins: properly define INS_VFF_R_GPS
#741 - ins: allow define of VFF_R_SONAR_OF_M
#764 - electrical: min bat level check
#745 - electrical: fix for negative currents
#753 - electrical: 32bit for bat low and critical counters for longer delays
#805 - messages: dist_home and dist_wp in meters for fixedwings and rotorcrafts
#784 - superbitrf: save bind settings to flash (if USE_PERSISTENT_SETTINGS)
#792
Rotorcraft Firmware
- RC input: zero yaw command if throttle is zero
#737 - prevent motor arming in kill mode
#740 - change rotorcraft nav API to use points rather than wp id
#749 - use roll/pitch RC deadbands in attitude mode
#773 - route precision fix
#775 - guidance_v: limit z_ref in update_ref_from_zd_sp
#754 - mission module for rotorcrafts
#759 - guidance_v: only limit throttle if RC ok
#766 - navigation: fix waypoint initialization in ENU
#791
STM32 architecture
- fix I2C bitrate on F4
#729 - fix sys_time_usleep
#739 - fix spektrum on F4
#732 - timer frequency cleanup
#734 - split spektrum uart rx and config pin for Apogee
#733 - add suport for pwm input
- fix reset for I2C3
#751 - simplify actuators_pwm
#757 - boards: add files for Lisa/M and Lisa/MX v2.1
[#813] ((#813) - spektrum: configure the bind pin to be pullup/pulldown
#814
v5.0.5
Maintenance release
- fix field order in HFF_DBG message
- fix altitude in some extra nav routines
- fix create_module tool
- fix RCLost macro
- add GetAltRef() for flight plan compatibility with v5.2