Skip to content
Snippets Groups Projects
  1. Oct 10, 2020
    • Wilco Bonestroo's avatar
      Add test for tf_help. (#2029) · f37ae148
      Wilco Bonestroo authored
      * Add test for tf_help.
      
      * Fix lint error.
    • Steven Macenski's avatar
      Smac/Hybrid-A* planner (#2021) · d3fc28af
      Steven Macenski authored
      
      * adding smac_planner to navigation2 metapackage
      
      * adding params to metapackage
      
      * update config files
      
      * adding navfn benchmark testing
      
      * updates to costmap_2d for flexility
      
      * update planner API for new changes
      
      * adding ompl to underlay because ros2 master doesn't contain the rosdep key
      
      * patching templated footprint collision checker
      
      * fix typo
      
      * updating readme config file
      
      * Analytic expansion (#43)
      
      * Use OMPL to generate heuristics
      
      The calculation is run at every planning cycle. It does not seem to slow down
      the planner - the calculation time seems to be quick enough that the
      improvement in graph expansion accounts for it.
      
      * Use OMPL to calculate analytic solution when near goal
      
      * Make angles multiples of the bin size to stop looping behaviour
      
      * Uncrustify
      
      * Use faster std::sqrt function
      
      * Fix analytic path so that the collision checker has coordinates to check!
      
      * Pre-allocate variables in analytic path expansion
      
      * Rename typedef to NodeGetter to more accurately describe function
      
      * Use distance rather than heuristic to determine when to perform analytic expansion
      
      Also force the analytic expansion to run on first iteration in case path is trivial.
      
      * Move the check for motion model into the main A* loop
      
      * Add copyright notices
      
      * Remove comment about relaxing node match tolerances
      
      The analytic expansion removes the need for this.
      
      * Correctly reset node coordinates when aborting from analytic expansion
      
      * Move analytic expansion logic to separate function
      
      * Uncrustify
      
      * Remove unneeded call to get goal coordinates
      
      * Fix the calculation of intervals in the analytic path
      
      Reserve the number of candidate nodes we are expecting.
      Base calculations on intervals rather than points - makes distances between nodes work properly.
      
      * Rescale heuristic so that analytic expansions are based on distance
      
      * Repeatedly split analytic path in half when checking for collision
      
      * Add parameter to control rate of analytic expansion attempts
      
      * Uncrustify
      
      * Fix incorrect type in templated function
      
      * Cpplint
      
      * Revert "Repeatedly split analytic path in half when checking for collision"
      
      This reverts commit 94d9ee0257c47fa6bd5a396ce74d180430c1c814.
      
      There was a marginal speed gain (perhaps!) and the splitting approach made
      the code harder to understand and maintain.
      
      * Uncrustify
      
      * Add doxygen comments
      
      * Add parameter description for analytic expansion ratio
      
      * Set lower limit of 2 on number of iterations between analytic expansions
      
      * Reduce expected number of iterations because of analytic completion
      
      * Refactor analytic expansion ratio calcs to make logic easier to understand
      
      * add readme color
      
      * fix linting
      
      * ceil from floor (and speed up)
      
      * a few updates
      
      * fix smac tests
      
      * fixing smoother test
      
      * remove cost check - to be readded at another time
      
      * working last test from debug issues
      
      * Update README.md
      
      * Update README.md
      
      * adding getUseRadius API doxygen
      
      Co-authored-by: default avatarJames Ward <james@robomo.co>
  2. Oct 08, 2020
  3. Oct 07, 2020
  4. Oct 06, 2020
  5. Oct 02, 2020
  6. Oct 01, 2020
  7. Sep 30, 2020
  8. Sep 29, 2020
    • Alexey Merzlyakov's avatar
      Costmap Filters (#1882) · 4c8334f9
      Alexey Merzlyakov authored
      * Add costmap filters with KeepoutFilter realization
      
      * Cover preferred lanes in industries by KeepoutFilter (#1522)
      
      * * Resolve review questions
      * Add new OccupancyGrid class into nav2_util - API wrapper for original OccupancyGrid
      * Add declareParameter() with one argument to Layer API
      
      * Resolve 2nd review questions
      * Remove OccupancyGrid class wrapper
      * Add Costmap2D constructor with OccupancyGrid instead
      * Add launch-file to help running CostmapFilterInfo publisher
      
      * Code clean-up
      
      * Resolve 3rd review questions (partially)
      
      * Fix hidden problems during the shared handling of copstmap_ resource
      
      * Cast into double during the linear conversion of OccupancyGrid data
      
      * Add keepout_filter system test
      
      * Add error message when base or multiplier is not set in ConstmapFilterInfo message
      
      * Add comment to dummy info publisher launch-file
      
      * Add costmap_conversion unit test
      
      * Add declareParameter() unit test
      
      * Add keepout zone entering check in FiltersTester
      
      * Fix upper window boundary calculation in KeepoutFilter
      
      * Correct mutex header in costmap_filters
      
      * Added KeepoutFilter::isActive() method for filter readiness check
      
      * Add KeepoutFilter unit test
      
      * Correct the code to consider node_ as a weak pointer
      
      * Enhance KeepoutFilter unit test coverage by adding different surfaces
      
      * Made CostmapFilters and minor documentation updates
      
      * Fixed typo
      
      * Move CostmapFilterInfo publisher to Map Server
      
      * Add costmap_filter_info.launch.py into tb3_simulation_launch.py
      
      * Remove hard-coded bar areas from test_keepout_filter
      
      * Add CostmapFilters HLD
      
      * Fix doc after review
      
      * Fix mask parameter initialization in bringup_launch.py
      
      * Improve tests and remove costmap-filters from nav2_bringup
      
      * Update map mask to filter mask in HLD
      
      * Small fix-ups
      
      * Fix error message
    • Sarthak Mittal's avatar
    • Sarthak Mittal's avatar
      Fix nav2_waypoint_follower bugs due to upstream ROS2 changes (#2000) · 369e62df
      Sarthak Mittal authored
      
      * Fix nav2_waypoint_follower bugs
      
      Signed-off-by: default avatarSarthak Mittal <sarthakmittal2608@gmail.com>
      
      * Update function description
      
      Signed-off-by: default avatarSarthak Mittal <sarthakmittal2608@gmail.com>
  9. Sep 24, 2020
    • Ruffin's avatar
      Update Dockerfiles (#1995) · 182d3b3e
      Ruffin authored
      * Revert to simple simlinks
      now that image builds are triggered by cron job on CI
      rather than repository links on Docker Hub
      
      * Parallelize install/build steps using multi stages
      by cascading copies of manifests and workspaces
      
      * Rename stages for installing dependencies
      
      * Remove redundant ARGs and fix WORKDIRs
      ARGs do not need to be redeclared for child stages
      
      * Fix typo
      
      * Simplify ARGs and WORKDIRs
      
      * Write package list outside of workspace
      to generalize skip up to pattern
      
      * Simplify tests
      Assume current WORKDIR
      Don't use build mixins for test
      
      * Add parallel stages for testing
      use target arg to build added stages, e.g:
      `docker build --target=underlay_tester ...`
      
      * Add more comments
      
      * Add simple stage to collect test results
      and to easly build all other tester stages in parallel, e.g:
      `docker build  --build-arg=RUN_TESTS=True --target=workspaces_tester`
    • Shivang Patel's avatar
  10. Sep 16, 2020
  11. Sep 14, 2020
  12. Sep 11, 2020
  13. Sep 05, 2020
    • Sarthak Mittal's avatar
      Add IsBatteryLow condition node (#1974) · 91d0a831
      Sarthak Mittal authored
      * Add IsBatteryLow condition node
      
      * Update default battery topic and switch to battery %
      
      * Fix test
      
      * Switch to sensor_msgs/BatteryState
      
      * Add option to use voltage by default or switch to percentage
      
      * Add sensor_msgs dependency in package.xml
      
      * Make percentage default over voltage
      
      * Update parameter list
  14. Sep 04, 2020
  15. Sep 03, 2020
  16. Sep 01, 2020
  17. Aug 26, 2020
  18. Aug 25, 2020
    • Sarthak Mittal's avatar
      Fix memory leak (#1900) · f237751f
      Sarthak Mittal authored
      * Fix memory leak in nav2_recoveries
      
      * Fix recovery server memory leak (better interface)
      
      * Fix costmap2d memory leak
      
      * Fix nav2_navfn_planner memory leak
      
      * Fix planner server and navfn planner memory leak
      
      * Make all rclcpp::Node::SharedPtr argument passing const
      
      * Fix controller server and DWB plugins memory leak
      
      * Minor fixes
      
      * Fix formatting errors
      
      * Change all plugin interfaces to use weak_ptr intead of shared_ptr to parent rclcpp::Node
      
      * Convert all SharedPtr to WeakPtr
      
      * Check shared_ptr after lock and before dereferencing
    • Steven Macenski's avatar
      update version to 0.4.3 · 10598d56
      Steven Macenski authored
      10598d56
  19. Aug 22, 2020
  20. Aug 21, 2020
  21. Aug 19, 2020
  22. Aug 18, 2020
  23. Aug 15, 2020
  24. Aug 14, 2020
    • Ruffin's avatar
      Update Dockerfiles and CI (#1942) · b40c3a6f
      Ruffin authored
      * Use colcon to check for build failure
      instead of canary file
      
      * Simplify if case for shell
      
      * Move extra dockerfiles to docker related folder
      
      * Update Dockerfile location
      
      * Stage refactor
      
      * Use build kit
      
      * Update underlay and overlay build
      
      * Dockerfile tweek
      
      * Rename underlay .repos file
      
      * Remove uneeded key
      
      * Clone matching distro branch by default
      
      * Add optional directive to RUN colcon test
      
      * Add comments
      
      * Skip the use of symlinks
      
      * Roll back to nightly image with all rmws
      now that connext is fixed
      
      * Add slam_toolbox to skipped rosdep keys
      
      * Set DEBIAN_FRONTEND env to noninteractive
      
      * Update to tag foxy
      
      * Updated to latest codecov orb
    • Steven Macenski's avatar