Skip to content
Snippets Groups Projects
  1. Oct 24, 2019
  2. Oct 22, 2019
    • Carl Delsey's avatar
      Migrate to Behavior Tree V3. (#1251) · ce23b5ec
      Carl Delsey authored
      * Switch build files to new library
      
      * Remove reference to non-existent header files
      
      * Code compiles with bt_v3
      
      * Fix compilation of nav2_bt_navigator package
      
      * Fix semantic differences
      
      * Clean up code
      
      * Fix false positive linter error on use of non-std set.
      ce23b5ec
  3. Oct 01, 2019
  4. Aug 28, 2019
  5. Aug 09, 2019
    • Steven Macenski's avatar
      Tf based positioning (#993) · 9f749e6d
      Steven Macenski authored
      * remove topic based positioning for TF and removing extraneous build fields
      
      * robot utils complete for getting positioning from TF
      
      * readding the custom logger for getting current pose
      
      * remove extra TODO
      
      * fixing fun crustyness
      
      * pass by ref not shared ptr
      
      * wrapping costmap 2d's get pose with util
      
      * revert costmap 2d plugin initialization swap
      
      * fixing more uncrustified issues while I wait
      
      * adding transform listener to buffers
      
      * adding tf listeners and missing dependencies
      
      * editing test cases
      
      * trying no exception
      
      * first stab at unit tests with TF2 for costmap 2D integration test
      
      * adding the create timer interface
      
      * adding updated pose info for testing
      
      * com'n crusty code, why are you different in CI?
      
      * fixing merge conflicts p2
      9f749e6d
  6. Aug 08, 2019
    • Michael Jeronimo's avatar
      Reorganize some of the BehaviorTree-related code (#957) · 8c4960e8
      Michael Jeronimo authored
      * Reorganize some of the BehaviorTree-related code.
      
      Eliminate the NavigateToPoseBehaviorTree class, merging it with the BehaviorTreeEngine.
      Put clear_entirely service client with the others in nav2_util.
      Move RecoveryNode to nav2_behavior_tree with the other BT nodes.
      
      * Remove method signature that isn't implemented yet
      
      * Add a missing dependency
      
      * Address a couple linter issues
      8c4960e8
  7. Jun 28, 2019
    • Michael Jeronimo's avatar
      Rename nav2_tasks (fixes #821) (#891) · 7a0e634d
      Michael Jeronimo authored
      * Rename nav2_tasks
      
      Now that ROS2 actions have been implementation and the temporary tasks implementation
      is obsolete, all of the task-related code has been removed from the repo. What's
      left in the nav2_tasks directory is Behavior Tree related code. So, this PR renames
      nav2_tasks to nav2_behavior_tree. This new directory will contain any of our
      domain-specific nodes and BT-related utility classes.
      
      * Fix a couple more cpplint/uncrustify issues
      
      * Fix a rebase error
      7a0e634d
  8. Jun 26, 2019
    • Carlos A. Orduno's avatar
      Improved the SimpleActionServer interface and refactored DWB's main control loop (#849) · d1d36ddd
      Carlos A. Orduno authored
      Extended the SimpleActionServer interface and improved a few other things:
      * Added additional checks to make sure we only keep the latest preempt request in the queue.
      * Action server users no longer interact directly with the goal handles. 
      * Provided additional functions for aborting, canceling, etc.
      * Updated bt_navigator, motion_primitives, dwb_controller, navfn_planner to use the new interface.
      
      Refactored the DWB controller main loop.
      * Added checks for handling pending preemptions after the controller has succeeded or failed.
      d1d36ddd
  9. Jun 11, 2019
  10. Dec 06, 2018
    • Michael Jeronimo's avatar
      Update behavior tree cpp (#350) · b797a3d8
      Michael Jeronimo authored
      * Update to the latest version of the BehaviorTree.CPP library
      * Point to the new branch of my BT library that only has the CMakeLists.txt update
      * Remove registration of the parallel node now that it's done by the library itself; use the latest version of the library
      * The BehaviorTree library has registered the parallel node as 'ParallelNode', not 'Parallel'
      * Switch to the upstream repo now that the CMakeLists update has been integrated
      b797a3d8
  11. Nov 28, 2018
    • Michael Jeronimo's avatar
      Parallel planning and control (#362) · 7b4963b1
      Michael Jeronimo authored
      * Initial work on running planning and control in parallel
      * Checkpoint a working version with lots of debugging traces
      * Remove debugging traces
      * Remove the temporary hooks
      * Address lint issues
      * Remove some debug output
      * Fix a compile problem after taking out some debug code
      * Read the BT XML from an external file
      * Re-enable DWB code
      * Address reviewer feedback
      7b4963b1
  12. Nov 15, 2018
  13. Nov 13, 2018
    • Michael Jeronimo's avatar
      Use common BehaviorTreeEngine for MissionExecutor and BT Navigator (#300) · 1f29d82c
      Michael Jeronimo authored
      * Wire up the parameter passing in the BT navigator
      * Don't change the node name yet; scrub them all later in the same PR
      * Work in progress
      * Export the nav2_tasks library so that the mission executor can pick it up
      * Get rid of duplication in the Behavior Tree-related classes.
      * Undo some code that was used for debugging (stubbed dwb)
      * Restore file order to be consistent with the BT navigator
      * Restore a line inadvertantly removed while using a stubbed debug version of dwb
      1f29d82c
  14. Oct 31, 2018
    • Michael Jeronimo's avatar
      Behavior tree for mission execution and BtNavigator (#227) · 6d37648c
      Michael Jeronimo authored
      * Enable behavior trees and work on cancel capability
      * Checkpoint working cancel with traces
      * ExecuteMission behavior tree working w/ cancel
      * A little clean-up
      * Address cpplint and uncrustify issues
      * Parameterize the loop rate for the behavior tree classes
      * Build a parallel behavior tree for the NavToPose task
      * Update the BT Navigator behavior tree to compute a path first before starting the parallel nodes
      * Resolve how to handle BTpp dependency; Closes: #51
      * Rebase to origin/master
      * Inital port to new, updated repo for the behavior tree library
      * Can't use shared_from_this in constructor; fix several linter issues
      * Start on dynamically creating the behavior tree from an XML description
      * Move a few files after rebasing
      * Don't have to explicity specify dl dependency
      * Working on execute mission BT
      * Adapt the BtActionNode class to enable it to by dynamically created
      * Checkpoint working version
      * Another checkpoint for working version
      * Clean up
      * Enable the BtNavigator with the new behavior tree library
      * Start hooking up params
      * Adapt to new Behavior Tree library
      * Pass position and orientation when using pose via rviz
      * Missed a new file
      * Re-enable getting pose from robot; was commented out for debugging
      * Revert one of my changes for the BehaviorTree.CPP library now that it is fixed
      * Back out the workaround for visibility warning now that it is fixed in the upstream library
      * Rebase and cpplint/uncrustify
      * Get rid of hardcoded starting position in compute_path_to_pose_action and address some linter issues
      * Make the intent clearer for a couple variables names
      * Fix a couple inconsistencies with the last checkin
      6d37648c