Training data for Time Contrastive Network experiments
Find a file
2020-09-05 18:35:13 -04:00
v2 first checkin of v2/ data and README update 2020-09-05 18:35:13 -04:00
LICENSE Initial commit 2020-09-05 17:53:25 -04:00
README.md first checkin of v2/ data and README update 2020-09-05 18:35:13 -04:00

dobot-tcn-training-data

Training data for Time Contrastive Network experiments

what

To train a contrastive network, you need alike and dissimilar examples.

Here are some I am releasing from a work in progress, Dobot TCN.

v2/ dataset

v2/ contains images of a single-axis servo "robot arm" rotating to randomly chosen locations, accompanied by a photo from two cameras (called rpi and rpzw).

There are four folders, corresponding to four different camera positions.

Each folder contains 200 observations.

Each observation consists of two jpeg images and one .json file.

For example:

data/position1$ file 40-rpi.jpg
40-rpi.jpg: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=10, height=0, 
	manufacturer=RaspberryPi, model=RP_ov5647, xresolution=156, yresolution=164, resolutionunit=2, 
	datetime=2020:08:23 20:49:10, width=0], baseline, precision 8, 640x480, components 3
data/position1$ file 40-rpzw.jpg
40-rpzw.jpg: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=10, height=0, 
	manufacturer=RaspberryPi, model=RP_imx219, xresolution=156, yresolution=164, resolutionunit=2, 
	datetime=2020:08:23 20:49:11, width=0], baseline, precision 8, 640x480, components 3
data/position2$ cat 40-joints.json
{"from": {"1": 5}, "to": {"1": -59}, "goal": {"1": -60}, 
	"exp_config": {"SWEEP_RANGE": 90, "AXIS_REPS": 2, "N_EXAMPLES": 200, "JOINT_RANGES": {"1": [-60, 60], "2": [-60, 60]}}}

The to value here specifies the position of the joint are shown in the video.

from specifies where the joint was positioned before the move and goal is where we wanted it to go. I don't think either are interesting from the standpoint of the actual observation.

exp_config specifies the configuration of this experiment. The v2/ dataset should all be the same in this regard. (The unreleased v1/ was improperly controlled.)

In addition, ALL.json in each folder gives you all the data at once.

why

Members of the AI Hackers Discord server requested access to the training data I was attempting to use for my experiments

how to use

That's up to you. The joint JSON should give you enough if you want to try to train an image regression model.