Andrej Karpathy's presentation - (source: Tesla AI Day, 2021)
The purpose of domain randomization is to provide enough simulated variability at training time such that at test time the model is able to generalize to real-world data.” - Tobin et al, Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World, 2017
Domain Randomization for Transferring Deep Neural Networks - source: Tobin et al, 2017)
Data generation and model building workflow
.obj
, .fbx
, and .glif
can be imported into the Replicator using Nvidia Omniverse’s CAD Importer extension. The extension converts the 3D files into USD. We imported our assets (table, knife, spoon, and fork) into the simulator by specifying the path of the assets.
Data generation process
Data Distribution of different items
V1 - Normal to the object
V2 - Angled to the object
V3 - Normal to the object and object suspended in space
Generated Dataset - V3
Generated Dataset - V3
Data Labeler | Data Annotation |
---|---|
![]() | ![]() |
Create Impulse | Generate Feature |
---|---|
![]() | ![]() |
Version Control in Edge Impulse
V1 failure - model failed to identify objects
V2 success - model can identify objects
V2 failure - model failed to identify objects in different orientations
V3 success - model can identify objects in different orientations
V3 success - model can identify different materials