Skip to content

Latest commit

 

History

History
146 lines (107 loc) · 5.14 KB

CHANGELOG.md

File metadata and controls

146 lines (107 loc) · 5.14 KB

Change Log

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

(v1.4.2 targeted for 2024-10-30) (Github compare v1.4.1...master)

Added Features

v1.4.1

(2024-06-13) (GitHub compare v1.4.0...v1.4.1)

Added Features

  • Add Subio block for sybsystems
  • Add feature to use internal signals as outputs
  • Add missing include to Matrix.hpp
  • Adapt to new version of canopen library
  • Add watchdog block together with example

v1.4.0

(2023-03-08) (GitHub compare v1.3.4...v1.4.0)

Added Features

  • Add general Blockio with template parameters, mark others as deprecated
  • Correct differentiator block, handle first run
  • Add timeout in SocketData block in all specializations
  • Add ROS2 functionality
  • Correct sum block for template parameter N != 2

v1.3.4

(2022-04-21) (GitHub compare v1.3.3...v1.3.4)

Added Features

  • Fix gain block, gain factor must be first operand
  • Correct Kalman filter, local names must match template parameter names

v1.3.3

(2022-03-31) (GitHub compare v1.3.2...v1.3.3)

Added Features

  • Add ctor for symmetrical limits for saturation block
  • Fix kalman filter block when using single inputs or outputs

v1.3.2

(2022-03-08) (GitHub compare v1.3.1...v1.3.2)

Added Features

  • Correct EtherCAT block
  • Change CMake targets

v1.3.1

(2021-11-24) (GitHub compare v1.3.0...v1.3.1)

Added Features

  • Add new blocks for sensors and actors
  • Rearrange filters
  • Add parabolic gain
  • Reduce waiting time when reading the mouse

v1.3.0

(2021-07-13) (GitHub compare v1.2.0...v1.3.0)

Added Features

  • Improve readability of CMake files
  • Add CMake modules lib loader
  • Add library only build option
  • Raise cmake to version 3.10 including all wrapper libraries
  • Add install targets for examples
  • New Kalman filter block
  • Template spezialization in SocketData block improved
  • SocketData block has no more three stage buffer delay
  • Keyboard input block overhauled
  • Error in path planner fixed
  • Add check to disable timedomains wrongly added twice
  • Fix error in D block when subsequent timestamps are equal
  • ROS blocks only run when rosmaster is present
  • Add new block for generic algorithms
  • Add new input class for subsystems
  • Add feature to integrator block
  • Add off range check for critical inputs and signal checker
  • Adjust executor to triggering from EtherCAT

v1.2.0

(2020-11-25) (GitHub compare v1.1.0...v1.2.0)

Added Features

  • Add support for CANopen
  • Remove compiler warnings
  • Compile unit tests conditionally
  • Add delay block
  • Protect against unintentional copying of blocks
  • Improve runtime measurement
  • Revise path planners
  • Add initial state for integrator block
  • Improve integration of libucl library
  • Add scaling to mouse input block
  • Revise sequencer and sequences
  • Rename and rearrange examples
  • Revise logger

v1.1.0

(2019-10-22) (GitHub compare v1.0.0...v1.1.0)

Added Features

  • Make control blocks thread safe
  • Simplify creation of steps and sequences
  • Allow for switches to be combined
  • Add millisecond resolution to logger output
  • Peripheral output block now has fail safe state
  • Thread priorities can be chosen upon construction
  • Add connection information to Socket connection classes
  • SignalChecker can limit check the norm of a vector
  • Improve unit tests

v1.0.0

(2019-01-29) (Github compare v0.6.0...v1.0.0)

Added Features

  • control/Gain: Add smooth gain change, min/max gain, new unit tests and Doxygen documentation. Remove old unit tests. Remove code duplications. (pull request #9)
  • control/MAFilter: Implement new class with unit tests and Doxygen documentation. (pull request #10)
  • control/MedianFilter: Implement new class with unit tests and Doxygen documentation. (pull request #12)
  • control/ros/RosPublisherSafetyLevel: Allow to publish the safety level to ROS.
  • examples/ros: Improve ROS examples.

Breaking Changes

  • cmake: Change library versioning. Version information is fetched from git.

v0.6.0

(2019-01-16)

Notes

In this version, CMake does not fetch the library version information from git.