-
Notifications
You must be signed in to change notification settings - Fork 98
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
[epic] proposal: Should provide better composition behavior #278
Comments
I noticed that the current proposal is focused on poses. So this may be out of scope for this task, but I'd like to mention that an important aspect of composition is injecting plugins into SDF files. The proposal says that
But not for:
|
EDIT: What I said here is wrong. It's already in the proposal. See post below.
Can you (or someone on your team?) file a PR against the legacy Composition tutorial to make this existing contract explicit? (e.g. point out where in Gazebo it's supported, and other downstream applications if applicable?) At a (potentially distracting) "philosophical" level: It's unclear to me what "adopted into Ignition" really means - can you point to other use cases of FTR, my understanding of Ignition is that it aims to be individual libraries, but to me it still smells like it's application/framework layers of Gazebo just broken out into separate repos. (At least, that is how it has been working with SDFormat, in both the software library and the specification.) Totes down for it evolving it to that point, but I just want to make sure that things aren't claimed to be individual libraries if they aren't yet, and that we take the explicit steps to take them away from application layers of Gazebo to actual libraries? Also, I'm happy to have my point of view corrected; it is naive, in that I've only really dealt with SDFormat in depth. |
Uh oh. I must eat my own words. I am completely incorrect; it's in the documentation here as @scpeters pointed out: That being said, I would still love to have this feature be tracked. Sorry for the noise!!! EDIT: FTR, I plan to discuss things more (and read things) before I go on a, uh, ranty mode. |
updating proposal with details on parsing implementation in gazebosim/sdf_tutorials#28 |
I just noticed the follow up questions now and I'm not sure about where the conversation currently stands, so I'll just clarify some things.
This issue has some examples: #93
The separate libraries are useful on their own without Gazebo. The same way you're using SDF outside Gazebo, there are projects using Ignition Rendering, GUI, Sensors, Math, Common, Math, Transport... Some public examples are tesseract-ignition and ign-rviz.
We're all ears. What explicit steps are needed for them to smell like actual libraries to you? Perhaps this is not the right place to follow up on this discussion, but you're welcome to start a conversation on https://community.gazebosim.org/. |
And the reason I ended up in this issue again was to cross-reference this design proposal for Gazebo, which I think is relevant to this issue. It talks about composition beyond poses, with the addition, removal or modification of included models. |
\cc @claireyywang |
The last PR on this epic has now been merged, so I think we can close this. @EricCousineau-TRI ? |
Sounds great!!! |
This is a tracking issue for Model Composition.
Currently at:
http://sdformat.org/tutorials?tut=composition_proposal (permalink)
sub-tasks and tentative dates
May 28)//joint/child
and//joint/parent
joint: should support specifying frames in<child>
and<parent>
#204 (Target: July 16)Model::GetModel
API's and make nested models (issue: Nested models should work via DOM inlibsdformat9
#283, pr: [sdf9] Support nested models in DOM and frame semantics #316, Add nested models to SDFormat 1.7 proposal sdf_tutorials#34) (Target: August 13)//include/placement_frame
(issue: composition: Should implement //include/placement_frame #319) (August 6)//model/@placement_frame
to composition proposal (issue: Add //model/@placement_frame to composition proposal #335) (Target: September 25)libsdformat11
Jan 2021Mar 31, 2021) - actual releaseThe text was updated successfully, but these errors were encountered: