-
Notifications
You must be signed in to change notification settings - Fork 491
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
Commits on Sep 28, 2021
-
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
Configuration menu - View commit details
-
Copy full SHA for 89b51a9 - Browse repository at this point
Copy the full SHA 89b51a9View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 82d1468 - Browse repository at this point
Copy the full SHA 82d1468View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 733a482 - Browse repository at this point
Copy the full SHA 733a482View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 70c1dee - Browse repository at this point
Copy the full SHA 70c1deeView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for ebd9919 - Browse repository at this point
Copy the full SHA ebd9919View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fa7bcc - Browse repository at this point
Copy the full SHA 2fa7bccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 078cea2 - Browse repository at this point
Copy the full SHA 078cea2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0db150 - Browse repository at this point
Copy the full SHA f0db150View commit details -
Configuration menu - View commit details
-
Copy full SHA for cbb694f - Browse repository at this point
Copy the full SHA cbb694fView commit details -
Configuration menu - View commit details
-
Copy full SHA for edf8d7f - Browse repository at this point
Copy the full SHA edf8d7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec1382c - Browse repository at this point
Copy the full SHA ec1382cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35cb14e - Browse repository at this point
Copy the full SHA 35cb14eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ccf7bce - Browse repository at this point
Copy the full SHA ccf7bceView commit details -
Configuration menu - View commit details
-
Copy full SHA for f9511e9 - Browse repository at this point
Copy the full SHA f9511e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c2d0485 - Browse repository at this point
Copy the full SHA c2d0485View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ba7cbb - Browse repository at this point
Copy the full SHA 4ba7cbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for f3eafdc - Browse repository at this point
Copy the full SHA f3eafdcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e77879 - Browse repository at this point
Copy the full SHA 9e77879View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7518a48 - Browse repository at this point
Copy the full SHA 7518a48View commit details -
Configuration menu - View commit details
-
Copy full SHA for b918ac4 - Browse repository at this point
Copy the full SHA b918ac4View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdc5357 - Browse repository at this point
Copy the full SHA bdc5357View commit details -
Configuration menu - View commit details
-
Copy full SHA for dab4bf9 - Browse repository at this point
Copy the full SHA dab4bf9View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbf3ccc - Browse repository at this point
Copy the full SHA bbf3cccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d9b8a2 - Browse repository at this point
Copy the full SHA 1d9b8a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4409935 - Browse repository at this point
Copy the full SHA 4409935View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9a4494 - Browse repository at this point
Copy the full SHA f9a4494View commit details