Denso Cobotta Pro 900 Teleoperation with GR00T-Teleop (MetaQuest3/SteamVR) Not Functioning Correctly #3573
Replies: 1 comment
-
The issue has been resolved, and I would like to close this Q&A. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I am attempting to implement imitation learning data collection for a robotic arm on IsaacLab using GR00T-Teleop with a MetaQuest3 and SteamVR for hand-tracking-based control.
I successfully executed a sample task with the Franka arm using the following command:
isaaclab.bat -p D:\isaac\IsaacLab\scripts\environments\teleoperation\teleop_se3_agent.py --task Isaac-Stack-Cube-Franka-IK-Abs-v0 --teleop_device handtracking
Current Challenge
My next step is to define a custom task and achieve the same functionality with a different robotic arm. I am currently trying to use the Denso Cobotta Pro 900 asset provided in IsaacLab, but the arm is not moving correctly.
Problem: The arm's end-effector does not move towards the target (indicated by the red dot in the attached video).
video_01.mp4
Actions Taken to Adapt Cobotta Pro 900
To integrate the Cobotta Pro 900, I performed the following modifications to the existing IsaacLab repository (no new project created):
Modified Inverse Kinematics (IK) Initialization:
File: IsaacLab\source\isaaclab\isaaclab\envs\mdp\actions\task_space_actions.py
Change: I observed that setting the pos and rot values in the ArticulationCfg.init_state for the robot articulation prevented the hand tracking from working correctly. I modified the code to adjust the hand-tracking target position relative to the robot's base position instead of relying on the articulation's initial state configuration for hand tracking to function.
Flipping Control Direction:
Change: After the previous modification, the arm occasionally moved in the opposite direction of the hand movement. I inverted the movement by editing the scale value within the DifferentialInverseKinematicsActionCfg configuration.
Request for Support
Despite these adjustments, the robot arm's movement is incorrect. I believe the core issue lies in how I've defined the new task or configured the Inverse Kinematics (IK) for the new robot.
Could you please provide guidance on the correct procedures for:
Creating a custom task for a new robot arm (Cobotta Pro 900) that utilizes the existing teleop_se3_agent.py workflow.
Properly configuring the Differential Inverse Kinematics (IK) for an arm other than the Franka to work with GR00T-Teleop (hand tracking), especially regarding the ArticulationCfg and task-space actions.
Thank you for your help.
ur5etest_env_cfg.py
stack_joint_pos_env_cfg.py
stack_env_cfg.py
ur5e_stack_events.py
observations.py
task_space_actions.py
Beta Was this translation helpful? Give feedback.
All reactions