Robotic inspection in simulation

Summary

A prototype for automated part handling and quality inspection.

The team needed to model a robot inspection workflow, scan a rotating part and compare its geometry with a nominal reference.

An Onshape-to-Isaac Sim workflow preserving robot joints and physics, with simulated LiDAR scans, point-cloud processing and geometric comparison.

Tech Challenge

  • The first issue for DataRoot Labs was to bring the client’s robot prototype into Isaac Sim and keep its differentials, such as dynamic joints and physical properties. Apart from this, it was essential to set up a hyper-realistic scene and code the flow of imitation with great care. This setup should ensure that each robot goes through every step by specified instructions.

  • Efficient part point cloud comparison involved isolating Inspected components from other objects in the point cloud, especially the vise that holds them while rotating. Additionally, all noises from the sensor that originated from the LiDAR device have to be cleared away. The resultant scan comparisons should be vivid enough so that any deformity could be detected at a glance.

Tech Stack

  • C++
  • CUDA
  • Python
  • Nvidia Omniverse
  • CloudCompare

Project workstreams

  1. 01

    1 week

    Solution Architecture Design

    Solution Architect

    Omniverse Setup

    Machine Learning Engieener
  2. 02

    3 weeks

    Cloud Comparison Algorithm

    Machine Learning Engineer
  3. 03

    3 weeks

    Motion Planning Algorithm

    Machine Learning Engineer
  4. 04

    1 week

    Testing & Documentation

    Machine Learning Engineer

Solution

  • The robot prototype was imported into NVIDIA Omniverse Isaac Sim to model interactions before physical implementation. Joint structure and physical properties were preserved for the simulated workflow.
  • One factory-made part is picked up by one robot and put into a vise held by another robot. After that, the vise closes around the detail and rotates, while the LiDAR sensor scans it. The rotation aims to capture all dimensions and features on the part with a 3D point cloud.
  • ⁤We process the point cloud data using CloudCompy, a tool based on CloudCompare to separate the vise from all other parts of the point cloud so that only the part itself remains focused upon without its surrounding.
  • The processed point cloud is compared with reference geometry to visualise deviations. The prototype visualises geometric differences for inspection.

Outcome

A simulated inspection prototype connecting robot handling, scanning and deviation analysis.

The work connected simulated robot handling, scanning and point-cloud comparison within NVIDIA Isaac Sim.

A robot picks up the factory-made detail
A robot picks up the factory-made detail
image (31).png
An example of the object’s deformation
cropped_image.png
Detection of the deviated parts

Published

DRL Team