Coder Social home page Coder Social logo

pawanw17 / grasping Goto Github PK

View Code? Open in Web Editor NEW

This project forked from robocomp/grasping

0.0 0.0 0.0 71.69 MB

GSoC 2020 DNN’s for precise manipulation of household objects.

License: GNU General Public License v3.0

Python 94.50% Shell 0.10% CMake 0.34% C++ 2.17% Objective-C 0.03% Cuda 2.86%

grasping's Introduction

GSoC 2020 Grasping and Pose Estimation

Repository created for GSoC work on grasping and pose estimation.

Project Title: DNN’s for precise manipulation of household objects.

Usage

  • Clone the repository recursively :

    git clone --recurse-submodules https://github.com/robocomp/grasping.git
  • Follow READMEs in each sub-folder for installation and usage instructions.

Folder Structure

  • components : contains all RoboComp interfaces and components.

  • data-collector : contains the code for custom data collection using CoppeliaSim and PyRep.

  • rgb-based-pose-estimation : contains the code for Segmentation-driven 6D Object Pose Estimation neural network.

  • rgbd-based-pose-estimation : contains the code for PVN3D neural network as a git submodule.

System Overview

Figure(1) : Complete schema for grasping and pose estimation workflow with DSR.

As shown in the figure, the components workflow goes as follows :

  • viriatoPyrep component streams the RGBD signal from CoppeliaSim simulator using PyRep API and publishes it to the shared graph through viriatoDSR component.

  • graspDSR component reads the RGBD signal from shared graph and passes it objectPoseEstimation component.

  • objectPoseEstimation component, then, performs pose estimation using DNN and returns the estimated poses.

  • graspDSR component injects the estimated poses into the shared graph and progressively plans dummy targets for the arm to reach the target object.

  • viriatoDSR component, then, reads the dummy target poses from the shared graph and passes it to viriatoPyrep component.

  • Finally, viriatoPyrep component uses the generated poses by graspDSR to progressively plan a successful grasp on the object.

For more information on DSR system integration and usage, refer to DSR-INTEGRATION.md.

System Demos

System Overview

Our system uses PyRep API to call embedded Lua scripts in the arm for fast and precise grasping. The provided poses are estimated using DNNs through RGB(D) data collected from the shoulder camera.

First Demo (Path Planning)

This demo verifies the arm's path planning using DNN-estimated poses.

IMAGE ALT TEXT
Figure(2): Video of grasping first demo.

Figure(3): Visualization of the DNN-estimated pose in first demo.

Second Demo (Grasping and Manipulation)

This demo shows the ability of the arm to grasp and manipulate a certain object out of multiple objects in the scene, using DNN-estimated poses.

IMAGE ALT TEXT
Figure(4): Video of grasping second demo.

Figure(5): Visualization of the DNN-estimated pose in second demo.

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.