Skip to content

Estimate the proprioception of a vine robot from an internal camera view

License

Notifications You must be signed in to change notification settings

raghavauppuluri13/vine-proprio

Repository files navigation

vine-proprio

Estimate the proprioception of a vine robot from an internal camera view

vine-robot-setup

eval_close

Structure

scene_calibration.py

  • Given a raw scene point cloud, generate calibration parameters to crop the raw scene to just the vine robot (use them in collect_dataset.py)

collect_dataset.py

  • Collect processed pointclouds from a Microsoft Azure Kinect pointcloud stream and RPI camera over http stream (TODO: can decrease latency of stream with multiprocessing)

train.py

  • Supervised learning training setup using MSE Loss, logs and tensorboard outputs are stored

model.py

  • defines simple ResNet for fixed feature extraction and trainable MLP final layers

util.py

  • various preprocessing functions

view.py

  • given a dataset and optionally a log folder from a training output, generates a timeseries gif with predicted state plots and camera views

visualize.py

  • Matplotlib visualizer that outputs a gif of an external view, internal view, and estimated/groundtruth vine robot state

data.py

  • defines structure of the proprioception dataset

eval.py

  • defines an inference class and evaluation class to simplify model evaluation

About

Estimate the proprioception of a vine robot from an internal camera view

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages