Home


Welcome to the Bpod Wiki.

Bpod is an open source system for real-time behavior measurement in tasks consisting of multiple experimental trials. Experiment software is written in MATLAB / Python, device firmware is written in Arduino, and hardware can be assembled with desktop manufacturing methods - hand-soldering, 3-D printing, laser cutting and hand-tapping. The system architecture is low cost, and supremely hackable - precisely what is necessary to explore a space of behavioral metrics, or to train with high throughput. This wiki contains instructions for assembly and programming.

Bpod was initially developed in Kepecs Lab at Cold Spring Harbor Laboratory, as a project alongside the lead developer's thesis research. It is maintained by Sanworks LLC, a company dedicated to developing open source neuroscience tools.

Bpod builds on the central design concept of B-control, a system provided by Brody Lab at Princeton University for rodent behavior measurement. Experimental trials are constructed in MATLAB as finite state machines, and executed on a separate real-time Linux computer. Bpod combines this parallel processing model with the accessibility of embedded computing in the Arduino language. Bpod provides a rich suite of software tools in high level interpreted computing environments for protocol development and online analysis, while real-time processing is delegated to an Arduino microcontroller network governed by finite state machine firmware.

We love hearing about the awesome science that is generated with Bpod! 
Please post on the Forums with your questions and feedback, or email us directly.