Matrix X,Y plotting with the Neopixel service

Gareth's picture

Python code to enable x,y plotting from the neopixel service, an inviting rabbit hole.

Many Matrix displays have a serpentine LED pattern. This means that odd and even columns are reversed.

Information about openCV

Gule's picture

Can anyone show me where I can find information about how openCV is integrated in MRL?

I try to get openCV to run on Ubuntu 20.4. With manticore version when capturing a frame webgui freezes, no interaction is possible. With nixie, there is an error message "could not get valid frame".

Which version of the openCV libraries has to be  installed in the system? What python scripts for openCV come with the installation of MRL and where can I find them?

Thanks for any support


Can i download fress jar file for Nixie

AdolphSmith's picture

Can you please give me link to nixie. My pc was capture by Randsome virus so i lost everything please




Hd44780 Service


The HD44780 is the primary chip for a 16 character x 2  or 16 x 4 line LCD display.
These small displays can be found cheap online and are easy to use with a device with an I2C bus master.

Example for develop:


InverseKinematics3D Service


Example for develop:


version 4 of robot legs

harland's picture

I have continued to work on the robot legs and have them 'static' walking

All the main support parts are made in aluminum 

Still using RoboClaw boards for driving the 10 motors, all motors have encoders

New all joints have angle sensors

I have a IMU on the platform and am using roll and pitch

power is from 3 LION 3.7 volt cells on the top back,  cells are from a hybrid car

I finally listened to Ray and have the weight on the top, inverted pendulum

Importing Python libraries into mrl

alexstarter's picture

Hello everyone! How do I add new Python libraries to myrobotlab. So that my Python 3.7.7 scripts can work?

Random Service


The Random service can create random messages with random parameters.  Any method accessable can be called at some interval with ranges of parameters.  For example, if you wanted a Servo to move at some interval between 1 and 5 seconds between 35 and 165.

random = Runtime.start('random','Random')
random.addRandom(1000, 5000, 'servo01', 'moveTo', random.intRange(35, 165))


Example of Web UI list of current random method events

Example for develop:


ServoMixer Service


General purpose service to orchestrate servos.

Example for develop: