image thumbnail

Sphero API MATLAB SDK

version 2.1.0.0 (2.16 MB) by Mark Tomaszewski
Control Orbotix Sphero from Matlab in m-code!

422 Downloads

Updated 26 Nov 2016

From GitHub

View license on GitHub

Control Sphero from MATLAB in m-code!

This project provides a few Matlab classes that can be used to control Sphero from Matlab in m-code. Check out the Sphero website for more information about Sphero, the robotic ball.

Check out this Preview video on YouTube to see what this package can do,
https://www.youtube.com/watch?v=YohxMa_z4Ww

The base class, SpheroCore:

Provides a Matlab interface to Sphero through the Bluetooth object of the Instrument Control Toolbox
Implements the low-level Sphero API (see attached pdf)
Manages Sphero's state
The interface class, SpheroInterface (inherits from SpheroCore):

Adds application-layer functionality to SpheroCore
Overloaded Roll method uses right-handed coordinates
Wrappers for Roll and Configure Locator allow easy correspondence between Roll and Locator coordinate systems
The class, Sphero (inherits from SpheroInterface):

Adds backwards compatibility with Yi Jui's Sphero MATLAB Interface
Wrapper for Roll allows for use of Yi Jui's roll method among others http://www.mathworks.com/matlabcentral/fileexchange/48359-sphero-matlab-interface
I've included some examples and graphical user interfaces for inspiration. Future development including bug-fixes, feature extensions, and even custom-tailored examples will be heavily motivated by user comments and ratings!

For more information about how this code communicates with Sphero, stop by my wiki to browse through Sphero API Tutorial and Sphero API MATLAB SDK.

Cite As

Mark Tomaszewski (2021). Sphero API MATLAB SDK (https://github.com/mark-toma/SpheroMATLAB), GitHub. Retrieved .

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

Inspired by: Sphero MATLAB Interface

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
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.