- Install Isaac Sim
- Training via TAO Toolkit Docker container (TAO setup instructions in
local_train
notebook)
- 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
)
- Make the script an executable after adding the Isaac Sim Path (
- 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)
- 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 aresnet_18
backbone - Running TAO training with
spec
files provided - Visualizing model performance on real world data
- Visualize model metric with Tensorboard
- 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
- The trained model can be pruned and optimized for inference with TAO
- This can then be deployed on a robot with NVIDIA Jetson