gavinwangxin / GPIS

Gaussian Process Implicit Surface and Contact-level Grasp Planning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GPIS & Grasp Planning

This folder includes:

  • the matlab code for Gaussian Process Implicit surface
  • the code for contact-level grasp planning using AMPL

Gaussian Process Implicit Surface (GPIS)

matlab

Run 'SurfaceModeling.m' to generate the generate the object shape representation using Gaussian Process. The object representation data are saved into 'data_grasp.dat'.

obj

include the model of object file, right now we only suppot the obj file format but other format can be adapted too.

shape-downloads

the script to download more object models online.

Contact-level Grasp Planning

ampl- A Mathematical Programming Language AMPL

  1. Open 'point_temple.mod' and change 'param datanb :=60;' to the correct number of data points. We will make this automatic later.

  2. Run 'main_cylinder.m' to generate the AMPL file for grasp planning. By default, these files will be generated to folder 'Cylinder_mod'. Copy 'ampl.exe' and 'ipopt.exe' to the generated folder.

  3. This follwing step is only tested in Windows, in ubuntu, AMPL can not find the ipopt solver, I can not find the reason for this now. If you have a better solution, please let me know. Run 'ampl.exe', you will see 'ampl:', type 'include All_mod.txt', the solver will try to solve the optimization problem. ampl: include All_mod.txt

Reference

  1. Dexterous grasping under shape uncertainty, Miao Li, Kaiyu Hang, Danica Kragic and Aude Billard, Robots and Autonomous Systems, 2015;
  2. On the generation of a variety of grasps, Sahar El-Khoury, Miao Li, Aude Billard, Robotics and Autonomous Systems, 2013;

About

Gaussian Process Implicit Surface and Contact-level Grasp Planning


Languages

Language:Fortran 69.7%Language:C++ 8.6%Language:C 7.6%Language:Shell 7.2%Language:Makefile 4.8%Language:TeX 0.7%Language:M4 0.5%Language:R 0.3%Language:MATLAB 0.2%Language:Java 0.1%Language:HTML 0.1%Language:AMPL 0.1%Language:CMake 0.0%Language:Scilab 0.0%Language:WebAssembly 0.0%Language:Objective-C 0.0%Language:SourcePawn 0.0%Language:Batchfile 0.0%Language:Python 0.0%Language:Assembly 0.0%Language:Gnuplot 0.0%Language:Forth 0.0%Language:Mercury 0.0%Language:Logos 0.0%Language:Roff 0.0%