Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 2.31 KB

File metadata and controls

35 lines (27 loc) · 2.31 KB

Requirements

  • Install Isaac Sim
  • Training via TAO Toolkit Docker container (TAO setup instructions in local_train notebook)

Synthetic Data Generation

  • Provide the path of your Isaac Sim installation folder in the generate_data.sh script
    • Make the script an executable after adding the Isaac Sim Path (chmod +x generate_data.sh)
    • Run the script (./generate_data.sh)
  • We will generate data for the palletjack class of objects with annotations in KITTI format
  • This generated data can be used to train your own model (framework and architecture of your choice)

Training with TAO Toolkit

  • The data generated in the previus step can be directly fed to TAO for training
  • The local_train notebook provides a walkthrough of the steps:
    • Setting up TAO docker container
    • Downloading pre-trained model, we will use the DetectNet_v2 model with a resnet_18 backbone
    • Running TAO training with spec files provided
    • Visualizing model performance on real world data
  • Visualize model metric with Tensorboard

Next steps

Generating Synthetic Data for your use case

  • Make changes in the Domain Randomization under the Synthetic Data Generation script
  • Add additional objects of interest in the scene (similar to how palletjacks are added, you can add forklifts, ladders etc.) to generate dataUse different models for training with TAO (for object detection, you can use YOLO, SSD, EfficientDet)
  • Replicator provides Semantic Segmentation, Instance Segmentation, Depth and various other ground truth annotations along with RGB. You can also write your own ground truth annotator (eg: Pose Estimation: Refer to sample These can be used for training a model of your own framework and choice)
  • Exploring the option of using Synthetic + Real data for training a network. Can be particularly useful for generating more data around particular corner cases

Deploying Trained Models

  • The trained model can be pruned and optimized for inference with TAO
  • This can then be deployed on a robot with NVIDIA Jetson