Skip to content

RobotLL/LearnfromIntents

Repository files navigation

Learn from Intents: Learn to Grasp via Intention Discovery and its Application to Challenging Clutter

1. Overview

In this work, we propose a learning-based method for picking chanllenging objects and its application in dense clutter, which aims at singulating and simultaneously picking the objects one by one from a random clutter. This repository provides the implementation for training and testing.

Picking in cluttered conveyor

Picking in cluttered table

2. Prerequisites

2.1 Hardware

2.2 Software

The code is built with Python 3.6. Dependencies are listed in requirements.yaml and can be installed via Anaconda by running:

conda env create -n new_env -f environment.yml

3. Intention estimator learning

3.1 Train

python intent_train.py 

3.2 Grasping policy learning

You can start learning grasping policy by running following code:

python policy_train_rl.py

4.1 Test on Real Robot (UR10)

Here we provide the steps to test our method on a real robot.

Robot control

Robot is controlled via this python software.

Camera setup

To deploy RealSense L515 camera, Download and install the librealsense SDK 2.0

Start testing

Then run the following code to start testing:

python test_in_real.py

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages