Code Monkey home page Code Monkey logo

ge-grasp's Introduction

GE-Grasp: Efficeint Target Oriented Grasping in Dense Clutter

This repository is for the paper

[GE-Grasp: Efficeint Target Oriented Grasping in Dense Clutters]

Grasping in dense clutters is a fundamental skill for autonomous robots. However, the crowdedness and occlusions in the cluttered scenario cause significant difficulties to generate valid grasp poses without collisions, which results in low efficiency and high failure rates. To address these, we present a generic framework called GE-Grasp for grasp pose generation in dense clutters, where we leverage diverse action primitives for occluded object removal and present the generator-evaluator architecture to avoid spatial collisions. Therefore, our GE-Grasp is capable of grasping objects in dense clutters efficiently with promising success rates. Specifically, we define three action primitives: target-oriented grasping for picking up the target directly, pushing and nontarget-oriented grasping to reduce the crowdedness and occlusions. The generators select the preferred action primitive set via a spatial correlation test (SCT), which effectively provide various motion candidates aiming at grasping target objects in clutters. Meanwhile, the evaluators assess the selected action primitive candidates, where optimal action is implemented by the robot.

overview System Overview

Dependencies

- Ubuntu 16.04
- Python 3
- PyTorch 1.6

The file of the conda environment is environment.yml. We use [V-REP 3.5.0] as the simulation environment.

Code

We do experiments on a NVIDIA 1080 Ti GPU. It requires at least 6GB of GPU memory to run the code.

First download the pre-trained models and the segmentation module from "https://drive.google.com/file/d/1KSVV-dduiYWG1K4FxWOP5XnyIbNvzx45/view?usp=sharing", and unzip the two folders to the root directory.

Then download V-REP 3.5.0 from "https://drive.google.com/file/d/1nDkkNO4FxpNSl6eB3sm0-r_BfKqMaSgS/view?usp=sharing" and open the file simulation/simulation.ttt with V-REP to start the simulation.

Testing

To test the "random clutters" task, run

python test.py

The files of the test cases are available in simulation/random.

To test the "challenging clutters" task, run

python test.py --test_preset_cases 

The files of the test cases are available in simulation/preset.

Acknowledgments

We use the following code in our project

ge-grasp's People

Contributors

captainwudaokou avatar

Stargazers

Freax Ruby avatar  avatar  avatar zhang avatar  avatar  avatar liaok avatar  avatar  avatar Haitao Liu avatar Linpeng Peng avatar  Jiahui Zhu avatar  avatar  avatar  avatar

Watchers

 avatar

ge-grasp's Issues

How to train from scratch?

Hi,
You did a great job.
I love your project.
May I ask a question?
How to train the model from scratch?

Thanks in advance.

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.