Skip to content

Releases: paparazzi/paparazzi

Paparazzi v5.8.0_stable

20 Dec 14:15
v5.8.0_stable
Compare
Choose a tag to compare

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

  • fixedwing sim: fix datalink_time
    #1394
  • NPS: use UDP for telemetry/datalink
    #1404

Drivers/HW support

Read more

Paparazzi v5.6.0_stable

12 Aug 15:05
v5.6.0_stable
Compare
Choose a tag to compare

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...
Read more

Paparazzi v5.4.2_stable

16 Mar 15:16
v5.4.2_stable
Compare
Choose a tag to compare

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

10 Feb 17:51
v5.4.1_stable
Compare
Choose a tag to compare

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

05 Jan 16:24
v5.4.0_stable
Compare
Choose a tag to compare

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

19 Nov 12:43
v5.2.1_stable
Compare
Choose a tag to compare

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

28 Aug 11:47
v5.2.0_stable
Compare
Choose a tag to compare

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

30 May 10:51
Compare
Choose a tag to compare

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

v5.0.4

05 Mar 12:34
Compare
Choose a tag to compare

Maintenance release

  • fix perl script compile_all_test_targets
  • add pcre lib to jsbsim, cleanup shell commands
  • fix InsideX for sectors (GetPosX and GetPosY in nav.h (FW) are in local coordinates)
    #602
  • stm32: enable correct error interrupts for i2c2 and i2c3

v5.0.3

22 Nov 22:54
Compare
Choose a tag to compare

Maintenance release

  • fix Paparazzi Center on Mac OS (detection of child processes exitting)
    #290
  • state interface: fix stateCalcHorizontalSpeedNorm_i
  • fix/improve dependency generation for building firmware
  • abort with meaningful error if ARM toolchain is not found