Derived from FoundationPose
@InProceedings{foundationposewen2024,
author = {Bowen Wen, Wei Yang, Jan Kautz, Stan Birchfield},
title = {{FoundationPose}: Unified 6D Pose Estimation and Tracking of Novel Objects},
booktitle = {CVPR},
year = {2024},
}@InProceedings{bundlesdfwen2023,
author = {Bowen Wen and Jonathan Tremblay and Valts Blukis and Stephen Tyree and Thomas M\"{u}ller and Alex Evans and Dieter Fox and Jan Kautz and Stan Birchfield},
title = {{BundleSDF}: {N}eural 6-{DoF} Tracking and {3D} Reconstruction of Unknown Objects},
booktitle = {CVPR},
year = {2023},
}Using models of Ultralytics such as
@software{yolo26_ultralytics,
author = {Glenn Jocher and Jing Qiu},
title = {Ultralytics YOLO26},
version = {26.0.0},
year = {2026},
url = {https://github.com/ultralytics/ultralytics},
orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
license = {AGPL-3.0}
}-
Detection and segmentation This repository integrates FoundationPose with a detection and segmentation model (from
ultralyticsfor now) -
ROS Node The pipeline is turned into a ROS2 Node with the following input and output :
- Input : RGB (
CompressedImage), Depth (CompressedImage), camera intrinsics (CameraInfo), object mesh model (.objfile) - Output : 6D Pose (
PoseStamped)
- Simplified Dockerfile It includes a simplified Dockerfile compared to the original version (does not using conda in the docker). The installation contains FoundationPose dependencies and ROS dependencies.
docker build --network host -f docker/dockerfile -t foundationposev2 .
bash ./docker/run_container.sh
python node.py
mesh_filetarget_objectest_refine_itertrack_refine_iterdebugdebug_dirdepth_scalecolor_topicdepth_topiccamera_info_topicpose_frame_idslopseg_model_nameresize_factormin_initial_detection_counterenable_pose_tracking
