Skip to content

NathanMalta/VRImitationLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VRImitationLearning

About the Project

This is a partial implementation of the paper Deep Imitation Learning for Complex Manipulation Tasks from Virtual Reality Teleoperation written for Danfei Xu's Spring 2023 class CS 8803: Deep Learning for Robotics at Georgia Tech. More info about this class can be found here.

A google slides presentation about the project can be found here.

Project Functionality

This repo has 3 functions.

  1. Use virtual reality to collect training data of a simulated pybullet environment. Video of Data Collection
  2. Use this training data to train the model described in the above paper.
  3. Run this trained model in the simulated enviornment to validate performance. Video of Model Running

Project Files

datacollector.ipynb - a notebook for generating training data and running a pretrained model.

trainer.ipynb - a notebook for training the model with collected data.

VRNet.py - a pytorch implementation of the imitation learning model described in the above paper. Note that this contains a SpatialSoftmax implementation from here.

model.pt - a pretrained model which can place the cube on the tray after starting on the cube.

Example Images from training set (160x120 pixel rgb and depth images)

RGB Image:

RGB Image

Depth Image:

Depth Image

The full training set is available upon request. If there's interest I can upload it to google drive or kaggle.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors