Skip to content

YitianShi/FoundationPoseROS2

 
 

Repository files navigation

FoundationPoseROS2: Multi-Object Pose Estimation and Tracking of Novel Objects in ROS2 with RealSense2

A Fork from the FoundationPoseROS2 adding HaMer and manotorch for hand mesh recovery.

This aims to recover hand object interaction with existing repos.

3. Angle grinder from SFB C06

New features

We prepared several helper functions in tool_new_obj, where you may record camera data with ROS2 tool_new_obj/ros_data_recoder.py, run segmentation with SAM2 to prepare masks tool_new_obj/segment_object.py and reconstruct object using BundleSDF tool_new_obj/run_bundlesdf.sh

3. Angle grinder from SFB C06 3. Angle grinder from SFB C06

Prerequisites

Please check README.md from FoundationPoseROS2. Additionally, we tested with torch==2.4.1 torchvision==0.19.1, which is compatible with HaMer in Python 3.10.

Dependencies

Please check README.md from FoundationPoseROS2.

Get started

Simply using build_all_conda.sh may start working, but the run may fail due to the C++ issue from /FoundationPose/bundlesdf/mycuda/ (see FoundationPoseROS2). So simply follow the fix and rerun will solve it.

In addition, please pay attention that you also need to finish the yellow notifications at the end after running it.

After that run run_fp2.sh may start the ROS2 node similar to FoundationPoseROS2. We provide an example using Femto Bolt camera. We assume a naive change of the camera topic name may adapt to other cameras.

About

A Fork from the FoundationPoseROS2 adding HaMer and manotorch for hand mesh recovery.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 95.6%
  • Shell 3.7%
  • Dockerfile 0.7%