Skip to content
Snippets Groups Projects
  1. Dec 15, 2020
  2. Dec 13, 2020
  3. Dec 11, 2020
  4. Dec 09, 2020
    • Florian Gramß's avatar
      Add groot monitoring behavior tree visualization (#1958) · 199ef58f
      Florian Gramß authored
      * include ZMQ publisher for Groot
      
      very plain integration, should be made optionally through a launch parameter
      
      * fix Groot crashing finding custom nodes in monitor mode
      
      straight forward working fix. The manifest was missing, so Groot searched custom node IDs that it did not have. This is implemented correctly directly in BT.CPP V3 and should be used instead of an implementation in nav2_bt_engine
      
      * refactor buildTreeFromText to createTreeFromText as in BT.CPP v3
      
      * forward XML to createTreeFromText from BT.CPP v3 factory function
      
      * Add createTreeFromFile forware to BT-factory function
      
      * fix createTreeFromFile args..
      
      * add personal copyright
      
      I think this is okay for finding a nasty bug.. :)
      
      * move creating ZMQ Publisher from run to dedicated function
      
      this way the ZMQ Publisher ca be added to individual trees within the same factory. Should be important for switching trees (XML files)
      
      * Add parameter for Groot Monitoring - default true. Also cleanup ZMQ
      
      * Move haltAllActions() Implementation from .hpp to .cpp
      
      * update Copyright in hpp of BT-engine
      
      * make linters happy.. :)
      
      * Update Groot parameter naming and chg default=0
      
      * rename resetZMQGrootMonitor -> resetGrootMonitor
      
      * add parameter to nav2_params.yaml - default = false
      
      * add ZMQ params and logic for server/pub ports
      
      * Fix RewrittenYaml ignoring Integers
      
      Integers where converted as floats before which crashes get_parameter.. fun thing....
      
      * add launch based tests for params and ZMQ
      
      * Activate Dijkstra and A* switching tests, thanks to RewrittenYaml
      
      * add pyzmq==19.0.2 via pip3 to CI test_workspace
      
      * make flake8 linter happy
      
      * make cpp linters happy
      
      * add personal copyright
      
      * add GoalUpdated BT node description in order to view the full default BT
      
      only affects editor mode of Groot and not live monitoring
      
      * make linter happy (unused import)
      
      * remove unused groot-port replacement functions in test_system_launch.py
      
      * add groot parameters to params.md
      
      * get reloading BTs to work nicely with Groot
      
      * pretty space for smac :)
      
      * switch from unsinged to uint16_t
      
      * fix converting string into float or int
      
      * Revert "add pyzmq==19.0.2 via pip3 to CI test_workspace"
      
      This reverts commit 7bca08121c88db3763771911e3c6b4c6f4f8ddeb.
      
      * Switch to 4 spaces indent and other linter stuff for RewrittenYaml
      
      * removed prints in test_system_launch.py
      
      * linter stuff
      
      * add python-zmq as test_depend in package.xml (instead of .CI_conf)
      
      * enable groot monitoring by default
      
      * remove ZMQ from naming (function / variable)
      
      * remove variable zmq ports from testing scripts
      
      * remove default ports in BT_engine, as they are set through (def-)params
      
      * Remove complete test for "dynamic" ZMQ ports testing
      
      * fix python-zmq depend location
      
      * fix style
      
      * swap missing Groot to default True
      
      * fix rosdep zmq + flake8 fixes in system_tests
      
      * remove debug logs + c_str()
      
      * remove final debug_log
      199ef58f
    • Steven Macenski's avatar
  5. Dec 08, 2020
  6. Dec 03, 2020
  7. Nov 27, 2020
  8. Nov 25, 2020
  9. Nov 24, 2020
    • Wilco Bonestroo's avatar
      Add obstacle footprint dwb critic test (#2099) · f6bbc5c8
      Wilco Bonestroo authored
      * Setup for obstacle footprint test.
      
      * Make std::string arguments const
      
      * Added additional tests for obstacle footprint test.
      
      * Add todo.
      
      * Several code cleanup actions. Renamed the function p to getPoint. Removed commented out code. Fixed the trow->throw typo and explained some tests in comments.
      f6bbc5c8
  10. Nov 21, 2020
  11. Nov 17, 2020
  12. Nov 14, 2020
  13. Nov 12, 2020
  14. Nov 11, 2020
  15. Nov 10, 2020
  16. Nov 07, 2020
    • James Ward's avatar
      Loop fix (#2068) · 4dfa91c8
      James Ward authored
      * Abort analytic expansion if crossing through already visited node
      
      * Check that we are not creating an infinite loop at the goal node
      
      * Mark nodes in analytic expansion as visited for the sake of completeness
      
      * Move checking of already visited nodes to final stage of analytic expansion
      4dfa91c8
    • Alexey Merzlyakov's avatar
      Support in keepout filter for mask and costmap published in different… (#2054) · 73afaf3f
      Alexey Merzlyakov authored
      * Support in keepout filter for mask and costmap published in different frames
      
      This fixes incorrect keepouts position issue when filter mask and current
      costmap layer are published in different frames. This might appear
      (but not restricted only to) when keepout filter is enabled for local costmap
      with rolling window.
      
      * Add transform initialization
      
      * Enhance transform failure message
      73afaf3f
    • Alexey Merzlyakov's avatar
  17. Nov 06, 2020
  18. Oct 30, 2020
  19. Oct 29, 2020
  20. Oct 27, 2020
  21. Oct 15, 2020
  22. Oct 14, 2020
  23. Oct 13, 2020
  24. Oct 10, 2020
    • Steven Macenski's avatar
      commenting out or removing AMCL dead code (#2028) · f6f9c28e
      Steven Macenski authored
      * commenting out or removing AMCL dead code
      
      * remove file from cmakelists
      f6f9c28e
    • Wilco Bonestroo's avatar
      Remove code for DWA to DWB migration (#2027) · e49cb5ad
      Wilco Bonestroo authored
      * Remove the parameters.hpp file.
      
      * Put parameters.hpp back. Only removed the two functions for depricated parameters.
      
      * Removed DWBLocalPlanner::loadBackwardsCompatibleParameters(). It will now throw a runtime error if there are no critics declared in the parameters.
      
      * Remove moveParameter. It was not used anywhere.
      e49cb5ad
    • Wilco Bonestroo's avatar
      Add test for tf_help. (#2029) · f37ae148
      Wilco Bonestroo authored
      * Add test for tf_help.
      
      * Fix lint error.
      f37ae148
    • 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>
      d3fc28af
  25. Oct 08, 2020