How to simulate the posture control of a single rigid body satellite in space (floating base) i

Note: For any Isaac Lab topics, please submit your topic to its GitHub repo (GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim) following the instructions provided on Isaac Lab’s Contributing Guidelines (Contribution Guidelines — Isaac Lab Documentation).

Please provide all relevant details below before submitting your post. This will help the community provide more accurate and timely assistance. After submitting, you can check the appropriate boxes. Remember, you can always edit your post later to include additional information if needed.

Isaac Sim Version

4.5.0
[*] 4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):

Operating System

Ubuntu 22.04
Ubuntu 20.04
[*] Windows 11
Windows 10
Other (please specify):

GPU Information

  • Model:
  • Driver Version:

Topic Description

3arm_bomo.zip (16.9 KB)
n isaacsim and communicate with matlab through ros2. I tried to use D6joint joints, applied between the ground and the satellite, and canceled gravity. However, D6joint does not seem to be able to use PHYX through Articulations. The joint API does not support D6 and spherical joints, and an error is reported when adding Articulations. I would like to ask how to implement 6-dimensional force and torque on the satellite and transmit it using ros2.

image

Hi @2473544184 thanks for posting your issue. I will look into this shortly.

Hi @2473544184, sorry for the long delay on getting back to you. You have two options to control the force/torque on the rigid object:

  1. Use apply_forces_and_torques_at_pos() API for RigidPrim [isaacsim.core.prims] Isaac Sim Core API (Prims) — Isaac Sim
  2. Create a D6 joint between the satellite and the World prim. Add a Drive API to the joint and make it force controlled. You can change the joint drive mode with this: [isaacsim.core.api] Isaac Sim Core — Isaac Sim. Or if you want to have a position interface then use the default position mode of the D6 joint Drive.

Hope that helps!

Hello!

We noticed that this topic hasn’t received any recent responses, so we are closing it for now to help keep the forum organized.

If you’re still experiencing this issue or have additional questions, please feel free to create a new topic with updated details. When doing so, we recommend mentioning or linking to this original topic in your new post—this helps provide context and makes it easier for others to assist you.

Thank you for being part of the NVIDIA Isaac Sim community.

Best regards,
The NVIDIA Isaac Sim Forum Team