Skip to content

TechmanRobotInc/tm_ros1_isaac_example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 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 (Noetic)
  • Isaac Sim 4.2.0

Installing the TM ROS Noetic Driver

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

https://github.com/TechmanRobotInc/tm2_ros1

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
  2. Navigate to your Isaac Sim folder and install rospkg in the Python environment:

    cd ~/.local/share/ov/pkg/isaac-sim-4.2.0
    ./python.sh -m pip install rospkg

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

About

An example of synchronizing TM Robot with Isaac Sim using the TM ROS Noetic Driver.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published