Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Humble sync 10: April 4, 2024 #4241

Merged
merged 17 commits into from
Apr 4, 2024
Merged

Humble sync 10: April 4, 2024 #4241

merged 17 commits into from
Apr 4, 2024

Commits on Apr 4, 2024

  1. change pointer free order in amcl to avoid use-after-free bug mention…

    …ed in #4068 (#4070)
    
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    Co-authored-by: GoesM <GoesM@buaa.edu.cn>
    2 people authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    1dea56b View commit details
    Browse the repository at this point in the history
  2. Allow path end pose deviation revive (#4065)

    * Support stitching paths in compute path to poses
    
    * Update nav2_planner/src/planner_server.cpp
    
    Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * Rename parameter to allow_path_through_poses_goal_deviation
    
    * Fix description
    
    * restore nav2_params
    
    * missing whitespace
    
    * lint fix
    
    * removed parameter
    
    Signed-off-by: gg <josho.wallace@gmail.com>
    
    * Update planner_server.hpp
    
    * Update planner_server.cpp
    
    ---------
    
    Signed-off-by: gg <josho.wallace@gmail.com>
    Co-authored-by: pepisg <pedro.gonzalez@eia.edu.co>
    Co-authored-by: Pedro Alejandro González <71234974+pepisg@users.noreply.github.com>
    Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
    4 people committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    f7f0fdf View commit details
    Browse the repository at this point in the history
  3. Change costmap_queue to shared library (#4072)

    Signed-off-by: cybaol <cybao292261@163.com>
    cybaol authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    3c61381 View commit details
    Browse the repository at this point in the history
  4. free map_sub_ before map_free(map_) to avoid UAF&&NullPtr bug men…

    …tioned in #4078 (#4079)
    
    * free `map_sub_` before `map_free(map_)`
    
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    
    * reformat
    
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    
    ---------
    
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    Co-authored-by: GoesM <GoesM@buaa.edu.cn>
    2 people authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    03922d2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    630d5c2 View commit details
    Browse the repository at this point in the history
  6. New MPPI Cost Critic (Contrib: Brice Renaudeau) (#4090)

    * Share code
    
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Update inflation_cost_critic.hpp
    
    - copyright
    - ifndef
    
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * fix lint cpp
    
    - extra space
    
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Fix Smac Planner confined collision checker  (#4055)
    
    * Update collision_checker.cpp
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * Fix tests
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * Update test_a_star.cpp
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    ---------
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Prevent analytic expansions from shortcutting Smac Planner feasible paths (#3962)
    
    * a potential solution to smac shortcutting
    
    * costmap reoslution
    
    * some fixes
    
    * completed prototype
    
    * some fixes for collision detection and performance
    
    * completing shortcutting fix
    
    * updating tests
    
    * adding readme
    
    ---------
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * change pointer free order in amcl to avoid use-after-free bug mentioned in #4068 (#4070)
    
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    Co-authored-by: GoesM <GoesM@buaa.edu.cn>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * [Smac Planner] Massive Improvement of Behavior for SE2 Footprint Checking (ie non-circular robots) In Confined Settings (#4067)
    
    * prototype to test SE2 footprint H improvements
    
    * some fixes
    
    * fixed
    
    * invert logic
    
    * Working final prototype to be tested
    
    * complete unit test conversions
    
    * Update inflation_layer.hpp
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    ---------
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Adding new Smac paper to readme
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Update README.md
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * [behavior_tree] don't repeat yourself in "blackboard->set" (#4074)
    
    * don't repeat yourself: templates in tests
    
    Signed-off-by: Davide Faconti <davide.faconti@gmail.com>
    
    * misse change
    
    Signed-off-by: Davide Faconti <davide.faconti@gmail.com>
    
    ---------
    
    Signed-off-by: Davide Faconti <davide.faconti@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Allow path end pose deviation revive (#4065)
    
    * Support stitching paths in compute path to poses
    
    * Update nav2_planner/src/planner_server.cpp
    
    Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * Rename parameter to allow_path_through_poses_goal_deviation
    
    * Fix description
    
    * restore nav2_params
    
    * missing whitespace
    
    * lint fix
    
    * removed parameter
    
    Signed-off-by: gg <josho.wallace@gmail.com>
    
    * Update planner_server.hpp
    
    * Update planner_server.cpp
    
    ---------
    
    Signed-off-by: gg <josho.wallace@gmail.com>
    Co-authored-by: pepisg <pedro.gonzalez@eia.edu.co>
    Co-authored-by: Pedro Alejandro González <71234974+pepisg@users.noreply.github.com>
    Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Updated code to use getInflationLayer() method (#4076)
    
    * updated code to use getInflationLayer method
    
    Signed-off-by: Jose Faria <20467009+jncfa@users.noreply.github.com>
    
    * Fix linting
    
    Signed-off-by: Jose Faria <20467009+jncfa@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: Jose Faria <20467009+jncfa@users.noreply.github.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * 1594 twist stamped publisher (#4077)
    
    * Add TwistStamped to controller_server via TwistPublisher util
    
    * Add a new util class for publishing either Twist or TwistStamped
    * Add a new parameter for selecting to stamp the twist data
    * Consume TwistPublisher in nav2_controller
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Fix small issues
    
    * Unused variable
    * Incorrect doxygen
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove stored node and assert
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add tests for node
    
    * Facing timeout even though it does the same thing as velocity smoother test
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add missing spin call to solve timeout
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Fix copyright (me instead of intel)
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add full test coverage with subscriber
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove unused rclcpp fixture
    
    * Can't use it due to needing to join the pub thread after rclcpp shuts down
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistStamped in nav2_behaviors
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistStamped in collision monitor node
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add TwistStamped readme updates to velocity smoother
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add TwistSubscriber implementation
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Fix syntax errors
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistSubscriber in test_velocity_smoother
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistSubscriber in assisted_teleop
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistSubscriber in collision monitor node
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use TwistSubscriber in velocity smoother
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove unused code
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * add timestamp and frame_id to TwistStamped message
    
    * Add missing utility include
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Document TwistPublisher and TwistSubscriber usage
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Use pass-by-reference
    
    * Instead of std::move(std::unique_ptr<TwistStamped>)
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Finish twist subscriber tests
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Add other constructor and docs
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Fix linter issues
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Manually fix paren alignment
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove GSoC reference
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Document twist bool param in README
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Handle twistPublisher in collision monitor
    
    * Implement behavior in the stamped callback
    * Unstamped callback calls the stamped callback
    * Switch to unique pointer for publisher
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Convert to using TwistStamped interally
    
    * Use incoming twistStamped timestamp if available
    * Convert all internal representations to use TwistStamped
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove nav2_util usage instructions
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Remove unused Twist only subscriber
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * More linter fixes
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Prefer working with unique_ptr for cmd_vel
    
    * This makes it easier to switch to std::move instead of dereference on
      publish
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    
    * Completing twist stamped migration
    
    * shared to unique ptr
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * twist add stamps and properly propogated
    
    * nav2_util: fix for compiling with clang
    
    - Resolve error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
    
    Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
    
    ---------
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
    Co-authored-by: pedro-fuoco <pedrofuoco6@gmail.com>
    Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
    Co-authored-by: Rhys Mainwaring <rhys.mainwaring@me.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * Change costmap_queue to shared library (#4072)
    
    Signed-off-by: cybaol <cybao292261@163.com>
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    
    * fix include of hpp
    
    Signed-off-by: Brice Renaudeau <brice.renaudeau@gmail.com>
    
    * inflation cost optmiizations and cleanu
    
    * rename, add defaults, and docs
    
    * smoke test addition
    
    * lintg
    
    * normalize weight
    
    * update readme
    
    * increment cache
    
    * Update cost_critic.hpp
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    * Update cost_critic.cpp
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    
    ---------
    
    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    Signed-off-by: Davide Faconti <davide.faconti@gmail.com>
    Signed-off-by: gg <josho.wallace@gmail.com>
    Signed-off-by: Jose Faria <20467009+jncfa@users.noreply.github.com>
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
    Signed-off-by: cybaol <cybao292261@163.com>
    Signed-off-by: Brice Renaudeau <brice.renaudeau@gmail.com>
    Co-authored-by: BriceRenaudeau <48433002+BriceRenaudeau@users.noreply.github.com>
    Co-authored-by: GoesM <130988564+GoesM@users.noreply.github.com>
    Co-authored-by: GoesM <GoesM@buaa.edu.cn>
    Co-authored-by: Davide Faconti <davide.faconti@gmail.com>
    Co-authored-by: Joshua Wallace <josho.wallace@gmail.com>
    Co-authored-by: pepisg <pedro.gonzalez@eia.edu.co>
    Co-authored-by: Pedro Alejandro González <71234974+pepisg@users.noreply.github.com>
    Co-authored-by: jncfa <20467009+jncfa@users.noreply.github.com>
    Co-authored-by: Ryan <ryanfriedman5410+github@gmail.com>
    Co-authored-by: pedro-fuoco <pedrofuoco6@gmail.com>
    Co-authored-by: Rhys Mainwaring <rhys.mainwaring@me.com>
    Co-authored-by: Kino <cybao292261@163.com>
    13 people committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    9aec27e View commit details
    Browse the repository at this point in the history
  7. Use ament_export_targets for all targets (#4112)

    * Matches new internal ALIAS targets
    * Use ALIAS targets for all internal linkage
    * Remove unnecessary calls to ament_target_dependencies in test code
    * Export includes in proper folders for overlays in colcon
    
    Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
    Ryanf55 authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    d8df9fb View commit details
    Browse the repository at this point in the history
  8. Update default recommendation from Obstacles to Cost critic in MPPI (#…

    …4170)
    
    Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
    SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    e8f1658 View commit details
    Browse the repository at this point in the history
  9. completely shutdown inital_pose_sub_ (#4176)

    Signed-off-by: GoesM <GoesM@buaa.edu.cn>
    Co-authored-by: GoesM <GoesM@buaa.edu.cn>
    2 people authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    71dc02e View commit details
    Browse the repository at this point in the history
  10. fix typos in description messages (#4188)

    Signed-off-by: Antonio Park <kaypaklabs@gmail.com>
    Mygao authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    7f544f9 View commit details
    Browse the repository at this point in the history
  11. AMCL: Set an initial guess by service call (#4182)

    * Added initial guess service. Signed-off-by: Alexander Mock
    
    Signed-off-by: Alexander Mock <amock@uos.de>
    
    * - Removed added empty line
    - Renamed initialGuessCallback to initialPoseReceivedSrv
    - Added new line to SetInitialPose service definition
    - Removed mutex from initialPoseReceived
    - Cleanup service server
    
    Signed-off-by: Alexander Mock <amock@uos.de>
    
    * added whitespace
    
    Signed-off-by: Alexander Mock <amock@uos.de>
    
    * renamed initial pose service in callback bind
    
    Signed-off-by: Alexander Mock <amock@uos.de>
    
    ---------
    
    Signed-off-by: Alexander Mock <amock@uos.de>
    amock authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    0ae30f4 View commit details
    Browse the repository at this point in the history
  12. Move lines for pre-computation to outside a loop (#4191)

    Signed-off-by: Kyungsik Park <dkalxkwl@gmail.com>
    Mygao authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    1d57084 View commit details
    Browse the repository at this point in the history
  13. Fix typo (#4196)

    * Fix BT.CPP import
    
    Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
    
    * Update README.md
    
    ---------
    
    Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
    tonynajjar authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    14d73de View commit details
    Browse the repository at this point in the history
  14. Update footprint iif changed (#4193)

    Signed-off-by: Brice <brice.renaudeau@gmail.com>
    BriceRenaudeau authored and SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    c18a19d View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    a31a9a5 View commit details
    Browse the repository at this point in the history
  16. fix merge conflict

    SteveMacenski committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    d79b67f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    bbd4f34 View commit details
    Browse the repository at this point in the history