The aMAZEing maze¶
A modular, automated, sensory-engaging open-source platform for studying how sensory cues shape active exploration in rodents.
The maze is a reconfigurable arena filmed under infrared light, built on a drilled floor plate so the walls move and the same rig becomes a different maze. Software tracks which arm the animal is in and drives the stimuli in real time.
It runs as two paradigms, equally developed, sharing the hardware, the tracking and the analysis tooling.
-
New here
Install the software and run a short auditory session end to end.
-
The tactile task
Gratings, automated reward ports, training stages and the electronics.
-
You have data
Turn recorded sessions into figures and statistics.
-
Building a rig
Parts, assembly, wiring and first calibration.
The auditory maze¶
Sound triggered by arm entry. Nothing is rewarded and nothing is required: the animal explores, and where it chooses to spend its time is the measurement.
flowchart LR
A[Camera below the floor plate] --> B[Arm occupancy<br/>infrared silhouette]
B --> C{Animal entered<br/>an arm?}
C -- yes --> D[Play that arm's stimulus]
C -- no --> B
D --> E[Log the visit<br/>arm, stimulus, duration]
E --> B
E --> F[Figures at the end<br/>of the session]
style D fill:#1565C0,color:#fff
style E fill:#42A5F5,color:#fff
style F fill:#2E7D32,color:#fff
The stimuli can be pure tones, musical intervals, amplitude modulation, tone sequences, artificial grammars or recorded vocalisations. A session runs a nine-block cycle of alternating silent and active periods, and the stimulus-to-arm mapping is reshuffled at the start of each active block. That reshuffle separates a preference for a sound from a preference for a place.
Experiment modes covers the paradigms and their parameters.
The tactile maze¶
A two-level binary decision tree with a right answer. The cue is texture, read by the whiskers, and the reward is a food pellet delivered automatically.
Three pairs of servo-driven 3D-printed gratings, one pair before every decision point, face each other across the corridor. The vertical grating marks the correct way; the other is horizontal. Follow vertical at both junctions and you reach the rewarded arm.
flowchart TB
E[Animal enters the maze] --> J1{First junction<br/>grating pair}
J1 -->|follows vertical| J2{Second junction<br/>grating pair}
J1 -->|follows horizontal| W[Wrong branch]
J2 -->|follows vertical| R[Reward arm]
J2 -->|follows horizontal| W
R --> P[Camera detects arrival<br/>pellet released]
P --> IR{IR beam sees<br/>a pellet fall?}
IR -->|no| P
IR -->|yes| Done[Exactly one pellet delivered]
style J1 fill:#E65100,color:#fff
style J2 fill:#E65100,color:#fff
style R fill:#2E7D32,color:#fff
style W fill:#9E9E9E,color:#fff
style Done fill:#2E7D32,color:#fff
The reward port is closed-loop: a servo rocks the dispenser while an infrared beam watches the chute, and stops the moment a pellet is detected falling through. A trial recorded as rewarded really was rewarded, rather than the mechanism turning by a fixed amount and hoping.
A trial runs from the animal entering the maze to leaving it, and is scored as a hit, an incorrect choice, or a miss. Training proceeds through four stages of increasing difficulty.
The tactile paradigm has the task, the hardware and the configuration files.
Two ways to drive it¶
The graphical application and the command line run the same code. The application writes a configuration file and then launches exactly the commands a terminal user would type, so a session started either way is identical and reproducible from that file.

Citing and licence¶
Released under the GPL-3.0-or-later licence. The code used for the original behavioural experiments is tagged v1.0-thesis in the repository.
Contributors: Alejandra Carriero, Shahd Al Balushi, Andre Maia Chagas, Miguel Maravall, Oluwaseyi Jesusanmi, Yuri Elias Rodrigues, Maja Nowak, Marcus Burnell-Spector, Isabel Maranhao, Moira Eley.