git404hub

what is panovine fr?

xxm19/panovine — explained in plain English

Analysis updated 2026-05-18

3PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

tl;dr

A Stanford research codebase for training and running a soft growing vine robot to perform tasks using camera demonstrations and diffusion policy learning.

vibe map

mindmap
  root((PanoVine))
    What it does
      Soft vine robot control
      Learns from demonstrations
      Diffusion policy model
    Tech stack
      Python
      PyTorch
      ROS Noetic
    Use cases
      Data collection
      Policy training
      Robot inference
    Audience
      Robotics researchers
      Stanford lab

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Collect sensor and camera demonstration data from a soft vine robot for imitation learning.

VIBE 2

Train a diffusion policy model to control a vine robot's movements from recorded demonstrations.

VIBE 3

Run a trained policy on a physical vine robot to perform manipulation tasks.

VIBE 4

Study the diffusion policy training and data processing pipeline as a reference for robotics research.

what's the stack?

PythonPyTorchROS NoeticDiffusion PolicyConda

how it stacks up fr

xxm19/panovine0marildo/imago0xdfi/glm-5.2-1m-4x-dgx-spark
Stars333
LanguagePythonPythonPython
Setup difficultyhardeasyhard
Complexity5/52/55/5
Audienceresearchergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · hard time til it works · 1day+

On-robot data collection and inference need ROS Noetic plus physical vine robot hardware and drivers.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

in plain english

PanoVine is a research codebase from Stanford University for controlling a soft growing vine robot using cameras and machine learning. The project comes from a research paper about teaching a robot made of soft, expanding material to move and manipulate objects by learning from demonstrations, rather than relying on hand coded rules. A vine robot is a type of soft robot that grows and extends the way a plant vine grows, rather than moving with rigid joints like a typical robotic arm. The codebase covers three main stages: collecting demonstration data, training a policy on that data, and running the trained policy on a real vine robot. Data collection uses a script that logs sensor readings such as encoder positions, pressure, torque, and orientation, along with camera video, while a person operates the robot. The recorded logs are then processed into a single combined dataset file using a parallel processing script. From there, a diffusion based policy model is trained on the dataset using a provided configuration file, with support for both single machine and multi GPU training through the accelerate library. Running the code requires setting up a conda or mamba environment from a provided configuration file, which installs the machine learning dependencies needed for data processing and training. Actually collecting data from a real robot, or running the trained policy on one, additionally requires ROS Noetic, a robotics middleware framework, along with drivers specific to the vine robot's motors and sensors. None of that extra setup is needed for offline training on data that has already been collected. The project is released under the MIT license, so it can be freely reused, including for commercial purposes, as long as the copyright notice is kept. It builds on and credits two related open source projects, RoboPanoptes and the Universal Manipulation Interface, for parts of its policy implementation. Given its dependence on specialized robot hardware, this repository is primarily useful to robotics researchers rather than general software developers, though the diffusion policy training code and data processing pipeline could be studied independently of the physical robot.

prompts (copy fr)

prompt 1
Help me set up the conda environment needed to train the diffusion policy in this repo.
prompt 2
Explain what process_data_parallel.py does to the raw robot logs.
prompt 3
Walk me through how the diffusion policy training config controls the model.
prompt 4
What robot hardware and ROS setup would I need to actually run policy_inference.py?

Frequently asked questions

what is panovine fr?

A Stanford research codebase for training and running a soft growing vine robot to perform tasks using camera demonstrations and diffusion policy learning.

What language is panovine written in?

Mainly Python. The stack also includes Python, PyTorch, ROS Noetic.

What license does panovine use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is panovine to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is panovine for?

Mainly researcher.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.