Skip to content

[Question] Can I teleoperate Isaac Lab (imitation demonstrations collection) by publishing my own joint commands over ROS topics? #3543

@DaeyunJang

Description

@DaeyunJang

Environment

Isaac Lab 2.1.0 (also 2.3.0)

Post (short)

Hi — I have a question about using ROS/ROS2 to teleoperate robots inside Isaac Lab for imitation-learning dataset collection.
I followed tutorial to collect demonstration data for Isaac Lab imitation learning by teleoperating 'franka pandas' robots (using keyboard).
https://isaac-sim.github.io/IsaacLab/main/source/overview/imitation-learning/teleop_imitation.html

isaaclab.teleop.mp4

What I want to do

I have custom control logic (not keyboard/joystick) that produces joint commands for a robot. I want to publish those commands as ROS topics and drive a robot inside Isaac Lab (so I can record demonstrations for imitation learning).

My questions

  1. Is it supported / recommended to control Isaac Lab robots by publishing joint commands over ROS/ROS2 topics? (e.g. sensor_msgs/JointState). If yes — which topic/message types are commonly used/supported for low-latency control in Isaac Lab?

  2. If it’s possible to implement this with ROS, would there be any response delay? In the video the control wasn’t via ROS, and it seemed more responsive. (Like the Franka Panda robot arm in the tutorial.)

  3. Are there example setups (minimal code snippets) that publish topic of joint commands inside Isaac Lab?

Any advice would be greatly appreciated.

Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions