Skip to content

TechmanRobotInc/tm_ros2_isaac_example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This repository provides an example of synchronizing a TM Robot with Isaac Sim. Users can control the TM Robot externally via Moveit using the TM ROS Driver and synchronize its pose to Isaac Sim. Additionally, users can build their own simulation environment based on their specific needs. The provided robot USD serves as a component that can be imported for use.

Requirements

  • TM ROS Driver (Humble)
  • Isaac Sim 4.2.0

Installing the TM ROS Humble Driver

Install the driver according to the TMflow version of your TM Robot. For example, for TMflow 2:

https://github.com/TechmanRobotInc/tm2_ros2/tree/humble

Installing Nvidia Isaac Sim

  1. Install Isaac Sim 4.2.0 according to Nvidia's official hardware requirements and download:

    If installed via Omniverse Launcher, the default installation path is usually:

    ~/.local/share/ov/pkg/isaac-sim-4.2.0

Quick Start

Real Robot

  1. Modify tmros_setup.sh to set the correct TM ROS Driver path and Robot IP.
  2. Modify run_demo.sh to set your Isaac Sim path, then run:
    ./run_demo.sh

Virtual Robot

  1. Modify tmros_setup.sh to set the correct TM ROS Driver path.
  2. Run run_demo_virtual.sh to launch the virtual robot:
    ./run_demo_virtual.sh

Now, you can control the TM Robot using Moveit and synchronize its pose to Isaac Sim. TM5S Isaac Sim Demo

Other Method

You can also synchronize the robot's pose by using OmniGraph nodes to subscribe to Joint States from the /joint_states topic. For more details, refer to the isaac sim official tutorial:
Add Joint States in UI

TM5S ROS2 Action Grpah

About

An example of synchronizing TM Robot with Isaac Sim using the TM ROS2 Humble Driver.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published