-
Notifications
You must be signed in to change notification settings - Fork 71
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
Parse <collision_default> and <enable_collisions> tags #97
Conversation
0434167
to
c7741ca
Compare
- moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links
c7741ca
to
8efbf11
Compare
- moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for working on this. It's quite some work for a (at the moment) edge-case feature 👍
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
1546bb2
to
9f9e2d3
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for tackling this, is there something blocking merging this PR?
The example in the PR description is outdated, right? it should be something like
<disable_default_collisions link="link_name" />
<enable_collisions link1="link1_name" link2="link2_name" reason="optional-reason" />
<disable_collisions link1="link1_name" link2="link2_name" reason="optional-reason" />
Yes, as Michael asked for an adaption of the XML tags, the example should be adapted correspondingly. |
ee97fe7
to
1c15e6c
Compare
1c15e6c
to
eb2989f
Compare
Why in sync? I was about to merge this now as the basis for the MoveIt patch. Feel free to merge this now if you agree.
Sorry, I did not have enough time for both yet, so I focused on the basis first. |
This PR changes API and thus breaks MoveIt. Thus it should be merged in sync with moveit/moveit#2938, which is currently broken due to your requested API changes. |
This PR changes API and thus breaks MoveIt.
Of course. ignore me, I have no idea what I was thinking...
Thus it should be merged in sync with moveit/moveit#2938
👍
which is currently broken due to your requested API changes.
I will not manage before Christmas, but I could review after and once CI succeeds again.
But maybe @JafarAbdi is faster? ;)
|
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
…oboStack workflows - moveit/srdfdom#97 extending the syntax of SRDF to specify these defaults (and exceptions) - frankaemika/franka_ros#188 - moveit#2938 allowing collision checking to be disabled by default for specific links - RoboStack workflow doesn't use upstream config and thus fails
Implement ACM defaults as a fallback instead of an override. Based on moveit/srdfdom#97, this allows disabling collisions for specific links/objects by default and re-enabling individual pairs if necessary.
… from #97) Co-authored-by: Robert Haschke <[email protected]>
I'd like to ask for some clarification in regards to these changes. If a robot has a link that has collision disabled by default (via |
It means disabling collisions with any robot link or world object. |
Thanks @rhaschke |
This PR augments the SRDF XML with tags
<collision_default>
and<enable_collisions>
to allow specifying ACM defaults for individual links. For example,UPDATE: See below for the final xml tags.
will disable collision checking for
panda_hand_coarse
with all other links (particularly newly introduced objects) but enable collision betweenpanda_hand_coarse
andpanda_link0
.