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

Add hybrid planning feature #488

Closed
wants to merge 26 commits into from
Closed

Add hybrid planning feature #488

wants to merge 26 commits into from

Commits on Sep 28, 2021

  1. Hybrid planning architecture (#311)

    * Add hybrid_planning architecture skeleton code
    * Add simple state machines to hybrid planning manager and local planner
    * Initial global planner prototype implementation
    * Forward joint_trajectory with local planner
    * Forward hybrid planning motion request to global planner
    * Abstract planner logic from hybrid planning manager by using a plugin
    * Implement single plan execution logic
    * Add test launch files, RViz and demo config
    * Add test for motion_planning_request
    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    89b51a9 View commit details
    Browse the repository at this point in the history
  2. Refine local planner component (#326)

    * Make local planner component generic
    * Add next_waypoint_sampler trajectory operator
    * Update hybrid planning test to include collision object
    * Clean up code and fix minor bugs.
    * Update local planner component parameter
    * Add local collision constraint solver
    * Update planning scene topic name and test node
    * Fix bugs and runtime errors in local planner component and it's plugins
    * Add collision object that invalidates global trajectory
    * Add simple "stop in front of collision object" demo
    * Add hybrid planning manager reaction to local planner feedback
    * Fix ament_lint_cmake
    * Ensure that local planner start command and collision event are send once
    * Add simple replanning logic plugin
    * Use current state as start state for global planner
    * Use RobotTrajectory instead of constraint vector describe local problem
    * Add PlanningSceneMonitorPtr to local solver plugin
    * Add local planner frequency parameter
    * Use PID controller to create control outputs for robot controller
    * Add hybrid_planning_manager config file
    * Add more complex test node
    * Update README
    * Reset index in next_waypoint_sampler
    * Use correct isPathValid() interface
    * Rename path_invalidation flag
    * Read planning scene instead of cloning it in local planner
    * Add TODO creator
    * Rename local constraint solver plugin
    * Use read-locked access to the planning scene for collision checking
    * Rename constraint_solver into local_constraint_solver
    * Add missing pointer initialization
    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    82d1468 View commit details
    Browse the repository at this point in the history
  3. Code cleanup & MoveIt best practices (#351)

    * Export missing plugins
    * Use std::chrono_literals
    * Construct smart pointers with std::make_* instead of 'new'
    * Fixup const-ref in function signatures, reduce copies
    * Improve planning scene locking, robot state processing, controller logic
    henningkayser authored and sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    733a482 View commit details
    Browse the repository at this point in the history
  4. Restructure hybrid_planning package (#426)

    * Add forward_trajectory local solver plugin (#359)
    * Use ros2_control based joint simulation and remove unnecessary comment
    * Update copyrights
    * Restructure hybrid planning package
    * Fix formatting and add missing time stamp in local solver plugin
    * Remove unnecessary logging and param loading
    * Enable different interfaces between local planner and controller
    * Use JointGroupPositionController as demo hardware controller
    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    70c1dee View commit details
    Browse the repository at this point in the history
  5. Refactor local planner plugins (#447)

    * Add reset method for trajectory operator and local constraint sampler
    * Refactor next_waypoint_sampler into simple_sampler
    * Include collision checking to forward_trajectory and remove unneeded plugin
    * Fix formatting and plugin description
    * Update README and add missing planner logic plugin description
    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    ebd9919 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2fa7bcc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    078cea2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f0db150 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cbb694f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    edf8d7f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ec1382c View commit details
    Browse the repository at this point in the history
  12. Update to rolling

    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    35cb14e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ccf7bce View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    f9511e9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    c2d0485 View commit details
    Browse the repository at this point in the history
  16. Update README

    sjahr committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    4ba7cbb View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    f3eafdc View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9e77879 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    7518a48 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    b918ac4 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    bdc5357 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    dab4bf9 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    bbf3ccc View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    1d9b8a2 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    4409935 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    f9a4494 View commit details
    Browse the repository at this point in the history