Skip to content

Commit adb54c1

Browse files
SteveMacenskileander-dsouzaajtudelabrayanpajadhm
authored
Humble main branch sync with main: June 16 (#5276)
* Add speed filter zones to depot and warehouse maps. (#5146) * Added keepout prefix to keepout zone related params. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Add namespace support for speed filter zones. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added speed filter zones to depot and warehouse maps. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added dedicated launch file for speed zone support. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Updated rviz2 config to include speed zone filter. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Preserve initial nature of costmap filters tests. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable namespace for the speed limit topic. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Update speed filter zones in depot and warehouse maps Signed-off-by: Leander Stephen D'Souza <[email protected]> * Readjust speed filter zones in depot and warehouse maps. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable namespace support for speed limit topic. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Reduced central speed zone in warehouse map. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * suppress rviz logging to warnings and above (#5163) * suppress rviz to warnings and above Signed-off-by: Steve Macenski <[email protected]> * Update nav2_bringup/launch/rviz_launch.py Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Adding Jazzy build job on Main PRs to automatically test Jazzy compatiblity long term (Kilted to come shortly) (#5164) * Adding jazzy testing job Signed-off-by: Steve Macenski <[email protected]> * on PR not push Signed-off-by: Steve Macenski <[email protected]> * move dir Signed-off-by: Steve Macenski <[email protected]> * more Signed-off-by: Steve Macenski <[email protected]> * moar Signed-off-by: Steve Macenski <[email protected]> * moar Signed-off-by: Steve Macenski <[email protected]> * more Signed-off-by: Steve Macenski <[email protected]> * fin Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Prevent MPPI controller from resetting speed limits upon goal execution. (#5165) Signed-off-by: Leander Stephen D'Souza <[email protected]> * Backward docking without sensors (#5153) * Merge remote-tracking branch 'jakub/backward-docking-without-sensors' into docking_backward Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes and update controller test Signed-off-by: Alberto Tudela <[email protected]> * Add more tests Signed-off-by: Alberto Tudela <[email protected]> * Move backward_plugin param to plugin Signed-off-by: Alberto Tudela <[email protected]> * Fixed rotateToDock and tests Signed-off-by: Alberto Tudela <[email protected]> * Update readme Signed-off-by: Alberto Tudela <[email protected]> * Added rotate_to_dock_timeout Signed-off-by: Alberto Tudela <[email protected]> * Use angular acceleration te acelerate / decelerate Signed-off-by: Alberto Tudela <[email protected]> * Added mutex Signed-off-by: Alberto Tudela <[email protected]> * Fix exception Signed-off-by: Alberto Tudela <[email protected]> * Revert "Added mutex" This reverts commit 29ff010. Signed-off-by: Alberto Tudela <[email protected]> * Rename rotate_to_dock Signed-off-by: Alberto Tudela <[email protected]> * Rotate after undock and fixes Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes Signed-off-by: Alberto Tudela <[email protected]> * Log after rotation Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> * Speed up CI builds for released distros (#5168) Signed-off-by: Steve Macenski <[email protected]> * Save 2 minutes in Main-Jazzy build times to align with other CI job lengths (#5169) * Save 2 minutes in Main-Jazzy build times to align with other CI job lengths Signed-off-by: Steve Macenski <[email protected]> * Update build_main_against_distros.yml Signed-off-by: Steve Macenski <[email protected]> * Update build_main_against_distros.yml Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Fixing docking server when already docked at the requeste ddock (#5171) Signed-off-by: Steve Macenski <[email protected]> * Update mergify.yml Signed-off-by: Steve Macenski <[email protected]> * fix MPPI goal critic inversion (#5088) (#5105) * fix MPPI goal critic inversion (#5088) Signed-off-by: brayanpa <[email protected]> * Support path inversion in all critics (#5088) Signed-off-by: brayanpa <[email protected]> * Fix code style issues and formatting Signed-off-by: brayanpa <[email protected]> * Remove trailing whitespaces Signed-off-by: brayanpa <[email protected]> * Fix goalAngleCritic tests Signed-off-by: brayanpa <[email protected]> * Normalize code formatting Signed-off-by: brayanpa <[email protected]> * Add getLastPathPose test Signed-off-by: brayanpa <[email protected]> * Abstract getCriticGoal in nav2_mppi critics Signed-off-by: brayanpa <[email protected]> * Fix whitespace issues Signed-off-by: brayanpa <[email protected]> * Fix getCriticGoal test Signed-off-by: brayanpa <[email protected]> --------- Signed-off-by: brayanpa <[email protected]> Signed-off-by: Brayan Pallares <[email protected]> * Add stateful to regulated pure pursuit controller (#5167) * add_stateful_to_regulated_pure_pursuit_controller Signed-off-by: Jad haj mustafa <[email protected]> * fix naming Signed-off-by: Jad haj mustafa <[email protected]> * fix naming left over Signed-off-by: Jad haj mustafa <[email protected]> * resolve comments Signed-off-by: Jad haj mustafa <[email protected]> * typo Signed-off-by: Jad haj mustafa <[email protected]> * add unit test for both cases stateful and not stateful Signed-off-by: Jad haj mustafa <[email protected]> --------- Signed-off-by: Jad haj mustafa <[email protected]> * tf2 uses hpp headers in rolling (and is backported) (#5180) Signed-off-by: Tim Clephas <[email protected]> * added config for laserscan in lb-sim (#5174) * added config for laserscan in lb-sim Signed-off-by: RamanaBotta <[email protected]> * fixing ament_flake8 errors Signed-off-by: RamanaBotta <[email protected]> * review: use_inf is default:true and added parameters on readme #4992 Signed-off-by: RamanaBotta <[email protected]> * refactor: meaningfull value for scan_angle_increment Signed-off-by: RamanaBotta <[email protected]> --------- Signed-off-by: RamanaBotta <[email protected]> Co-authored-by: RamanaBotta <[email protected]> * Publish planned footprints after smoothing (#5155) * Publish planned footprints after smoothing Signed-off-by: Tony Najjar <[email protected]> * Revert "Publish planned footprints after smoothing" This reverts commit c9b349a. * Add smoothed footprints publishing Signed-off-by: Tony Najjar <[email protected]> * fix formatting Signed-off-by: Tony Najjar <[email protected]> * Fix indentation for publisher creation in SmacPlannerHybrid and SmacPlannerLattice Signed-off-by: Tony Najjar <[email protected]> * address PR comments Signed-off-by: Tony Najjar <[email protected]> * fixes Signed-off-by: Tony Najjar <[email protected]> * fix build error Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> * fixing deprecation warning (#5182) Signed-off-by: Steve Macenski <[email protected]> * Removing action server timeout duration after fixes to ROS 2, Reverts 3787 (#5183) * Removing action server timeout duration after fixes to ROS 2 Signed-off-by: Steve Macenski <[email protected]> * fix build warning Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * action timeout in BT client edits error code and string (#5184) Signed-off-by: Steve Macenski <[email protected]> * Dynamic Parameters Only validating params that are part of the plugin (#5106) * Only validating params that are part of the plugin Signed-off-by: Nils-ChristianIseke <[email protected]> * review Signed-off-by: Nils-Christian Iseke <[email protected]> * Refactoring type with param_type and name with param_name to get more consistency. Signed-off-by: Nils-Christian Iseke <[email protected]> * Check if plugin_name is part of param_name Signed-off-by: Nils-Christian Iseke <[email protected]> * Check if param_name contains name_ Signed-off-by: Nils-Christian Iseke <[email protected]> * Uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * Add check param name in dynamic parameter upate. Signed-off-by: Nils-Christian Iseke <[email protected]> * fix Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * Remove controller_frequency as dynamic parameter Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "Merge remote-tracking branch 'origin/main' into FixNamespaceCheck" This reverts commit 7632e41, reversing changes made to 19afc9e. Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix merge errors. Signed-off-by: Nils-Christian Iseke <[email protected]> * Add missing check to simple_goal_checker Signed-off-by: Nils-Christian Iseke <[email protected]> * Handel param_name resolution for smac_planner_hybrid Signed-off-by: Nils-Christian Iseke <[email protected]> * fix typo Signed-off-by: Nils-Christian Iseke <[email protected]> * uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * fix Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "uncrustify" This reverts commit 43749c2. Signed-off-by: Nils-Christian Iseke <[email protected]> * uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "uncrustify" This reverts commit e18f704. Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "fix" This reverts commit a0a7892. Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * MPPI Check Namespace. Signed-off-by: Nils-Christian Iseke <[email protected]> * fixing parameter_handler tests. Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix optimizer Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix indentation Signed-off-by: Nils-Christian Iseke <[email protected]> * mppi param handler only execute post_callbacks if a param of mppi was updated. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update nav2_rotation_shim_controller.hpp Signed-off-by: Nils-Christian Iseke <[email protected]> * Review Signed-off-by: Nils-Christian Iseke <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Nils-ChristianIseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Increase Readability of testing. (#5190) Signed-off-by: Nils-Christian Iseke <[email protected]> * Add value rewrites to RewrittenYaml (#5191) * Added context manager for safe file closing and prevent warnings. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Implement value_rewrites to ReWrittenYaml. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Use placeholders for costmap filters using the new value rewrite feature. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable system tests to use value rewrites. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Define remappings for costmap filters instead of inline substitution. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Updates for Kilted Branch off (#5199) * Adding kilted build to main branch workflow Signed-off-by: Steve Macenski <[email protected]> * Updating kilted for ci image build Signed-off-by: Steve Macenski <[email protected]> * Bumping to 1.4.0 for kilted release Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Removing underlay workspace from Main (#5200) Signed-off-by: Steve Macenski <[email protected]> * Adding missing dep to loopback sim (#5204) * Adding missing dep Signed-off-by: Steve Macenski <[email protected]> * typo Signed-off-by: Steve Macenski <[email protected]> * updating fix Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Adding parameter warn_when_defaulting_parameters to control default parameter warnings (#5189) * Adding a parameter warn_when_defaulting_parameters to control default parameter warnings instead of using a flag Signed-off-by: Marco Bassa <[email protected]> * Adding parameter strict_param_loading for optionally throwing an exception if parameter overrides are missing Signed-off-by: Marco Bassa <[email protected]> * Using default false declaration instead of declare_or_get in param util Signed-off-by: Marco Bassa <[email protected]> --------- Signed-off-by: Marco Bassa <[email protected]> * Update mergify.yml Signed-off-by: Steve Macenski <[email protected]> * include bug fix for nav2_smac_planner (#5198) Signed-off-by: Stevedan Omodolor <[email protected]> * Revert "Removing underlay workspace from Main" (#5206) * Revert "Removing underlay workspace from Main (#5200)" This reverts commit 1278df7. * Update underlay.repos Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Option to Reduce Lethal to High-Cost Navigable To Get Out of Keepout Zones if Wandered In (#5187) * Adding toggle option of keepout zone Signed-off-by: Steve Macenski <[email protected]> * Default off Signed-off-by: Steve Macenski <[email protected]> * Join conditions Signed-off-by: Steve Macenski <[email protected]> * spell check Signed-off-by: Steve Macenski <[email protected]> * copilot suggestions Signed-off-by: Steve Macenski <[email protected]> * Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp Co-authored-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> * Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp Co-authored-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> * Update keepout_filter.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> * Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207) * prototype solving 5192 issue 2 Signed-off-by: Steve Macenski <[email protected]> * Removing unnecessary variable Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Revert recent smac changes causing regressions (#5221) * Revert "Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (#4127)" This reverts commit f5543c3. * Disable costmap filter zones from tb3 bringup (only Tb4 enabled) (#5223) * Update tb3_loopback_simulation_launch.py Signed-off-by: Steve Macenski <[email protected]> * Update tb3_simulation_launch.py Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Revert "Fix Ci from key signing (#5220)" (#5237) * Revert "Fix Ci from key signing (#5220)" This reverts the changes to the Dockerfile done in 1345c22. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update Cache Version Signed-off-by: Nils-Christian Iseke <[email protected]> --------- Signed-off-by: Nils-Christian Iseke <[email protected]> * Updating readme table for kilted release (#5249) * updating readme table for kilted release Signed-off-by: Steve Macenski <[email protected]> * Updating table lint Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Add min_distance_to_obstacle parameter to RPP (#4543) * min_distance_to_obstacle Signed-off-by: Guillaume Doisy <[email protected]> * suggestion to time base and combine Signed-off-by: Guillaume Doisy <[email protected]> * typo Signed-off-by: Guillaume Doisy <[email protected]> * use min_approach_linear_velocity Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251) * Update amcl_node.hpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Working for Kilted, Jazzy Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Route server corner smoothing (#5226) * added edge length method Signed-off-by: Alexander Yuen <[email protected]> * Added corner arc class Signed-off-by: Alexander Yuen <[email protected]> * replaced double vectors with Coordinates, added methods to return start and end coordinates Signed-off-by: Alexander Yuen <[email protected]> * using Coordinates, fixed direction of tangents Signed-off-by: Alexander Yuen <[email protected]> * added corner arc in header, added logger in protected variable Signed-off-by: Alexander Yuen <[email protected]> * first pass of corner smoothing algorithm Signed-off-by: Alexander Yuen <[email protected]> * reassigning next edge to have a different start, if a corner occurs before it Signed-off-by: Alexander Yuen <[email protected]> * using unique pointer instead of raw pointers for new edges and nodes Signed-off-by: Alexander Yuen <[email protected]> * added smoothing parameter Signed-off-by: Alexander Yuen <[email protected]> * made angle of interpolation a parameter Signed-off-by: Alexander Yuen <[email protected]> * const for return methods, added flag for smoothing corners Signed-off-by: Alexander Yuen <[email protected]> * moved getEdgeLength() into the Directional Edge struct Signed-off-by: Alexander Yuen <[email protected]> * using float instead of double Signed-off-by: Alexander Yuen <[email protected]> * smoothing radius is float, couple methods moved to protected Signed-off-by: Alexander Yuen <[email protected]> * removed signed_angle_ as a member variable Signed-off-by: Alexander Yuen <[email protected]> * removed unnecessary member variables Signed-off-by: Alexander Yuen <[email protected]> * removed angle of interpolation and inferring it from path density and radius instead Signed-off-by: Alexander Yuen <[email protected]> * consolidated corner arc into one header function Signed-off-by: Alexander Yuen <[email protected]> * readded newline Signed-off-by: Alexander Yuen <[email protected]> * changed corner arc to corner smoothing Signed-off-by: Alexander Yuen <[email protected]> * replaced the use of edges with coordinates to generate smoothing arc, removed storage of nodes and edges Signed-off-by: Alexander Yuen <[email protected]> * linting Signed-off-by: Alexander Yuen <[email protected]> * fixing cpplint Signed-off-by: Alexander Yuen <[email protected]> * linting for headers Signed-off-by: Alexander Yuen <[email protected]> * cpplinting Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> * fixed divide by zeros and accessing empty route.edges Signed-off-by: Alexander Yuen <[email protected]> * uncrustify linting Signed-off-by: Alexander Yuen <[email protected]> * cpp linting Signed-off-by: Alexander Yuen <[email protected]> * path converter linting Signed-off-by: Alexander Yuen <[email protected]> * changed all doubles to floats Signed-off-by: Alexander Yuen <[email protected]> * added check for edges that are colinear to avoid divide by 0, fixed final edge interpolation Signed-off-by: Alexander Yuen <[email protected]> * linting Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> * added doxygen for corner arc class Signed-off-by: Alexander Yuen <[email protected]> * added warning message if corner can't be smoothed Signed-off-by: Alexander Yuen <[email protected]> * added smooth_corners to the nav2 params file Signed-off-by: Alexander Yuen <[email protected]> * added smoothing flag and radius parameter to README.md' Signed-off-by: Alexander Yuen <[email protected]> * typo in README Signed-off-by: Alexander Yuen <[email protected]> * added testing for corner smoothing Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Conserve curvature with LIMIT action (#5255) * Conserve curvature with LIMIT action Signed-off-by: Tony Najjar <[email protected]> * fix format Signed-off-by: Tony Najjar <[email protected]> * fix test Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> * Parametrizing obstacle layer tf filter tolerance (#5261) Signed-off-by: Marco Bassa <[email protected]> * Add namespace support for rviz costmap cost tool (#5268) Signed-off-by: Maurice-1235 <[email protected]> * Fix/smac planner orientation goals (#5235) * cherry pick Signed-off-by: Stevedan Omodolor <[email protected]> * cherry pick 6a74ba6 Signed-off-by: Stevedan Omodolor <[email protected]> * cherrpy pick Signed-off-by: Stevedan Omodolor <[email protected]> * include x11 forwarding Signed-off-by: Stevedan Omodolor <[email protected]> * kind of working version Signed-off-by: Stevedan Omodolor <[email protected]> * cleanup Signed-off-by: Stevedan Omodolor <[email protected]> * formatting Signed-off-by: Stevedan Omodolor <[email protected]> * minor format change Signed-off-by: Stevedan Omodolor <[email protected]> * change naming Signed-off-by: Stevedan Omodolor <[email protected]> * minor changes Signed-off-by: Stevedan Omodolor <[email protected]> * working with new changes Signed-off-by: Stevedan Omodolor <[email protected]> * Revert "Fix Ci from key signing (#5220)" (#5237) * Revert "Fix Ci from key signing (#5220)" This reverts the changes to the Dockerfile done in 1345c22. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update Cache Version Signed-off-by: Nils-Christian Iseke <[email protected]> --------- Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Revert back Signed-off-by: Stevedan Omodolor <[email protected]> * enable_groot_monitoring_ false (#5246) Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Updating readme table for kilted release (#5249) * updating readme table for kilted release Signed-off-by: Steve Macenski <[email protected]> * Updating table lint Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Add min_distance_to_obstacle parameter to RPP (#4543) * min_distance_to_obstacle Signed-off-by: Guillaume Doisy <[email protected]> * suggestion to time base and combine Signed-off-by: Guillaume Doisy <[email protected]> * typo Signed-off-by: Guillaume Doisy <[email protected]> * use min_approach_linear_velocity Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251) * Update amcl_node.hpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Working for Kilted, Jazzy Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Change max_cost default to 254 (#5256) Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * linter Signed-off-by: Stevedan Omodolor <[email protected]> * remove const Signed-off-by: Stevedan Omodolor <[email protected]> * pass const pointer by value Signed-off-by: Stevedan Omodolor <[email protected]> * pass const pointer by value Signed-off-by: Stevedan Omodolor <[email protected]> * remove unused param Signed-off-by: Stevedan Omodolor <[email protected]> --------- Signed-off-by: Stevedan Omodolor <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Co-authored-by: Steve Macenski <[email protected]> Co-authored-by: Nils-Christian Iseke <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Tony Najjar <[email protected]> * Increase cache Signed-off-by: Steve Macenski <[email protected]> * fixes for humble main compatibility Signed-off-by: Steve Macenski <[email protected]> * Revert "Removing action server timeout duration after fixes to ROS 2, Reverts 3787 (#5183)" This reverts commit c9438b4. * fixing CI build Signed-off-by: Steve Macenski <[email protected]> * revert Signed-off-by: Steve Macenski <[email protected]> * done Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> Signed-off-by: brayanpa <[email protected]> Signed-off-by: Brayan Pallares <[email protected]> Signed-off-by: Jad haj mustafa <[email protected]> Signed-off-by: Tim Clephas <[email protected]> Signed-off-by: RamanaBotta <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Nils-ChristianIseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Marco Bassa <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: Maurice-1235 <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> Co-authored-by: Alberto Tudela <[email protected]> Co-authored-by: Brayan Pallares <[email protected]> Co-authored-by: Jad Haj Mustafa <[email protected]> Co-authored-by: Tim Clephas <[email protected]> Co-authored-by: Raman <[email protected]> Co-authored-by: RamanaBotta <[email protected]> Co-authored-by: Tony Najjar <[email protected]> Co-authored-by: Nils-Christian Iseke <[email protected]> Co-authored-by: Marco Bassa <[email protected]> Co-authored-by: Stevedan Ogochukwu Omodolor <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: alexanderjyuen <[email protected]> Co-authored-by: mini-1235 <[email protected]>
1 parent b3e3d78 commit adb54c1

File tree

228 files changed

+3193
-758
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

228 files changed

+3193
-758
lines changed

.devcontainer/devcontainer.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
// "--pid=host", // DDS discovery with host, without --network=host
1515
// "--privileged", // device access to host peripherals, e.g. USB
1616
// "--security-opt=seccomp=unconfined", // enable debugging, e.g. gdb
17+
// "--volume=/tmp/.X11-unix:/tmp/.X11-unix", // X11 socket for GUI applications
18+
// "--gpus=all" // access to all GPUs, e.g. for GPU-accelerated applications
1719
],
1820
"workspaceFolder": "/opt/overlay_ws/src/navigation2",
1921
"workspaceMount": "source=${localWorkspaceFolder},target=${containerWorkspaceFolder},type=bind",
@@ -23,6 +25,8 @@
2325
"remoteEnv": {
2426
"OVERLAY_MIXINS": "release ccache lld",
2527
"CCACHE_DIR": "/tmp/.ccache"
28+
// "QT_X11_NO_MITSHM": "1", // disable MIT-SHM for X11 forwarding
29+
// "DISPLAY": "${localEnv:DISPLAY}", // X11 forwarding
2630
},
2731
"mounts": [
2832
{

.github/mergify.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ pull_request_rules:
88
branches:
99
- jazzy
1010

11-
- name: backport to iron at reviewers discretion
11+
- name: backport to humble-main at reviewers discretion
1212
conditions:
1313
- base=main
14-
- "label=backport-iron"
14+
- "label=backport-humble-main"
1515
actions:
1616
backport:
1717
branches:
18-
- iron
18+
- humble_main
1919

2020
- name: backport to humble at reviewers discretion
2121
conditions:
@@ -26,14 +26,14 @@ pull_request_rules:
2626
branches:
2727
- humble
2828

29-
- name: backport to humble_main at reviewers discretion
29+
- name: backport to kilted at reviewers discretion
3030
conditions:
3131
- base=main
32-
- "label=backport-humble-main"
32+
- "label=backport-kilted"
3333
actions:
3434
backport:
3535
branches:
36-
- humble_main
36+
- kilted
3737

3838
- name: delete head branch after merge
3939
conditions:
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Build Against Released Distributions
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
branches:
7+
- main
8+
9+
jobs:
10+
build-docker:
11+
runs-on: ubuntu-latest
12+
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
ros_distro: [jazzy, kilted]
17+
18+
steps:
19+
- name: Checkout repository
20+
uses: actions/checkout@v3
21+
22+
- name: Set up Docker build context
23+
run: |
24+
mkdir -p /tmp/docker_context/ws/src
25+
cp -r . /tmp/docker_context/ws/src
26+
echo 'FROM ghcr.io/ros-navigation/nav2_docker:${{ matrix.ros_distro }}-nightly
27+
28+
RUN apt-get update && apt-get install -y \
29+
python3-pip \
30+
python3-colcon-common-extensions \
31+
python3-vcstool \
32+
git \
33+
curl \
34+
&& rm -rf /var/lib/apt/lists/*
35+
36+
WORKDIR /root/ws
37+
38+
COPY ws /root/ws
39+
40+
RUN apt-get update && rosdep update && \
41+
rosdep install --from-paths src --ignore-src -r -y \
42+
--skip-keys=slam_toolbox
43+
44+
RUN . /opt/ros/${{ matrix.ros_distro }}/setup.sh && colcon build --packages-skip nav2_system_tests nav2_bringup nav2_simple_commander nav2_loopback_sim navigation2' > /tmp/docker_context/Dockerfile
45+
46+
47+
- name: Build Docker image
48+
run: |
49+
docker build -t nav2-${{ matrix.ros_distro }}-main-compatibility /tmp/docker_context

.github/workflows/update_ci_image.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ on:
88
push:
99
branches:
1010
- main
11+
- kilted
1112
- jazzy
1213
- humble
1314
- humble_main

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ install
4545
__pycache__/
4646
*.py[cod]
4747
.ipynb_checkpoints
48+
.pytest_cache/
4849

4950
sphinx_doc/_build
5051

README.md

Lines changed: 37 additions & 36 deletions
Large diffs are not rendered by default.

nav2_amcl/include/nav2_amcl/amcl_node.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <vector>
3030

3131
#include "message_filters/subscriber.hpp"
32+
#include "rclcpp/version.h"
3233

3334
#include "geometry_msgs/msg/pose_stamped.hpp"
3435
#include "nav2_util/lifecycle_node.hpp"
@@ -171,8 +172,14 @@ class AmclNode : public nav2_util::LifecycleNode
171172
* @brief Initialize incoming data message subscribers and filters
172173
*/
173174
void initMessageFilters();
175+
176+
// To Support Kilted and Older from Message Filters API change
177+
#if RCLCPP_VERSION_GTE(29, 6, 0)
178+
std::unique_ptr<message_filters::Subscriber<sensor_msgs::msg::LaserScan>> laser_scan_sub_;
179+
#else
174180
std::unique_ptr<message_filters::Subscriber<sensor_msgs::msg::LaserScan,
175181
rclcpp_lifecycle::LifecycleNode>> laser_scan_sub_;
182+
#endif
176183
std::unique_ptr<tf2_ros::MessageFilter<sensor_msgs::msg::LaserScan>> laser_scan_filter_;
177184
message_filters::Connection laser_scan_connection_;
178185

nav2_amcl/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>nav2_amcl</name>
5-
<version>1.3.1</version>
5+
<version>1.4.0</version>
66
<description>
77
<p>
88
amcl is a probabilistic localization system for a robot moving in

nav2_amcl/src/amcl_node.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1182,6 +1182,9 @@ AmclNode::dynamicParametersCallback(
11821182
for (auto parameter : parameters) {
11831183
const auto & param_type = parameter.get_type();
11841184
const auto & param_name = parameter.get_name();
1185+
if (param_name.find('.') != std::string::npos) {
1186+
continue;
1187+
}
11851188

11861189
if (param_type == ParameterType::PARAMETER_DOUBLE) {
11871190
if (param_name == "alpha1") {
@@ -1520,9 +1523,15 @@ AmclNode::initMessageFilters()
15201523
{
15211524
auto sub_opt = rclcpp::SubscriptionOptions();
15221525
sub_opt.callback_group = callback_group_;
1526+
1527+
#if RCLCPP_VERSION_GTE(29, 6, 0)
1528+
laser_scan_sub_ = std::make_unique<message_filters::Subscriber<sensor_msgs::msg::LaserScan>>(
1529+
shared_from_this(), scan_topic_, rclcpp::SensorDataQoS(), sub_opt);
1530+
#else
15231531
laser_scan_sub_ = std::make_unique<message_filters::Subscriber<sensor_msgs::msg::LaserScan,
15241532
rclcpp_lifecycle::LifecycleNode>>(
15251533
shared_from_this(), scan_topic_, rmw_qos_profile_sensor_data, sub_opt);
1534+
#endif
15261535

15271536
laser_scan_filter_ = std::make_unique<tf2_ros::MessageFilter<sensor_msgs::msg::LaserScan>>(
15281537
*laser_scan_sub_, *tf_buffer_, odom_frame_id_, 10,

nav2_behavior_tree/include/nav2_behavior_tree/bt_action_node.hpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,15 @@ class BtActionNode : public BT::ActionNodeBase
187187
return BT::NodeStatus::SUCCESS;
188188
}
189189

190+
/**
191+
* @brief Function to perform work in a BT Node when the action server times out
192+
* Such as setting the error code ID status to timed out for action clients.
193+
*/
194+
virtual void on_timeout()
195+
{
196+
return;
197+
}
198+
190199
/**
191200
* @brief The main override required by a BT action
192201
* @return BT::NodeStatus Status of tick execution
@@ -231,6 +240,7 @@ class BtActionNode : public BT::ActionNodeBase
231240
"Timed out while waiting for action server to acknowledge goal request for %s",
232241
action_name_.c_str());
233242
future_goal_handle_.reset();
243+
on_timeout();
234244
return BT::NodeStatus::FAILURE;
235245
}
236246
}
@@ -261,6 +271,7 @@ class BtActionNode : public BT::ActionNodeBase
261271
"Timed out while waiting for action server to acknowledge goal request for %s",
262272
action_name_.c_str());
263273
future_goal_handle_.reset();
274+
on_timeout();
264275
return BT::NodeStatus::FAILURE;
265276
}
266277
}

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/assisted_teleop_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ class AssistedTeleopAction : public BtActionNode<nav2_msgs::action::AssistedTele
6666
*/
6767
BT::NodeStatus on_cancelled() override;
6868

69+
/**
70+
* @brief Function to perform work in a BT Node when the action server times out
71+
* Such as setting the error code ID status to timed out for action clients.
72+
*/
73+
void on_timeout() override;
74+
6975
/**
7076
* @brief Function to read parameters and initialize class variables
7177
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/back_up_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ class BackUpAction : public BtActionNode<nav2_msgs::action::BackUp>
6666
*/
6767
BT::NodeStatus on_cancelled() override;
6868

69+
/**
70+
* @brief Function to perform work in a BT Node when the action server times out
71+
* Such as setting the error code ID status to timed out for action clients.
72+
*/
73+
void on_timeout() override;
74+
6975
/**
7076
* @brief Function to read parameters and initialize class variables
7177
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/compute_and_track_route_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ class ComputeAndTrackRouteAction : public BtActionNode<nav2_msgs::action::Comput
6464
*/
6565
BT::NodeStatus on_cancelled() override;
6666

67+
/**
68+
* @brief Function to perform work in a BT Node when the action server times out
69+
* Such as setting the error code ID status to timed out for action clients.
70+
*/
71+
void on_timeout() override;
72+
6773
/**
6874
* @brief Function to perform some user-defined operation after a timeout
6975
* waiting for a result that hasn't been received yet

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/compute_path_through_poses_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ class ComputePathThroughPosesAction
6969
*/
7070
BT::NodeStatus on_cancelled() override;
7171

72+
/**
73+
* @brief Function to perform work in a BT Node when the action server times out
74+
* Such as setting the error code ID status to timed out for action clients.
75+
*/
76+
void on_timeout() override;
77+
7278
/**
7379
* \brief Override required by the a BT action. Cancel the action and set the path output
7480
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/compute_path_to_pose_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ class ComputePathToPoseAction : public BtActionNode<nav2_msgs::action::ComputePa
6666
*/
6767
BT::NodeStatus on_cancelled() override;
6868

69+
/**
70+
* @brief Function to perform work in a BT Node when the action server times out
71+
* Such as setting the error code ID status to timed out for action clients.
72+
*/
73+
void on_timeout() override;
74+
6975
/**
7076
* \brief Override required by the a BT action. Cancel the action and set the path output
7177
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/compute_route_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ class ComputeRouteAction : public BtActionNode<nav2_msgs::action::ComputeRoute>
6464
*/
6565
BT::NodeStatus on_cancelled() override;
6666

67+
/**
68+
* @brief Function to perform work in a BT Node when the action server times out
69+
* Such as setting the error code ID status to timed out for action clients.
70+
*/
71+
void on_timeout() override;
72+
6773
/**
6874
* \brief Override required by the a BT action. Cancel the action and set the path output
6975
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/drive_on_heading_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ class DriveOnHeadingAction : public BtActionNode<nav2_msgs::action::DriveOnHeadi
8888
* @brief Function to perform some user-defined operation upon cancellation of the action
8989
*/
9090
BT::NodeStatus on_cancelled() override;
91+
92+
/**
93+
* @brief Function to perform work in a BT Node when the action server times out
94+
* Such as setting the error code ID status to timed out for action clients.
95+
*/
96+
void on_timeout() override;
9197
};
9298

9399
} // namespace nav2_behavior_tree

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/follow_path_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ class FollowPathAction : public BtActionNode<nav2_msgs::action::FollowPath>
6666
*/
6767
BT::NodeStatus on_cancelled() override;
6868

69+
/**
70+
* @brief Function to perform work in a BT Node when the action server times out
71+
* Such as setting the error code ID status to timed out for action clients.
72+
*/
73+
void on_timeout() override;
74+
6975
/**
7076
* @brief Function to perform some user-defined operation after a timeout
7177
* waiting for a result that hasn't been received yet

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/navigate_through_poses_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ class NavigateThroughPosesAction : public BtActionNode<nav2_msgs::action::Naviga
6767
*/
6868
BT::NodeStatus on_cancelled() override;
6969

70+
/**
71+
* @brief Function to perform work in a BT Node when the action server times out
72+
* Such as setting the error code ID status to timed out for action clients.
73+
*/
74+
void on_timeout() override;
75+
7076
/**
7177
* @brief Creates list of BT ports
7278
* @return BT::PortsList Containing basic ports along with node-specific ports

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/navigate_to_pose_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ class NavigateToPoseAction : public BtActionNode<nav2_msgs::action::NavigateToPo
6767
*/
6868
BT::NodeStatus on_cancelled() override;
6969

70+
/**
71+
* @brief Function to perform work in a BT Node when the action server times out
72+
* Such as setting the error code ID status to timed out for action clients.
73+
*/
74+
void on_timeout() override;
75+
7076
/**
7177
* @brief Creates list of BT ports
7278
* @return BT::PortsList Containing basic ports along with node-specific ports

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/smooth_path_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ class SmoothPathAction : public nav2_behavior_tree::BtActionNode<nav2_msgs::acti
6565
*/
6666
BT::NodeStatus on_cancelled() override;
6767

68+
/**
69+
* @brief Function to perform work in a BT Node when the action server times out
70+
* Such as setting the error code ID status to timed out for action clients.
71+
*/
72+
void on_timeout() override;
73+
6874
/**
6975
* @brief Creates list of BT ports
7076
* @return BT::PortsList Containing basic ports along with node-specific ports

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/spin_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ class SpinAction : public BtActionNode<nav2_msgs::action::Spin>
5050
*/
5151
void on_tick() override;
5252

53+
/**
54+
* @brief Function to perform work in a BT Node when the action server times out
55+
* Such as setting the error code ID status to timed out for action clients.
56+
*/
57+
void on_timeout() override;
58+
5359
/**
5460
* @brief Function to read parameters and initialize class variables
5561
*/

nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/wait_action.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ class WaitAction : public BtActionNode<nav2_msgs::action::Wait>
5050
*/
5151
void on_tick() override;
5252

53+
/**
54+
* @brief Function to perform work in a BT Node when the action server times out
55+
* Such as setting the error code ID status to timed out for action clients.
56+
*/
57+
void on_timeout() override;
58+
5359
/**
5460
* @brief Function to read parameters and initialize class variables
5561
*/

nav2_behavior_tree/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>nav2_behavior_tree</name>
5-
<version>1.3.1</version>
5+
<version>1.4.0</version>
66
<description>Nav2 behavior tree wrappers, nodes, and utilities</description>
77
<maintainer email="[email protected]">Michael Jeronimo</maintainer>
88
<maintainer email="[email protected]">Carlos Orduno</maintainer>

0 commit comments

Comments
 (0)