Professional Documents
Culture Documents
softservecomputervisionspeakersseriesoct2711699461504107
softservecomputervisionspeakersseriesoct2711699461504107
ROBOTIC PERCEPTION:
SYNTHETIC DATA
GENERATION
USING OMNIVERSE
REPLICATOR
2023
Lyubomyr Demkiv Markiian Matsiuk
Robotics Practice Leader/ SoftServe Robotics Expert/ SoftServe
AGENDA
▪ SDG Application Verticals
▪ Why Synthetic Data is important
▪ ROI of Synthetic Data
▪ Use Cases
▪ Methodology
▪ Validation & Quality Assurance
▪ Challenges
BY 2024,
GARTNER PREDICTS
60% OF DATA* FOR AI
WILL BE SYNTHETIC
TO SIMULATE REALITY
*structured and unstructured data
ROBOTICS ADVANCED AUTOMATION AUTOMOTIVE MANUFACTURING
56 man/days
SDG 86 43 243**
Laptop + GPU
* camera only
** might be further decreased in case of automated SDG parallelization
AGRICULTURE
DESCRIPTION
Agriculture robot, moving inside shipping container, performing plant
recognition, spatial awareness tasks
Agent type: Robot, mounted to the wall, able to move all around the
environment
SOLUTION
1. Digital twin of real environment, with contextual scene synthesizing,
based on cloud data
3. Randomization of:
• Multiple camera parameters to match a wide variety of camera
manufacturers
• Lighting condition (grow lights, scattered lights, etc.) in a highly
reflective environment
• Environment layout: Synchronization of digital twin with real-life
cloud data; Adjusting environment for better dataset variability
• Plants parameters: Species; Amount of leaves; Size; Health
(determined by leaves color and shape)
USE CASES: AGRICULTURE
Environment type: Large scale, planetary surface, with various ground textures and different
small stones scattered around
Agent type: Jumper drone with camera, able to move all around the environment
SOLUTION
• Digital twin of real environment, based on open-source surface scans of the Moon
• Utilizing digital twin in Isaac Sim simulation with additional plugins to simulate behavior of
reactive pulse engines for sim-based development and robot design validation & iteration
• Randomization of:
• multiple camera parameters, to match wide variety of camera manufacturers
• lighting condition (indirect sun light, engines light)
• environment layout
• usage of real surface scans, with real moon surface textures
• spicing up the environment with random small obstacles, to create landable
and unlandable zones
• surface texture:
• slight variation in surface material parameters to create "wet spots", which should
be detectable by the drone
• overlapping of created zone with material with existing surface
USE CASES: SPACE
Environment type: Procedurally generated road, with obstacles it, like other cars,
animals, road signs
SOLUTION
• Procedurally generated roads, with signs placed, according to the traffic code
• Randomization of:
• multiple camera parameters, to match wide variety of camera
manufacturers
• lighting condition (indirect sun light, car lights, road lights)
• environment layout
• procedurally generated roads
• procedurally generated road features, based on traffic code (road
signs, jersey barriers etc.)
• spicing up the environment with variance in road texture
• large obstacles, like other cars (on its own lane or maneuvering), animals,
traffic management barriers
USE CASES: AUTOMOTIVE
SOLUTION
• Digital twin of the device, based on the CAD model
• Randomization of:
• multiple camera parameters, to match wide variety of camera
manufacturers
• lighting condition (indirect sun light, camera ring light)
• textures and models
• procedural rusty spots on the metal parts
• real part numbers of the fasteners, taken from database
USE CASES: MANUFACTURING
Replicator
Contextual Scene
Synthesizer
Render
REPLICATOR
Contextual Scene
DOMAIN RANDOMIZERS Synthesizer
RENDER
• NVIDIA RTX Renderer
• Adding Post Processing
• Adding augmentations
WORKFLOW
Digital twin Deciding what to randomize, according to domain Implementation Validation & QA
Generally good approach is to create digital twin prior to starting work with Replicator. It
will benefit a lot in a future, but can seem scarry at the beginning
Important steps are:
• Start with low fidelity model of your environment
Creating Digital Twin
• Increase detalization in iterative manner with sim-ready assets
Because of Omniverse, in later stages of the projects, you will not only have possibility to
use Replicator, but also other products, like IsaacSim for simulation, CreateXR for
immersive demos etc.
This challenge inevitably emerges, when you are starting to detail your digital twin. Good
news, this should be done only one time, after that assets can be reused for any of your
Creating library of Sim-
application.
Ready assets
Or Nvidia Omniverse asset library can be used with hundreds of sim-ready assets sorted
by their field of usage (e.g. warehouses, greenery, etc.)
THANK YOU!
Q/A