Coder Social home page Coder Social logo

sean85914 / rl_pnp Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 4.0 70.64 MB

CMake 2.62% MATLAB 0.05% C++ 55.26% C 0.38% Objective-C 0.01% Shell 0.26% Python 19.63% PostScript 20.71% AMPL 0.84% Jupyter Notebook 0.24%
reinforcement-learning deep-q-network td-learning ros-kinetic pick-and-place bin-picking

rl_pnp's Introduction

Hardwares

Hardware Image
ABB IRB1660ID
RealSense D435/415
One required, one optinal
Vacuum Pumb
Should can be controlled by an Arduino and a valve
Tools from XYZ Robotics

Dependencies

How to Start

$ cd && git clone https://github.com/sean85914/flip_object.git
$ cd flip_object && catkin_make
$ source devel/setup.bash # do this every time you open a new terminal
$ roscore
$ roslaunch grasp_suck actuator.launch # Make sure you turn on the robot, run the server and share the same network with your PC
$ roslaunch grasp_suck sensors.launch serial_no:=[D4X5 Serial No.] record_serial_no:=[side-record camera serial no.] # if you don't have side-recording camera, set side_record to false and leave record-serial_no empty
$ roslaunch visualization viz.launch rviz:=true
$ roscd grasp_suck/src && python main.py [integer number]

In this project, we try to use reinforcement learning to do pick and place with custom made gripper. The gripper is composed of Robotiq 2F-85 and a retractable suction cup. The method is inspired by "Learning Synergies between Pushing and Grasping with Self-supervised Deep Reinforcement Learning", from Andy Zeng.

@inproceedings{zeng2018learning,  
  title={Learning synergies between pushing and grasping with self-supervised deep reinforcement learning},  
  author={Zeng, Andy and Song, Shuran and Welker, Stefan and Lee, Johnny and Rodriguez, Alberto and Funkhouser, Thomas},  
  booktitle={2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},  
  pages={4238--4245},  
  year={2018},  
  organization={IEEE}  
}

Extend from the project above, we try to use three different tools to do bin picking job with ABB IRB1660ID. Specially thanks to XYZ Robotics for sponsoring the robot arm and the tooling system.

rl_pnp's People

Contributors

huangjuite avatar sean85914 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rl_pnp's Issues

Change checking method for suction cup

Since I have changed the input from cropped image to height map,it should revise the method to check if the object is grasped.

Method:
Put prior and posterior depth height map into the service server

service to check if output point is valid

It seems that the depth from d435 is too undulated to use as the condition for checking if valid.
I should add a service, which takes point cloud and output point as input, and return a bool to indicate whether the point is valid

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.