Giter VIP home page Giter VIP logo

ffhnet's Introduction

FFHNet : Generating Multi-Fingered Robotic Grasps for Unknown Objects in Real-time

FFHNet (ICRA 2022 Paper,video) is an ML model which can generate a wide variety of high-quality multi-fingered grasps for unseen objects from a single view.

Generating and evaluating grasps with FFHNet takes only 30ms on a commodity GPU. To the best of our knowledge, FFHNet is the first ML-based real-time system for multi-fingered grasping with the ability to perform grasp inference at 30 frames per second (FPS).

For training, we synthetically generate 180k grasp samples for 129 objects. We are able to achieve 91% grasping success for unknown objects in simulation and we demonstrate the model's capabilities of synthesizing high-quality grasps also for real unseen objects.

Installation

Create a new conda environment with cudatoolkit 10.1

conda create -n myenv python==3.8
conda install -c anaconda cudatoolkit=10.1

Install all dependencies.

pip install -r requirements.txt
pip install git+https://github.com/otaheri/chamfer_distance
pip install git+https://github.com/otaheri/bps_torch

Issues of LFS

Now there is some problem with LFS. If you have trouble clone the repo, please run

GIT_LFS_SKIP_SMUDGE=1 git clone repo_link

The model is located at here link. After download, extract to repo root path.

Dataset

You can download here link

To run the evaluation script

python eval.py
Data distribution from FFHGenerator Filter grasps with 0.5 thresh Filter grasps with 0.75 thresh
Filter grasps with 0.9 thresh Best grasp

Citation

If you found FFHNet useful in your research, please consider citing:

@INPROCEEDINGS{2022ffhnet,
  author={Mayer, Vincent and Feng, Qian and Deng, Jun and Shi, Yunlei and Chen, Zhaopeng and Knoll, Alois},
  booktitle={2022 International Conference on Robotics and Automation (ICRA)},
  title={FFHNet: Generating Multi-Fingered Robotic Grasps for Unknown Objects in Real-time},
  year={2022},
  volume={},
  number={},
  pages={762-769},
  doi={10.1109/ICRA46639.2022.9811666}}

Acknowledgement

bps_torch

ffhnet's People

Contributors

qqianfeng avatar

Stargazers

 avatar Satoshi Otsubo avatar David S. Martinez avatar  avatar Jinjian Li avatar zhengbi-yong avatar Deyu Fu avatar mlx avatar  avatar zehang-weng avatar Haofei avatar

Watchers

 avatar

ffhnet's Issues

LFS Data Quota Exceeded - Unable to Download Files

Hi,

I'm encountering an error when trying to download LFS files from this repo, apparently because the LFS quota has been exceeded.

Could you look into increasing the quota or providing an alternative download method for the LFS files?

Thanks for your help!

git lfs pull
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.                                                                                                                      
error: failed to fetch some objects from 'https://github.com/qianbot/FFHNet.git/info/lfs'

How to generate bps files?

I want to train on my own dataset to master posture and object point clouds. How to generate a bps file? Do I need to mark which point on the point cloud corresponds to which capture? I want to train on my own dataset with grazing poses and object point clouds How can I generate a bps file? Do I need to mark which point on the point cloud corresponds to which capture?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.