Repository navigation
Update kinematics reference for the kinematic model file format and mesh flags - #5498
Shannon Bradshaw (shannonbradshaw) wants to merge 3 commits into
Conversation
rdk#6709 (RSDK-14749) lets a .json kinematics file use the kinematic model's JSON encoding; rdk#6733 (RSDK-14750) honors include_collision_meshes and include_visual_meshes. Both released in RDK v1.15.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Nja2XnNnLrZ4ULcyTvK582
✅ Deploy Preview for viam-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Docs review: Ready to mergeThis PR documents the kinematic model JSON file format and the v1.15.0 CI: All required checks passing. Pending, not required: Check Markdown files Docs health: No regressions Verified against source (20 claims)All in New in cd4f95e
From the first pass, unchanged
Automated review by Claude. Rerunning the review updates this comment. |
- Deprecated GetKinematics fields hold an SVA or URDF file; a kinematic model file is served there converted to SVA without visual geometry. - Mesh file references resolve only for a file loaded by path; a model read from bytes must carry mesh contents. - Describe format detection from the kinematic-model side, as isKinematicModelDocument does; visual meshes accept any extension. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Nja2XnNnLrZ4ULcyTvK582
|
Thanks, I checked each point against
prettier, markdownlint, vale, Generated by Claude Code |
…matics method, and providing a file
|
Eliza Farley (@elizafarley) could you rerun the docs review on f62b51c? Since cd4f95e, the kinematics page is restructured as a reference page with no steps:
I ran both snippets and the page's SVA, kinematic model and URDF examples against |

Updates the kinematics reference for two changes in RDK v1.15.0: a third kinematics file format (the kinematic model's JSON encoding), and how
GetKinematicsresponds when a request setsinclude_collision_meshesorinclude_visual_meshes.Source changes
.jsonkinematics file can be the proto JSON ofKinematicModel(links withpose,collision,visual; joints withlimitsandJOINT_TYPE_types) as well as SVA or DH. Mesh files are read relative to the model file (forward slashes, no absolute paths or URI schemes,..allowed). Collision meshes must be STL or PLY. The parse is strict and names the file in every error. The reader tells the formats apart by fields, as the PR describes.include_collision_meshesandinclude_visual_meshes. A request that sets either flag gets the typed model alone, with mesh bytes only for the roles it asked for (referenceframe.KinematicsResponseat v1.15.0). A request with neither flag still gets every mesh plus the deprecated fields. This finishes the follow-up Update kinematics reference for GetKinematics mesh contents #5490 left for release.Both are in RDK v1.15.0 (published 2026-11-03;
git merge-base --is-ancestorfor 1d8a97962 and 64dd03d7e).Documents: no open DOCS ticket. The matched ticket, DOCS-4890 (shares parent RSDK-14232 with RSDK-14749 and RSDK-14750), is closed.
Docs changes
docs/motion-planning/reference/kinematics.md:GetKinematicsparagraph adds the per-flag rule for v1.15.0 and later.referenceframe/testfiles/ur5e_kinematic_model.json(first link and joint), the main fields, mesh path rules, and the strict-parse failures.Left out on purpose:
limits.max_velocityandlimits.max_acceleration. The proto has them, but the motion service does not enforce them yet; see the closed #5274.How I found these
component-api-xref.md(armGetKinematics) →docs/motion-planning/reference/kinematics.md.include_collision_meshes,include_visual_meshes,KinematicModel,kinematic model,kinematic_param_type,JOINT_TYPE_,Kinematics file formats,URDFacrossdocs/,static/,data/,layouts/. Only this page lists the file formats or describes the mesh flags.Generated by daily docs change agent
Generated by Claude Code