CHANGELOG

Changelog for package flexbe_onboard

3.0.0 (2024-05-01)

  • update with state map and changes to concurrent handling

  • allow removing action clients and service callers

  • support for new state id and concurrency handling

2.3.3 (2023-08-09)

  • destroy sub/pub/client in executor thread

  • use SingleThreadedExecutor without callback groups

  • use basic pub/sub for onboard; cleanup

2.3.2 (2023-08-01)

2.3.1 (2023-07-31)

  • merge from ros2-devel to reduce spam and missing package handling

2.3.0 (2023-07-20)

  • flake8 cleanup; make test consistent

  • protect against build farm timing issue

  • updates to dependencies for ROS build farm

  • clean up some spam to FlexBE App console and just send to local terminal and log

  • include package name in behavior request (requires flexbe_app 3.1+) to allow duplicate behavior names in packages

2.3.4 (2024-05-01)

  • 2.3.3

  • destroy sub/pub/client in executor thread; use SingleThreadedExecutor without callback groups; use basic pub/sub for onboard; cleanup

  • 2.3.2

  • 2.3.1

  • 2.3.0

  • flake8 cleanup; make test consistent; protect against build farm timing issue

  • Updates to dependencies for ROS build farm

  • clean up some spam to FlexBE App console and just send to local terminal and log

  • include package name in behavior request (requires latest flexbe_app) to allow duplicate behavior names in packages

2.2.0 (2023-06-29)

  • Modify to used behavior_id (checksum) and behavior_key consistently

  • Modify shutdown handling for clean stop

  • Modify wait() handling to avoid creating a rate object

  • rework timing and sync (significant change to handling, enables proper use_sim_time)

  • use inst_id for proxy subscribers (change to API)

  • add colcon test pytests; copyright and license info; pep257, flake8, and pylint cleanup

  • Merge team-vigir PR165 user data service

  • Merge pull request #11 from grejj/ros2-devel Added destroy rate calls to clear up rate resources (This was replaced by items 2 and 3 above)

2.1.0 (2022-08-02)

  • ROS 2 Humble release

  • FlexbeOnboard is-a Node

  • Includes changes sync check handling

  • Add formatted traceback to local log for behavior errors

  • Updated status messages

  • Update script_dir in setup.cfg

  • Tested under Ubuntu 22.04 and ROS Humble

2.0.0 (2022-02-22)

  • Initial ROS 2 “foxy” release based on ROS 1 commit a343c657

  • Includes changes to concurrent state and sleep handling

1.3.1 (2020-12-11)

  • [flexbe_onboard] Fix assertion in onboard test

  • [flexbe_onboard] Offer option to enable clearing of imports (see #135)

  • [flexbe_onboard] Print stack trace on behavior import errors

  • Contributors: Philipp Schillinger

1.3.0 (2020-11-19)

  • Merge remote-tracking branch ‘origin/feature/core_rework’ into develop # Conflicts: # flexbe_core/src/flexbe_core/core/operatable_state_machine.py # flexbe_onboard/src/flexbe_onboard/flexbe_onboard.py

  • Add support for python3

  • [flexbe_onboard] Remove clearing imports, not working robustly (see e.g. flexbe/flexbe_app#66)

  • Major clean-up of most core components

  • Remove smach dependency

  • Contributors: Philipp Schillinger

1.2.5 (2020-06-14)

  • [flexbe_onboard] Un-import behavior-specific imports after execution

  • [flexbe_onboard] Add test cases for onboard engine

  • Merge pull request #113 from team-vigir/feature/state_logger_rework State Logger Rework

  • Merge branch ‘develop’ into feature/state_logger_rework

  • [flexbe_onboard] Cleanup onboard and add thread locks (see #117)

  • [flexbe_onboard] Expose new state logger args in onboard launch file

  • Contributors: Philipp Schillinger

1.2.4 (2020-03-25)

  • Merge pull request #110 from team-vigir/fix/catkin_install Let behavior library find sourcecode in devel or install spaces

  • Let behavior library find sourcecode in devel or install spaces (fix #104)

  • Merge branch ‘fmessmer-feature/python3_compatibility’ into develop

  • python3 compatibility via 2to3

  • Contributors: Philipp Schillinger, fmessmer

1.2.3 (2020-01-10)

  • Merge pull request #97 from team-vigir/feature/test_behaviors flexbe_testing support for behaviors

  • [flexbe_core] [flexbe_onboard] Move behavior parametrization to core

  • Merge remote-tracking branch ‘origin/develop’ into feature/test_behaviors # Conflicts: # flexbe_testing/bin/testing_node # flexbe_testing/src/flexbe_testing/state_tester.py

  • [flexbe_onboard] Use proper tempdir to avoid access right issues for multi-user setups

  • Merge pull request #82 from grejj/fix/loglevel Changed loglevel from logdebug to loginfo because logdebug doesn’t exist in Logger

  • Changed loglevel from logdebug to loginfo because logdebug doesn’t exist in Logger

  • Contributors: Philipp Schillinger, grejj

1.2.2 (2019-09-16)

1.2.1 (2019-06-02)

  • Merge pull request #72 from mgruhler/fix/filemodes fix filemodes: those files should not be executable

  • fix filemodes: those files should not be executable

  • Merge remote-tracking branch ‘origin/feature/sub_parameters’ into develop

  • Bump required flexbe_app version

  • Merge remote-tracking branch ‘origin/master’ into develop

  • Contributors: Matthias Gruhler, Philipp Schillinger

1.1.2 (2019-04-09)

  • Merge remote-tracking branch ‘origin/develop’

  • [flexbe_onboard] Change input parsing warning to debug level

  • Merge pull request #70 from henroth/bugfix/fix_incorrect_warning_format Fix formatting error that crashes behavior construction

  • In certain cases if an input key has a weird value (such as 0_degrees) it can cause an exception that prevents the behavior from being built. This is due to incorrect formatting in a warning message. This fixes the warning message formatting

  • Merge remote-tracking branch ‘origin/master’ into develop

  • Contributors: Henry Roth, Philipp Schillinger

1.1.1 (2018-12-18)

  • Merge remote-tracking branch ‘origin/master’ into develop

  • Contributors: Philipp Schillinger

1.1.0 (2018-12-01)

  • Merge branch ‘develop’

  • Merge branch ‘feature/flexbe_app’ into develop

  • Update maintainer information

  • State logger is optional and off by default

  • Merge pull request #59 from synapticon/feat_make_installable Fix issues of installed packages

  • fix: Change tmp directory to “/tmp” Do not store temporary files inside the package directory but in “/tmp”. This is needed since the package directory is not writeable without root permission when the package is installed.

  • Merge branch ‘develop’ into feature/flexbe_app Conflicts: flexbe_mirror/src/flexbe_mirror/flexbe_mirror.py flexbe_onboard/src/flexbe_onboard/flexbe_onboard.py flexbe_widget/bin/flexbe_app flexbe_widget/src/flexbe_widget/behavior_action_server.py

  • Merge remote-tracking branch ‘origin/master’ into develop Conflicts: flexbe_onboard/src/flexbe_onboard/flexbe_onboard.py

  • Merge remote-tracking branch ‘origin/develop’ Conflicts: flexbe_onboard/src/flexbe_onboard/flexbe_onboard.py

  • Merge pull request #30 from ckchow/feature/json_decode use json parser to load data, remove whitespace, javascript object style

  • iterate over subdictionary to make sure sub-subdictionaries are converted

  • [flexbe_onboard] Remove dependency on addict and preserve conversion of primitive types

  • add javascript-style object conversion

  • use json parser to load data

  • [flexbe_onboard] [flexbe_widget] Removed old launch files

  • Find behaviors by export tag and execute via checksum

  • Merge branch ‘automatic_reload’ into develop

  • allow onboard reloading of the current behavior

  • flexbe_onboard: catch xml parsing error for manifests

  • Added comment suggestion to fix checksum mismatch error

  • Merge pull request #26 from jgdo/automatic_reload Automatic reload

  • automatic reload of imported behaviors upon sm creation

  • Merge remote-tracking branch ‘origin/develop’

  • [flexbe_onboard] Show info on traceback when a behavior fails

  • Merge remote-tracking branch ‘origin/master’ into develop

  • Merge remote-tracking branch ‘origin/master’

  • Merge remote-tracking branch ‘origin/develop’

  • [flexbe_onboard] Publish execution result in status args if FINISHED

  • Merge remote-tracking branch ‘origin/master’ into develop

  • Merge pull request #10 from team-vigir/cnurobotics Fix #11

  • modify to read and allow parameterizing default behaviors_package in launch files

  • Merge remote-tracking branch ‘origin/develop’

  • [flexbe_onboard] Skip empty parameter keys on behavior start

  • Provide option to set userdata input on behavior action calls

  • [flexbe_onboard] Fixed setting of namespaced behavior parameters

  • Merge remote-tracking branch ‘origin/feature/multirobot’

  • Merge remote-tracking branch ‘origin/master’ into feature/multirobot Conflicts: flexbe_core/src/flexbe_core/core/monitoring_state.py flexbe_core/src/flexbe_core/core/operatable_state.py

  • [flexbe_onboard] Handle parameter keys without namespace specification

  • [flexbe_onboard] [flexbe_widget] Improved support for yaml files

  • [flexbe_onboard] Removed deprecated launch file

  • Changed absolute topic references to relative

  • [flexbe_onboard] [flexbe_mirror] Hide default SMACH transition log spamming

  • [flexbe_onboard] Removed deprecated flexbe_behaviors dependency and allow to set package name as parameter

  • Removed some old and unused project files

  • Initial commit of software

  • Contributors: Alberto Romay, Chris Chow, David Conner, Dorian Scholz, DorianScholz, Felix Widmaier, Mark Prediger, Philipp Schillinger