Replies: 2 comments
-
Thank you for posting this question. I'll move the post to our Discussions section for the team to follow up. |
Beta Was this translation helpful? Give feedback.
-
Following up, you are correct that Isaac Sim and Isaac Lab provide extensive support for angular (revolute) motors, but working with linear actuators and spatial tendons is less straightforward. Here is a breakdown of the current capabilities and best practices. 1. Simulating Linear Motors in Isaac Sim & Isaac LabLinear motors are typically implemented as prismatic joints in USD robotics assets. These can be actuated using either:
A typical setup in your from isaaclab.actuators import ImplicitActuatorCfg
linear_actuator = ImplicitActuatorCfg(
joint_names_expr=["my_prismatic_joint"], # name of your linear joint
stiffness=100.0, # spring constant (N/m)
damping=5.0, # damping factor
effort_limit_sim=400.0, # Newtons (force)
) Add this actuator config to the Key Notes:
2. Spatial Tendons as Substitutes for Linear ActuatorsSpatial tendons offer a way to simulate mechanisms that are not easily captured by simple prismatic joints—for example, cables, belts, artificial muscles, or hydraulic devices that apply forces between arbitrary points of your robot. Spatial Tendon Concept:
Configuration Approach:
Summary Table
3. RL Policy TrainingFor both methods:
4. Additional Expert Tips
5. Key Documentation
Bottom Line
For implementation, always refer to the specific Isaac Lab and Omniverse documentation for your Isaac Sim version. If your workflow requires on-policy changes to tendon parameters, prepare to extend the standard Isaac Lab stack with custom USD/Omniverse scripting.1432 Footnotes
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Question
I am a new developer working with Isaac Sim and aiming to train a reinforcement learning (RL) policy using a self-designed robot that includes both angular and linear motors.
I discovered that while angular motors are well-documented, there are no clear examples or guidance on using linear motors with closed-loop control. In my search for alternatives, I came across the concept of spatial tendons as a potential substitute for linear actuators.
However, I have not found any examples or documentation detailing how to configure the
articulationCfg
for spatial tendons, similar to how it is done for the Unitree H1 in RL locomotion examples.I would greatly appreciate any guidance on whether it is possible to simulate and train a policy using either linear motors or spatial tendons in Isaac Sim, and how to properly configure them in the RL pipeline.
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions