CHANGELOG

Changelog for package mbf_abstract_nav

1.0.5 (2026-03-06)

1.0.4 (2026-03-05)

1.0.3 (2026-03-05)

1.0.2 (2026-02-10)

  • Removed unused dependencies, see #368

1.0.1 (2026-02-10)

  • Fixes tests, see #362

1.0.0 (2025-06-03)

  • ROS 2 migration, see #346

0.4.0 (2021-10-26)

  • Fixes planner execution API compatibility, see #279 and https://github.com/uos/mesh_navigation/issues/18

  • return empty footprint if partly outside of the map, see #272

  • Allow the controller to handle cancel if properly implemented, see #274

  • Do not reset cancel_, as that will invalidate ongoing canceling

  • Run replanning in its own thread, fixes #223, see #267

  • enable max retries logic for controller execution test, see #264

  • fix controller termination, see #263

  • abstract controller execution unit tests, see #261

  • planner action unit tests, see #244

  • Fix number of retries check, see #262

  • transform pose to global frame before calling planner in costmap planner execution, see #256

  • Use ROS rates for sleeping to support simulation time, see #257

  • wait for timeout in abstract eecution base, since cancel call could be missed, see #255

  • add unit test for the abstract execution base, see #249

  • fix race-condition in the test, see #254

  • AbstractPlannerExecution refactoring and unit tests, see #237

  • add documentation, missing includes, joinable check, and fixup and test the abstract_action_base

0.3.4 (2020-12-02)

0.3.3 (2020-11-05)

  • On move_base action, handle properly RECALLED, REJECTED and LOST status, see #228

  • Fill recovery result field used_plugin, see #229

  • Signal from setState function, see #236

  • Controller fails if robot pose gets older than tf_timeout, see #231

  • Send move_base result when canceled during exe_path and recovery, see #218

  • On controller cancel, wait for the control loop to stop, see #215

  • Ensure MBF does not crash upon receiving an empty path, see #214

  • Make robot_info a reference to keep one single instance, see #204

  • mbf_abstract_nav action event logging from INFO to DEBUG, see #203

  • Fix deallocation on shutdown by discarding all plugins and resetting action server pointers, see #199

  • Move RobotInformation to mbf_utility, as it can be used generaly, see #196

0.3.2 (2020-05-25)

  • Avoid duplicated warn logging output when we cannot cancel a plugin

  • Remove unused methods and attributes from AbstractNavigationServer, which are already present at other places

  • Reuse execution slots; cleanup only at destruction

  • Enable different goal tolerance values for each action

0.3.1 (2020-04-07)

0.3.0 (2020-03-31)

  • Clean up patience exceeded method

  • Add last valid cmd time as class variable

  • Add started state and improve output messages

  • Unify license declaration to BSD-3

  • Add parameter force_stop_on_cancel to send a zero-speed command on cancelation (default: true)

  • remove explicit boost-exception dependency, Boost >= 1.69 provides exception by default.

  • Allow the user time-consuming cancel implementations

  • Rename abstract_action.h as abstract_action_base.hpp

  • Remane robot_Information.cpp as robot_information.cpp

  • Unify headers definitions and namespace intentation

  • Add parameter to actively stop once the goal is reached

  • Exit immediately from action done callbacks when action_state is CANCELED

0.2.5 (2019-10-11)

  • Update goal pose on replanning, so the feedback remains consistent

  • Fix: Reset oscillation timer after executing a recovery behavior

  • Remove debug log messages

  • Do not pass boost functions to abstract server to (de)activate costmaps. Run instead abstract methods (possibly) overridden in the costmap server, all costmap-related handling refactored to a new CostmapWrapper class

  • On controller execution, check that local costmap is current

  • On move_base action, use MoveBaseResult constant to fill outcome in case of oscilation

0.2.4 (2019-06-16)

  • Reduce log verbosity by combining lines and using more DEBUG

  • Concurrency container refactoring

  • Prevent LOST goals when replanning

  • Set as canceled, when goals are preempted by a new plan

  • move setAccepted to abstract action

  • moved listener notification down after setVelocity

  • fix: Correctly fill in the ExePathResult fields

  • Fix controller_patience when controller_max_retries is -1

  • Change current_twist for last_cmd_vel on exe_path/feedback

  • Replace recursive mutexes with normal ones when not needed

  • Give feedback with outcome and message for success and error cases from the plugin.

0.2.3 (2018-11-14)

  • Do not publish path from MBF

  • Single publisher for controller execution objects

  • Ignore max_retries if value is negative and patience if 0

  • Avoid annoying INFO log msg on recovery

0.2.2 (2018-10-10)

  • Add outcome and message to the action’s feedback in ExePath and MoveBase

0.2.1 (2018-10-03)

  • Fix memory leak

  • Fix uninitialized value for cost

  • Make MBF melodic and indigo compatible

  • Fix GoalHandle references bug in callbacks

0.2.0 (2018-09-11)

  • Update copyright and 3-clause-BSD license

  • Concurrency for planners, controllers and recovery behaviors

  • New class structure, allowing multiple executoin instances

  • Fixes minor bugs

0.1.0 (2018-03-22)

  • First release of move_base_flex for kinetic and lunar