-
Notifications
You must be signed in to change notification settings - Fork 493
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
Benchmark parallel planning pipelines #1539
Conversation
This pull request is in conflict. Could you fix it @sjahr? |
e9713e3
to
00886ff
Compare
Codecov ReportPatch coverage has no change and project coverage change:
Additional details and impacted files@@ Coverage Diff @@
## main #1539 +/- ##
==========================================
+ Coverage 50.29% 50.31% +0.02%
==========================================
Files 374 374
Lines 31358 31358
==========================================
+ Hits 15769 15774 +5
+ Misses 15589 15584 -5
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
316f609
to
30179dc
Compare
30179dc
to
16e7638
Compare
This pull request is in conflict. Could you fix it @sjahr? |
76f58e6
to
e024d59
Compare
This pull request is in conflict. Could you fix it @sjahr? |
1 similar comment
This pull request is in conflict. Could you fix it @sjahr? |
f25ee38
to
fc8e4d8
Compare
This pull request is in conflict. Could you fix it @sjahr? |
fc8e4d8
to
e7ce5c8
Compare
This pull request is in conflict. Could you fix it @sjahr? |
cb0b89c
to
f1d3b50
Compare
f1d3b50
to
5f47ee4
Compare
This pull request is in conflict. Could you fix it @sjahr? |
b5d7c69
to
5acdf64
Compare
moveit_ros/benchmarks/include/moveit/benchmarks/BenchmarkExecutor.h
Outdated
Show resolved
Hide resolved
moveit_ros/benchmarks/src/simple_benchmarks/CombinePredefinedPosesBenchmark.cpp
Show resolved
Hide resolved
moveit_ros/benchmarks/include/moveit/benchmarks/BenchmarkExecutor.h
Outdated
Show resolved
Hide resolved
8165355
to
fb78552
Compare
This pull request is in conflict. Could you fix it @sjahr? |
0a0b25c
to
299ce05
Compare
This pull request is in conflict. Could you fix it @sjahr? |
4e6ca73
to
6382411
Compare
Refactor names to make code readable Use MoveItCpp instead of PlanningPipeline Update python version in benchmarks script Remove demo_panda launch file since it also is in moveit_resources Fix error in demo_panda_predefined_poses.launch.py Fix uncommented gdb statement Disable error causing code segments Fix segfault Fix formatting Uncomment non working parts of benchmark_statistics script Enable two pipelines Add parallel planning pipeline config Formatting Add getParallelPipelineConfigurations() Evalute parallel planning pipelines Allow empty planning_pipelines parameter Make output available in results file Fixes to enable benchmarking Fix predefined poses yaml Remove old launch and yaml files Add description for Benchmark options and rename parameters Add warehouse config to MoveIt config Refactor loadPlanningScene function Remove outdated demo description Shutdown after spin() Add moveit_cpp.yaml for predefined_poses example Better logging Formatting + small bug Fix compiler errors Additional constructor for MultiPipelinePlanRequestParameters Fix metrics collection Track correct parallel planning processing time Cleanup Add config and database Cleanups and fixes Remove moveit_combine_predefined_poses_benchmark and restructure directory Cleanup Benchmark all scenes + AnytimePathShortening Add start state Make more robust against potential segfault Change log level of CHOMP runtime output and change kdl print Small cleanups Remove Anytime and simplify + diversify test db Cleanup and make ready for review Disable queriesAndPlannersCompatible Fix clang-tidy Remove unused function Remove debug comment Make planning_scene_storage and object Pass planning scene correctly and always use moveit_cpp Update parameters and remove debug comments
6382411
to
fbff359
Compare
Description
Fixes, cleanup and updates benchmarks package + enable benchmarking of parallel planing interface of moveit_cpp. This PR includes only an initial effort for general cleanups, refactorings and improvements of the benchmarks package, since I originally planned to "just add" benchmarking capabilities for parallel planning. Once it is merged, benchmarking is functional again and we can put further effort into it.
Testing
Run the benchmarks with
Once all benchmarks run through, terminate the window.
Afterwards, based a database can be created in the directory where you run the following command:
ros2 run moveit_ros_benchmarks moveit_benchmark_statistics.py /tmp/moveit_benchmarks/*
The results can be visualized with https://plannerarena.org/
If you want to introspect the test database, you use the moveit2_tutorials and run:
In the
Context
tab of the RVIZ MotionPlanning window, you can change the path to the host database to the one in the benchmarks package and the scenes can be visualized in theStored Scenes
tab (when the db is successfully loaded).Checklist