Hi, I’m having an issue with a CloudSat model in Isaac Sim 5.1.
I downloaded the GLB from NASA:
I converted it to USD and added a rigid body to the root prim:
/World/CloudSat__B_
The main mesh is located at:
/World/CloudSat__B_/Layer_0/Mesh_0
I’m moving the satellite using a Python Script Node that subscribes to a ROS 2 nav_msgs/msg/Odometry topic. The orbit is calculated outside Isaac Sim, and the script applies the resulting velocity during each physics step. Gravity is disabled because this is an orbital simulation.
It generally works as expected, it moves within the path of LEO, but the problem is that it randomly rotates and jankily moves in the Z direction. As soon as I add a collider to the CloudSat mesh, though, the satellite starts moving upward in the Z direction. I have tried SDF Mesh and Convex Hull and seem to get similar behavior.
I checked the incoming odometry and confirmed that both values remain zero:
position.z = 0.0
linear_velocity.z = 0.0
In one test, the Isaac world transform became approximately:
X = 6,778,000 m
Y = 48.9 m
Z = 43.2 m
The large X coordinate comes from converting the orbital position from kilometres to metres. I’m wondering if being that far from the world origin could be causing physics precision problems. The Z axis is supposed to remain 0, as I am not orbiting in the Z direction.
I also saw this warning when adding the collider:
setCollider: /World/CloudSat__B_/Layer_0/Mesh_0 is a part of a rigid body.
Resetting approximation shape from none (trimesh) to convexHull
The SDF option sometimes appears red in the Properties panel, although I haven’t found a clear SDF cooking error in the console.
Has anyone seen this behavior with an imported GLB/USD model? Could it be caused by the model’s inherited scale or transforms, the large distance from the origin, or an incorrectly generated collider?
I’ve tested it without my ROS nodes, and it just floats up?