Skip to content
Discussion options

You must be logged in to vote

Thank you for posting this. It is possible, but not directly via RigidObject APIs; you need to query the underlying USD mesh (and then transform those points into world or robot-body frame). Isaac Lab’s assets.RigidObject mainly exposes rigid-body state (root pose, velocities, etc.), not per-vertex geometry.​
The geometry is stored in the USD stage as UsdGeom.Mesh prims, which hold the vertex array (points) in the mesh’s local frame. For example, try

import omni.usd
from pxr import UsdGeom

stage = omni.usd.get_context().get_stage()
mesh_prim = stage.GetPrimAtPath("/World/MyObject/mesh")  # mesh under your RigidObject
mesh = UsdGeom.Mesh(mesh_prim)
points_attr = mesh.GetPointsAttr()
local…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by strn18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants