Isaac PointNet is an open-source project that provides a structured approach to 3D pointcloud calssfication and cuboid detection, by capturing data on simulation theough an automated labeling process, with pytorch and on issac sim:
The approach aims to shed light on affordable prototyping. 3D LiDARs are extremely expensive, but with this approach, you can create a LiDAR object detection model without even purchasing one.
-
While the LabelImg process is much easier, it only works on static scenes.
-
scene creation in itself is also very time consuming.
-
The labeling task takes more time when more instances are present.
-
No class implementation at the moment, only instances.
π‘ Capturing point cloud data in Isaac Sim using Physics LiDAR.
π·οΈ Auto-labeling objects lable instances by adding them in groups on issac.
ποΈ Training a Model based on a PointNet Architecture for object detection and segmentation.
Point cloud files are saved using the PCD v0.7 format. An example header is as follows:
.PCD v0.7 - Point Cloud Data file format
FIELDS x y z instance
SIZE 4 4 4 4
TYPE F F F I
COUNT 1 1 1 1
WIDTH N
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS N
DATA ascii
- x, y, z: The 3D coordinates for each point.
- instance: An integer representing the object instance label (e.g., background is labeled as
0).
A pretrained PointNet-based model is available on Hugging Face to help jump-start experimentation. You can download it using either of the following methods:
git clone https://huggingface.co/Hamze-Hammami/ISSAC-PointNetSource: Hugging Face Hub Documentation
This script is an experimental implementation for capturing and labeling cones in a simulated Isaac Sim environment. The script utilizes a simulated 3D LiDAR sensor to extract and label point cloud data.
Running via Script Editor (Isaac Sim) To run the script directly within Isaac Sim, follow these steps:
- Open Isaac Sim and load your scene.
- Navigate to Window β Script Editor.
- open the script scripts/ISSAC_LABEL_PCD.py, Copy and paste the script into the editor and run it
- Click Run to execute the script.
currently script captures static scenes, finding a way to capture live scenes would speed up operations
The training script can be used to Train a PointNet-based model on labeled point cloud data. The current setup has been tested on a limited dataset of five PCD files.
Run the training script with:
python scripts/train.pyTo evaluate the trained model and compare the predicted cuboids with the actual labeled cuboids, run:
python scripts/test.pyAn experimental script for visualizing labeled point cloud data is provided. This script supports toggling between predicted, merged, and corrected bounding boxes:
python scripts/visualise_pcd.pycommunity Contributions and improvements are welcome!
however, if you use outside of the repo towards your research, please cite it as:
@misc{hamzehammami2025isaacpointnet,
author = {Hamze Hammami},
title = {Isaac Point Net},
year = {2025},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/Hamze-Hammami/Issac-Point-Net}},
note = {Accessed: 2025-02-07}
}
Developed by me Hamze Hammami Check out my other Work :D
π Want to contribute? Open a pull request and your name will be added here!



