Skip to main content

Pouring, Naive Vector Methods, data v02

Now we're going to deal with pouring as our second environment. This has a bunch of the 'naive' baselines.
Created on June 1|Last edited on June 3


Quick Comments / Experiment Log

Time for us to get started!
  • (06/01/2022) Run naive CNN vector policy to benchmark performance.
    • 5X on cluster, 100 demos, no data augmentation.
    • 5X on cluster, 100 demos, with data augmentation (random crops).
  • (06/01/2022) Run naive PN++ vector policy to benchmark performance.
    • 5X on cluster, 100 demos.
  • (06/03/2022) Naive PN++ with pointwise loss.
    • 5X on cluster, 100 demos.
    • See below for the new plot with this.
Code for 06/01 runs:

Results with naive MSE losses


Naive CNN Vector
5
Naive CNN Vector DataAugm
5
Naive PN++ Vector
5


Results, Classification PN++ Policies

Interesting, most of the failures seem actually kind of similar to what we see with the SVD / flow based methods. I would have thought that determining the rotation would have been harder for this naive method. In a few cases it does seem to not realize that it has to move the tool back to the neutral position.
After training 300 epochs:






Results, CNN Policies

Interesting, it seems to struggle quite a bit.
After training 300 epochs:






Results, CNN Policies (with data augmentation)

The 4th set of GIFs looks interesting, seems like in principle it should know how to do this, but maybe it was to aggressive in raising the box, etc?
After training 300 epochs:









Results for Naive PN++ Classification, Pointwise Loss

Started this 06/03/2022 after:

Naive Class PN++ Pointwise
5