Isaac Sim Version
4.2.0
Operating System
Ubuntu 22.04
GPU Information
- Model: NVIDIA GeForce RTX 4080 Laptop GPU
- Driver Version: 550.107.2
Topic Description
Detailed Description
Hi everyone, new to Isaac Sim here. I am trying to understand how to apply different force fields. I’m particularly interested in force fields relevant to Drone movement such as Drag and Wind. (Force Fields — Omniverse Extensions latest documentation)
I have a simple hexcopter model with 6 Revolute joints and 1 Fixed Joint. I imported this asset using the URDF importer. The movement of the propellers (for now modeled as propeller disks) is controlled by velocity (Target Velocity: 100 , Damping: 1e4). I have also added an Articulation Velocity Controller.
In the absence of the wind force field, there are no errors and everything is normal. However, once I add in the Wind Force Field, I get continuous errors from PhyX.
Steps to Reproduce Simple Propeller Movement
- Create Physics Scene
- Create Ground Plane
- Import hexcopter
- Set Target velocity and damping for all 6 revolute joints
- Add velocity controller, target velocity for all 6 joints starts as 50 and then I vary it
(Add more steps as needed)
Steps to Reproduce Wind Force Field
-
Add wind force field to the World prim
-
Wind Force Field Settings as follows:
-
Angular Drive Settings as follows:
-
JointCommandArray in Velocity Controller:
-
Press play
Error Messages
I see the propeller disks moving, however there seems to no distinct effects of the force field. I’m also getting the following errors which eventually cause the simulation to be force stopped due to too many PhysX errors.
2024-10-23 19:39:46 [73,087ms] [Warning] [omni.usd] Unexpected reference count of 2 for UsdStage 'anon:0x210e7120:World0.usd' while being closed in UsdContext (this may indicate it is still resident in memory).
2024-10-23 19:39:46 [73,253ms] [Warning] [omni.hydratexture.plugin] '/Render/OmniverseKit/HydraTextures/omni_kit_widget_viewport_ViewportTexture_0' is not a Usd.RenderProduct and cannot be used, reseting to '/Render/OmniverseKit/HydraTextures/omni_kit_widget_viewport_ViewportTexture_0'
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
Screenshots or Videos
Screen recording -
After this, my laptop hangs up and I have no choice but to shut down using the power button.
Additional Information
What I’ve Tried
- Made sure the drone was imported correctly
- Tried propeller with and without wind force field to make sure applying the force field was the root of the issue.
- Tried the same steps with an Isaac Sim Asset ( Isaac Assets > Robots > Crazy Flie). Getting the following errors:
2024-10-23 19:39:46 [73,087ms] [Warning] [omni.usd] Unexpected reference count of 2 for UsdStage 'anon:0x210e7120:World0.usd' while being closed in UsdContext (this may indicate it is still resident in memory).
2024-10-23 19:39:46 [73,253ms] [Warning] [omni.hydratexture.plugin] '/Render/OmniverseKit/HydraTextures/omni_kit_widget_viewport_ViewportTexture_0' is not a Usd.RenderProduct and cannot be used, reseting to '/Render/OmniverseKit/HydraTextures/omni_kit_widget_viewport_ViewportTexture_0'
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addTorque: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 260
2024-10-23 19:46:32 [479,460ms] [Error] [omni.physx.plugin] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene., FILE /builds/omniverse/physics/physx/source/physx/src/NpArticulationLink.cpp, LINE 241
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
2024-10-23 19:46:33 [479,683ms] [Warning] [omni.kit.notification_manager.manager] PhysX error: PxArticulationLink::addForce: Articulation link must be in a scene.
Related Issues
Not entirely sure if these are related to my issue:
Additional Context
I am not sure what the errors mean and how can fix them. Please help me understand how to use force fields correctly and things to keep in mind. I’m attaching the Crazy Flie USD. I had to compress it
(cf2x_itr1.zip (4.7 KB))