-
Notifications
You must be signed in to change notification settings - Fork 269
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
Support SDFormat 1.8 composition #479
Comments
Related branches started by @azeey I added a few more tests to the ign-gazebo branch, which helps make me pretty confident that nested models by |
Related PRs (currently WIP right now):
Notes from testing with gazebo: Working for the most part:
Not working yet:
Still to investigate:
|
After more investigation, I've prepared the above linked PRs for review. Transform control and bounding boxes are working with a few caveats that require separate PRs. |
I have verified that the following work:
|
Should capture workflow (broken or possible) to do SDFormat custom interface formats for Gazebo via global plugins. (gazebosim/sdformat#430) For current Gazebo, should fail fast on unrecognized. |
The necessary SDFormat functionality to support this is in gazebosim/sdformat#509. The implementation in ign-gazebo to ensure that nested models are not expanded will be handled after Edifice.
I think we can wait till after Edifice to handle this |
SGTM. Will this issue remain open after Edifice is released, or will a new issue be made? And to check, did other Gazebo stakeholders agree with this sentiment? |
It's ok to complete nested model support in a minor release after 5.0.0 as long as that doesn't break API or behaviour. I think it's ok to keep this issue open until all items have been addressed.
Can you elaborate on what this task entails, @azeey? Is this about, for example, the |
Yeah, or DiffDrive's joint parameters if the joints were inside a nested model. The idea is to provide a convenience function to retrieve the entity from the ECM based on a name that contains |
Got it, sounds good to leave this as a future feature 👍 |
gazebosim/gz-physics#231 has been merged and released, so I've checked off "Support the use of GUI selection/transform tool with nested models" |
#917 adds the |
Wow, I was just writing a function with that exact name. Thanks for the heads up. I'll go review that instead :) |
SDFormat 1.8 has introduced new features regarding model composition as detailed in the proposal. These include
relative_to
,attached_to
,expressed_in
attributes.canonical_link
attribute. The referenced frame can be nested//joint/parent
and//joint/child
. The referenced frame can be nestedplacement_frame
//include
are no longer flattened and work as though the included model was directly nested in the parent model.Sub tasks:
SupportThis is currently not supported in SDFormat.canonical_link
attributes that use framesRelated
The text was updated successfully, but these errors were encountered: