Note: Bot'n Roll OMNI-3MD 2013 version is no longer in production! This documentation is intended to support the existing adapters.
A newer version of OMNI-3MD came out in 2018 with improved power specifications.
Click here for the updated version of the controller board.
Bot'n Roll OMNI-3MD is an I2C slave 3 DC motor controller board.
Performs integrated control of 3 motors for holonomic movement by communication of linear speed, direction and speed of rotation.
Allows independent control of each motor to perform diferential movement.
Performs differential movement using International System (SI) units m/s and rad/s.
Allows absolute positioning by moving each motor to a position defined by the encoders.
Closed loop PID control of 3 motors with user configurable kp, ki and kd control parameters.
Configurable acceleration ramp allowing controlled and smooth starts, minimizing slippage of wheels.
Allows monitoring of the battery voltage and board temperature.
Allows odometry by providing user access to the encoders count with configurable prescalers.
Control OMNI-3MD with Arduino!
The Arduino controller board and OMNI-3MD should be connected by I2C.
The BnrOmni Arduino library allows to programmers an easier and faster access to all commands of the OMNI-3MD controller board. All the examples in the library are duly commented for a complete understanding of the code.
The library is compatible with the IDE Arduino-1.7.10 or higher. Download the .zip file to your computer, unzip and place the BnrOmni folder in the "libraries" folder of your Arduino IDE.
The library should be used with OMNI-3MD firmware up to version 1.74.00 dated January 2017.
Please check the Firmware Update Guide to update your OMNI-3MD to the latest firmware!
The Software Manual has a description of all Omni3MD library functions.
Refer to the Bot'n Roll OMNI-3MD Hardware Manual for detailed information.