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

Remove plan_with_sensing #1142

Merged

Conversation

stephanie-eng
Copy link
Contributor

Description

Remove unused plan_with_sensing code as mentioned on #1038

@codecov
Copy link

codecov bot commented Mar 25, 2022

Codecov Report

Merging #1142 (d3d9735) into main (54b1a98) will decrease coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1142      +/-   ##
==========================================
- Coverage   61.56%   61.55%   -0.01%     
==========================================
  Files         274      274              
  Lines       24982    24982              
==========================================
- Hits        15377    15374       -3     
- Misses       9605     9608       +3     
Impacted Files Coverage Δ
...dl_kinematics_plugin/src/kdl_kinematics_plugin.cpp 75.36% <0.00%> (-1.07%) ⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 54b1a98...d3d9735. Read the comment docs.

@v4hn
Copy link
Member

v4hn commented Mar 26, 2022

plan with sensing is an advanced feature to deal with noisy octomap data by pointing a mobile camera at potential collisions.
It's a prominent example in our code base that shows that advanced behavior can be done inside the MoveGroup interface with the normal pipeline interface instead of always relying on external control loops.

I absolutely agree that the ROS implementation is not ideal and reworking it would be great, but the policy to just throw away functionality because your non-academical robots (without movable camera) do not need them (for now) is a big minus from my side.
If you strip the codebase like this without providing replacements you are just removing years of developer effort from the repositories for literally no merit. And I believe PickNik advertises quite a lot with all the work that went into the code base over the years.

👎

Copy link
Member

@v4hn v4hn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please reconsider

@henningkayser
Copy link
Member

plan with sensing is an advanced feature to deal with noisy octomap data by pointing a mobile camera at potential collisions. It's a prominent example in our code base that shows that advanced behavior can be done inside the MoveGroup interface with the normal pipeline interface instead of always relying on external control loops.

I absolutely agree that the ROS implementation is not ideal and reworking it would be great, but the policy to just throw away functionality because your non-academical robots (without movable camera) do not need them (for now) is a big minus from my side. If you strip the codebase like this without providing replacements you are just removing years of developer effort from the repositories for literally no merit. And I believe PickNik advertises quite a lot with all the work that went into the code base over the years.

-1

I think the feature provides a very narrow use case in a somewhat complicated way. You're right, it's an example of advanced behavior, but does it really need to be a default feature that we have to support with MoveIt? IMO, it could really use some re-implementation, but even with that, I think it would much better fit into a tutorial or examples package rather than the main code base. No-one is using this realistically, and just because many years of development effort have been spent on this feature (I doubt it), it doesn't mean that it has to stay in the main code base forever.

@JafarAbdi
Copy link
Member

No-one is using this realistically, and just because many years of development effort have been spent on this feature (I doubt it), it doesn't mean that it has to stay in the main code base forever.

I have tried to use it once for a client and it didn't work at all, I also spent some time trying to debug and fix it until I gave up

@v4hn
Copy link
Member

v4hn commented Apr 5, 2022 via email

@AndyZe AndyZe mentioned this pull request Apr 28, 2022
@AndyZe
Copy link
Contributor

AndyZe commented Apr 28, 2022

Another vote from me towards removing this functionality.

@mergify
Copy link

mergify bot commented May 10, 2022

This pull request is in conflict. Could you fix it @stephanie-eng?

@AndyZe
Copy link
Contributor

AndyZe commented May 30, 2022

@v4hn have you given this any more thought yet? Doesn't it seem like the functionality here could be replicated with hybrid planning?

@v4hn
Copy link
Member

v4hn commented Jul 8, 2022

have you given this any more thought yet? Doesn't it seem like the functionality here could be replicated with hybrid planning?

Sorry for not replying here for so long.

I do think that in theory this is possible to implement with the hybrid planner so go ahead and remove the old code here.
It's far from easy to implement it though and it would be really great to see the use-case as an example for (very) advanced use of the hybrid planner :-)

@vatanaksoytezer
Copy link
Member

@stephanie-eng do you mind resolving the conflicts here when you have time so we can get this merged?

@stephanie-eng stephanie-eng force-pushed the seng/remove_plan_with_sensing branch from 617955b to 4682959 Compare July 8, 2022 15:38
@AndyZe AndyZe requested a review from v4hn July 8, 2022 16:40
@henningkayser henningkayser merged commit ad9fb46 into ros-planning:main Aug 9, 2022
@tylerjw tylerjw added the backport-humble Mergify label that triggers a PR backport to Humble label Oct 28, 2022
mergify bot pushed a commit that referenced this pull request Oct 28, 2022
(cherry picked from commit ad9fb46)
tylerjw pushed a commit that referenced this pull request Oct 28, 2022
(cherry picked from commit ad9fb46)

Co-authored-by: Stephanie Eng <stephanie-eng@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport-humble Mergify label that triggers a PR backport to Humble
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants