-
Notifications
You must be signed in to change notification settings - Fork 585
Document built-in URDF loader #12056
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
base: main
Are you sure you want to change the base?
Conversation
|
Latest documentation preview deployed successfully.
Note: This comment is updated whenever you push a commit. |
|
Your changes can be cherry-picked to |
|
Don't merge until #12005 is done. Doesn't make sense to update documentation before we have the frame IDs in the URDF loader. |
| Once that is done, the joints can be updated by sending `Transform3D`s, where you have to set the `parent_frame` and `child_frame` fields explicitly to each joint's specific frame IDs. | ||
|
|
||
| > ⚠️ Note: previous versions required you to send transforms with _implicit_ frame IDs, i.e. having to send each joint transform on a specific entity path. | ||
| > This was dropped in favor of _explicitly-named_ frame IDs, which is more in line with ROS and allows you to send all transform updates on one entity (e.g. a `transforms` entity like in the example below). |
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.
TODO: clarify TF wording here with @Wumpf
|
Note: The ROS node example is the last remaining part that still uses a custom URDF loader. I will handle this as part of #11968 and not here. |
|
|
||
| Here is an example that demonstrates how to load and update an `URDF` with the Python SDK: | ||
|
|
||
| ```python |
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.
perhaps this example should become a snippet? That way we can easily add examples in other languages and get some CI support for testing the api used in this page.
snippets can be included in a doc page like this:
snippet: archetypes/points3d_row_updates
Co-authored-by: Gijs de Jong <[email protected]>
This is basically an extended version of the 0.24 release post, and incorporating the latest changes regarding TF-style transforms.
Closes: https://linear.app/rerun/issue/RR-2995
Depends on: #12005