git404hub

what is mofpo fr?

pointw/mofpo — explained in plain English

Analysis updated 2026-05-18

25PythonAudience · researcherComplexity · 5/5Setup · hard

tl;dr

Research code that lets a two-armed simulated robot combine several viewpoints of its own movement to perform manipulation tasks more reliably.

vibe map

mindmap
  root((repo))
    What it does
      Multi-frame robot policy
      Bimanual manipulation
      Simulation experiments
    Tech stack
      Python
      Conda environment
      MuJoCo simulator
    Use cases
      Reproduce paper results
      Train robot policies
      Compare frame fusion methods
    Audience
      Researchers
      Robotics engineers
    Setup
      GPU required
      Pinned dependencies
      HuggingFace datasets

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

Reproduce the paper's bimanual robot manipulation results in simulation.

VIBE 2

Train a diffusion-based robot policy that fuses several action viewpoints.

VIBE 3

Compare a single-viewpoint baseline against the multi-frame fusion method.

VIBE 4

Download and use the released robot demonstration datasets for a related project.

what's the stack?

PythonMuJoCoCondaHydraPyTorch

how it stacks up fr

pointw/mofpoalexrosbach/replibookarlandaren/proagents
Stars252525
LanguagePythonPythonPython
Setup difficultyhardeasyeasy
Complexity5/52/51/5
Audienceresearcherops devopsvibe coder

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

how do i run it?

Difficulty · hard time til it works · 1day+

Requires a GPU, MuJoCo, and a pinned conda environment plus downloading external datasets.

in plain english

This repository is the official research code for a paper called Mixture of Frames Policy, which is about teaching a robot with two arms to move around and manipulate objects. The core idea is that when the robot decides how to move, the code looks at that decision from several different points of view at once, such as relative to the robot's base, relative to its left hand, relative to its right hand, and relative to the path it is following. It then either lets a learned component pick the best view for each moment, or simply averages all the views together, and the paper shows this improves how well the robot performs compared to using only one point of view. The code here covers only the simulation experiments from the paper, tested on two existing robot simulation suites called BiGym and DexMimicGen. A separate related project, linked as a submodule, holds the real-world robot experiments described in an appendix of the paper. Setting this up requires a Linux machine with a GPU, a specific version of the MuJoCo physics simulator, and a conda-based Python environment with exact package versions pinned by the authors. Training data, meaning recorded example demonstrations of the robot completing tasks, can be downloaded from a public dataset the authors host on HuggingFace. Nine tasks are used across the two simulators, covering things like flipping a cup, sorting kitchenware, threading a needle-like object, and loading a dishwasher. Training and evaluating a model is done by running a shell script with a chosen task and method configuration, and every experiment setting reported in the paper, such as how many example demonstrations to use or how many training steps to run, is preset in the configuration files rather than left for the user to guess. This is not a beginner-friendly tool. It is research code meant for people already working in robotics or machine learning who want to reproduce or build on the paper's results, and it requires real robotics simulation experience and GPU hardware to run.

prompts (copy fr)

prompt 1
Walk me through setting up the conda environment and MuJoCo dependencies described in this repository.
prompt 2
Explain what the enabled_experts and canonical_space policy settings in this repository control.
prompt 3
Help me write the command to download only the BiGym task datasets from this repository.
prompt 4
Explain the difference between MoF-MoE and MoF-Ensemble as described in this repository's README.

Frequently asked questions

what is mofpo fr?

Research code that lets a two-armed simulated robot combine several viewpoints of its own movement to perform manipulation tasks more reliably.

What language is mofpo written in?

Mainly Python. The stack also includes Python, MuJoCo, Conda.

How hard is mofpo to set up?

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

Who is mofpo for?

Mainly researcher.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.