Skip to content

Releases: LaingLab/GLIDER

GLIDER Release (v1.0.0)

Choose a tag to compare

@gbradham gbradham released this 07 Aug 15:26

GLIDER v1.0.0 is the official release of GLIDER! Here, we introduce behavior analysis tools and more!

In the Tools section of the taskbar, you can find Behavioral Analysis, Batch Pose Tracking, and Session Review.

Batch Pose Tracking allows you to load in videos, calibrate pixel-to-cm ratio, and run an Ultralytics YOLO26 tracking model. Pose processing is also available for interpolation!

Behavioral Analysis unlocks a full behavioral pipeline. You can load in your tracked videos from the pose tracking and generate clips. From there, you can launch the behavioral annotator and label the behaviors you want to track. Once you have your annotations, move over to the Train tab, where you can train either a Random Forrest or LightGBM classifier model. After training, you can take the model to the Apply tab, and run behavioral classification across all of your videos! (This same model can be used to run realtime in the camera panel)

Some of the not-so-fun updates include a better styling (to hopefully improve your user experience), bug fixes, a Timer Node, and so much more.

Want new features that suit your experiments? Did you just get in a new batch of sensors that you want to run in GLIDER? Open an issue and we will work something out!

-Garrett

Dev Release 2

Choose a tag to compare

@gbradham gbradham released this 06 Jul 16:33
feat(hal): add StepperA4988 device for open-loop dispense control

Replace the DC-motor + AS5600 dispense drive with an A4988 stepper driven
directly via gpiozero (STEP/DIR/ENABLE/MS1-3, all six pins software
controlled). Open-loop: move_steps/move_turns pulse an exact signed count
and return on completion, so dispensing is a single DeviceAction with no
WaitForInput polling or PWM ramp-down.

- Device: signed moves, per-move microstep override, stop event, energize/
  de_energize (named to avoid BaseDevice.enable/disable action gating),
  e-stop-safe shutdown that outruns queued moves (flag cleared before the
  move lock; FIFO waiters raise instead of running post-e-stop)
- Registry: package-import side effect via hal/devices/__init__.py so
  saved .glider files load the type in any entry path
- GUI: Add/Edit Device dialog branches (6 pins + steps_per_rev, steptype,
  step_delay, auto_disable); steptype options sourced from MICROSTEP_MODES
- Tests: 46 unit tests with a fake gpiozero, including queued-move-vs-
  shutdown and mid-move-stop regression coverage

No new dependencies (gpiozero ships in the rpi extra).