20.05.2026 - Successfully replicated https://github.com/mousecpn/Implicit-Grasp-Diffusion with newer libraries running on RTX 5090
OS / Platform: Linux-6.8.1-1048-realtime-x86_64-with-glibc2.39 (Ubuntu 24.04 and ROS2 Jazzy (not used yet))
Linux Kernel: 6.8.1-1048-realtime
Python Version: 3.11.15
PyTorch: 2.11.0+cu128
CUDA Available: True
CUDA Device Name: NVIDIA GeForce RTX 5090
Numpy: 1.26.4
Scipy: 1.17.1
Trimesh: 4.12.2
Open3d: 0.19.0
pybullet build time: Jan 29 2025 23:17:20
PyBullet: 3.2.7
URDFpy: 0.0.4 (Patched)
conda create -n [ENV_NAME] python=3.11 -y- Install pytorch and CUDA.
- Install packages list in
requirements.txt. Then installtorch-scatterfollowing here, based on pytorch version and cuda version. (PS: if there is an error about sklearn when installing open3d, you canexport SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True) - Go to the root directory and install the project locally using pip
pip install -e . - Build ConvONets dependents by running
python scripts/convonet_setup.py build_ext --inplace. cd [PROJECT ROOT]mkdir data- download data: https://utexas.app.box.com/s/h3ferwjhuzy6ja8bzcm3nu9xq1wkn94s and https://github.com/UT-Austin-RPL/GIGA#pre-trained-models-and-pre-generated-data
- Check additional documents in
README-Gizem.md. Make sure that your data folder has
.
├── experiments
├── models
├── packed
├── pile
└── urdfs
- Export the zip files in pile/ and packed/
export PYTHONPATH=$(pwd)/src:$PYTHONPATH
python scripts/sim_grasp_multiple.py \
--num-view 1 --object-set pile/test --scene pile \
--num-rounds 5 \
--sideview \
--add-noise dex \
--force --best \
--model ./data/models/IGD_pile.pt \
--type igd \
--result-path results/debug_visual \
--vis \
--sim-gui(remove --vis and --sim-gui for headless mode)
NOTE: Never shutdown the robot from the button! Especially if it is FCI active mode! Use the dashboard always!
- Browse through ´https://192.170.10.101/desk/´
- Release the breaks, activate FCI.
- Run the bringup with Moveit:
ros2 launch franka_fr3_moveit_config moveit.launch.py robot_ip:=192.170.10.101 robot_type:=fr3 use_fake_hardware:=false - Run the camera nodes:
ros2 launch realsense2_camera rs_launch.py depth_module.profile:=640x480x30 rgb_camera.profile:=640x480x30 align_depth.enable:=true pointcloud.enable:=false - Run the calibrator:
ros2 run fr3_realsense_calibration charuco_detector - Run easyhandeye2:
ros2 launch easy_handeye2 calibrate.launch.py name:=fr3_realsense_eih calibration_type:=eye_in_hand robot_base_frame:=fr3_link0 robot_effector_frame:=fr3_link8 tracking_base_frame:=camera_color_optical_frame tracking_marker_frame:=charuco_board
The terminal with ROS should have these sourced:
source /opt/ros/jazzy/setup.bash
source ~/calibration_ws/install/setup.bashThe terminal with IGD should have conda activate igd_blackwell