jc-bao / roller_grasper_tacto

Roller Grapser v4 environment based on Tacto and Pybullet.
2 stars 0 forks source link

Roller Grasper v4 Tacto Environment

Based on PyBullet and Tacto.

Environment

Reconstruction Environment

System overview

[new depth image, old point clouds, old orientation, esitimated delta orientation] -process pcds-> [new point clouds, new orientation]

Details:

[image data] -pcd_from_depth(depth_image)-> [point cloud (in camera frame)] -pcd_cam2world(pcd, camera_pos)-> [point cloud (in world frame)] -merge_pcds(old_pcds, new_pcd, old_orientation, delta_orientation)-> [point clouds, new_orintation]

Demos

Physical Environment

Roller Toy Environment Roller Env (Random explore) Render gelsight environment
Rolling Action Pitching Action Wrist Action
act['roll_l_vel'][0] = 1; act['roll_r_vel'][0] = 1 act['pitch_l_vel'][0] = 1; act['pitch_r_vel'][0] = 1 act['wrist_vel'] = 1

Handcrafted Policy

Rolling Action Pitching Action Wrist Action Compositional Action
success-2

Usage

# install a FORTRAN compiler for opto
sudo apt-get install gfortran

# install opto
git clone https://github.com/robertocalandra/opto.git
cd opto
pip install -r requirements.txt
python setup.py install
pip install scipyplot deepdish tacto

TODO List

L1

L2

L3

Hardware Deployment

  1. get getsight depth image
    1. Requirement: from 0 -> max_depth
  2. generate esistimated angle
  3. run the test code in test set

Possible Gaps

Constrain with depth and size Constrain with Gel's shape

Details