Hello all,
I am working on training a uFactory xARM 6 that I imported using URDF Importer workflow. I noticed that in RL training using Isaac Lab, the joint velocities and action rates approach infinity. After manually investigating the behavior of the robot in collision with the table (as can be see in the associated video), the robot starts moving around as if physics becomes unstable and causes the robot to jump around abruptly.
UF_XARM6_WITH_GRIPPER = ArticulationCfg(
spawn=sim_utils.UsdFileCfg(
usd_path="omniverse://localhost/Users/yrh012/ufactory/xarm_with_gripper/ufactory.usd",
rigid_props=sim_utils.RigidBodyPropertiesCfg(
disable_gravity=False,
max_depenetration_velocity=10.0,
),
articulation_props=sim_utils.ArticulationRootPropertiesCfg(
enabled_self_collisions=False
),
activate_contact_sensors=False,
),
init_state=ArticulationCfg.InitialStateCfg(
joint_pos={
"joint1": 0.0,
"joint2": -0.3,
"joint3": -1.17,
"joint4": 0.0,
"joint5": 0.0,
"joint6": 0.0,
"gripper.*": 0.00,
},
),
actuators={
"arm": ImplicitActuatorCfg(
joint_names_expr=["joint.*"],
velocity_limit=50.0,
effort_limit=40.0,
stiffness={
"joint1": 1000,
"joint2": 1000,
"joint3": 1000,
"joint4": 1000,
"joint5": 1000,
"joint6": 1000,
},
damping={
"joint1": 200,
"joint2": 200,
"joint3": 200,
"joint4": 200,
"joint5": 200,
"joint6": 200,
}
),
"gripper":ImplicitActuatorCfg(
joint_names_expr=["gripper.*"],
velocity_limit=0.2,
effort_limit=200.0,
stiffness=2e3,
damping=1e2
),
},
)
I tried changing articulation_props
and rigid_props
position and velocity solver parameters but still similar behavior was observed. I would like to ask, how can I avoid such behavior and better simulate the robot?