isaac-sim / IsaacLab

Unified framework for robot learning built on NVIDIA Isaac Sim
https://isaac-sim.github.io/IsaacLab
Other
2.31k stars 951 forks source link

[Question] H1 Arm Control #1319

Open RiccardoZuppetti opened 4 weeks ago

RiccardoZuppetti commented 4 weeks ago

Question

Hi,

Based on the current policy that allows to H1 to move in the surrouding environment, how would it be possible to control the movement of the humanoid's arms, while maintaining balance? Probably the policy in question does not take arm control into account.

jsmith-bdai commented 4 weeks ago

That's correct, the current policy doesn't take arm control into account.

You could create a new task and train it to control the arms, or modify the actions being sent to the arm's actuators from the trained policy (but this might not be robust)

RiccardoZuppetti commented 4 weeks ago

That's correct, the current policy doesn't take arm control into account.

Actually, I'm exploiting the same example built-in within Isaac Sim, this one

You could create a new task and train it to control the arms, or modify the actions being sent to the arm's actuators from the trained policy (but this might not be robust)

How can I create a new task? Is there some reference to which I can refer? I've seen that for the arm control there are some examples but are mostly for manipulators.

jsmith-bdai commented 4 weeks ago

Yes, we have tutorials for creating tasks here, although they are for simpler tasks.

The H1 task was trained via https://github.com/isaac-sim/IsaacLab/blob/main/source/extensions/omni.isaac.lab_tasks/omni/isaac/lab_tasks/manager_based/locomotion/velocity/config/h1/flat_env_cfg.py I believe so that would be a good starting point to build off of

RiccardoZuppetti commented 1 week ago

Once that a task has been trained, how can I exploit the generated policy in order to create my custom environment in IsaacSim? Is there something that could help me in this sense?