Project Jenkins: Turning Monkey Neural Data into Robotic Arm Movement, and Back
Andrii Zahorodnii, Dima Yanovsky
TL;DR
The paper addresses bidirectional brain–computer interfacing by decoding macaque motor cortex activity into planar arm velocities and encoding intended movements into synthetic neural data. It combines an MLP-based decoder (using a $50$-bin neural history) with a transformer-based encoder (with a $40$-bin look-ahead) and demonstrates closed-loop operation using Koch v1.1 arms. Key contributions include achieving $R^2 \approx 0.9$ for decoding, stable spike-generation via transformer encoding over long horizons, and an open-source toolkit plus an in-browser interface for real-time synthetic data generation. The work advances flexible, generalizable BCIs and provides reproducible resources to spur progress in neuroprosthetics and motor rehabilitation.
Abstract
Project Jenkins explores how neural activity in the brain can be decoded into robotic movement and, conversely, how movement patterns can be used to generate synthetic neural data. Using real neural data recorded from motor and premotor cortex areas of a macaque monkey named Jenkins, we develop models for decoding (converting brain signals into robotic arm movements) and encoding (simulating brain activity corresponding to a given movement). For the interface between the brain simulation and the physical world, we utilized Koch v1.1 leader and follower robotic arms. We developed an interactive web console that allows users to generate synthetic brain data from joystick movements in real time. Our results are a step towards brain-controlled robotics, prosthetics, and enhancing normal motor function. By accurately modeling brain activity, we take a step toward flexible brain-computer interfaces that generalize beyond predefined movements. To support the research community, we provide open source tools for both synthetic data generation and neural decoding, fostering reproducibility and accelerating progress. The project is available at https://www.808robots.com/projects/jenkins
