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
[geometry] Documentation to inform user-facing decisions discoverable #13314
Comments
Thank you for explanation. It took me a while to understand. It is indeed tricky to maintain the balance of users and developers. |
As a warmup, I searched for
So, the broken-link problems are covered by #14107. Next is to try to discover the full set of |
Here are all of the potential element/attribute names found, within
Summary: nothing is documented in any renderable place, much is undocumented. Several language definition questions need resolving. |
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314 This patch makes it possible to interrogate drake-extended model files with standard XML tools, which is useful when composing and verifying documentation.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
* sdf, urdf: Add/canonicalize xmlns: declarations Relevant to: #13314 This patch makes it possible to interrogate drake-extended model files with standard XML tools, which is useful when composing and verifying documentation.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions, and all of the standard unsupported tags. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Relevant to: RobotLocomotion#13314, RobotLocomotion#16229, RobotLocomotion#14107, RobotLocomotion#12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Detour from: RobotLocomotion#13314, PR RobotLocomotion#16444 @amcastro gave a very nice theory lesson on dissipation in a recent PR discussion. This patch puts that lesson in a (somewhat) reasonable location. Also, the patch fixes a bunch of long-festering typos.
* [multibody] Document Parser file format details Relevant to: #13314, #16229, #14107, #12610 Document all of the drake extensions. Give at least some hyperlinks to help discovery of the new documentation; more links may be added later. Space is indicated for a future effort to enumerate the standard tags Drake does not support. Also augment the URDF parsing to accept both //capsule and //drake:capsule.
Detour from: RobotLocomotion#13314, PR RobotLocomotion#16444 @amcastro gave a very nice theory lesson on dissipation in a recent PR discussion. This patch puts that lesson in a (somewhat) reasonable location. Also, the patch fixes a bunch of long-festering typos.
Detour from: RobotLocomotion#13314, PR RobotLocomotion#16444 @amcastro gave a very nice theory lesson on dissipation in a recent PR discussion. This patch puts that lesson in a (somewhat) reasonable location. Also, the patch fixes a bunch of long-festering typos.
Detour from: RobotLocomotion#13314, PR RobotLocomotion#16444 @amcastro gave a very nice theory lesson on dissipation in a recent PR discussion. This patch puts that lesson in a (somewhat) reasonable location. Also, the patch fixes a bunch of long-festering typos.
Boxes are checked. Of course it's not all perfect, but I think good enough to declare victory here. Closing. |
Problem
There are, ultimately, design issues in the API that affect end users decisions. Many of these have been documented in the code. In some case, they've been included in the documentation for private or internal APIs. As such, the information is not discoverable through doxygen. This is part of a larger trend.
Examples:
Solution
We need to scrub through the geometry code and distill the documentation into a better user guide. Through the use of tags and anchors, documentation for internal APIs can call back to that documentation so that it doesn't get duplicated.
Complexity
There are several issues that makes this harder than one might think at first. Taking parsing as an example:
internal
so none of that good documentation gets put in rendered doxygen.So, the goal would be to document behavior once such that it serves both developer and user without introducing entropy (needlessly).
The text was updated successfully, but these errors were encountered: