HebiRobotics/Matlab​Input

Library for getting keyboard and joystick input into MATLAB
505 Downloads
Updated 20 Jan 2023

MatlabInput allows MATLAB users to get input from keyboards and joysticks in a non-blocking manner. It contains two classes: HebiJoystick, and HebiKeyboard. HebiJoystick is a drop-in replacement for vrjoystick for users who don't have access to the Simulink 3D Animation toolbox. HebiKeyboard provides similar functionality, but for keyboard inputs.
Example:

% Add library
addpath('hebi');

% Display all currently pressed keys whenever shift is up
kb = HebiKeyboard();
while true
state = read(kb);
down = find(state.keys('a':'z')) + 'a';
if ~state.SHIFT
disp(char(down));
end
pause(0.01);
end

The library was tested on Windows, Linux, and OSX on MATLAB 2015b, 2016a, and 2016b. However, it should run on any version >= 2013b. It makes use of the Java library (JInput) and does not support code generation).

Readme: https://github.com/HebiRobotics/MatlabInput
Download: https://github.com/HebiRobotics/MatlabInput/releases

Cite As

Florian Enner (2026). HebiRobotics/MatlabInput (https://github.com/HebiRobotics/MatlabInput), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux

src/main/resources/matlab

src/main/resources/simulink

src/main/resources/simulink

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.2.0.0

description fix

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.