Documentation

Luos Robotics documentation

Modules: Boards: >> A question? Ask us on the forum

General guide to Luos electronic boards

Luos Robotics provides simple electronic boards to start prototyping using Luos modular technology. This guide contains all the basic notions you will need to use Luos electronic boards.

Boards categories

Luos boards are organized in 6 categories. Each board belongs to at least one of these categories. Understanding every categories will help to understand how to connect the Luos boards together in order to achieve any robotic system you want.

On each board’s image in the website, one or several small colored symbols are displayed allowing you to easily see the different categories it belongs to:

Luos boards examples

Below is the list of the six categories:

Sensor Actuation Communication
Sensor Actuation Communication
Sensor boards are able to measure physical world environment. Actuation boards are able to act on the physical world. Communication boards (also called gates) are able to share your system’s inputs, outputs and configurations outside of your robot, using a JSON API.
Cognition User interface Power
Cognition User interface Power
Cognition are boards dedicated to execute your code or host your AI. These boards are built to interact with the user of the machine. Power boards are able to share their input power source into the Robus wire to feed other boards.

Plugging boards together

Luos boards have at least 2 connection ports. All connectors are the same, so that any board can be connected to another one using any of these ports. Just avoid to make a loop circuit, otherwise you will damage the communication between modules.

There is a correct side to plug a cable’s connector to a board. The small tab on the connector must face upward to plug correctly, as shown on the following pictures:

Wrong side img Right side img
Wrong side, the upper surface is flat Right side, the tab is visible on the upper surface

Power management

Luos boards can share their power inputs through the network connection, allowing you to feed other boards. These boards belong to the power category. All the Luos boards can manage a voltage between 5V and 24V, up to 7A.

In a Luos network, you can have multiple power category boards. In this case, the power board with the highest voltage takes over and shares its power with other boards.

For example, for a robot using a 12V motor and an USB board: The USB board belongs to the power category, so it can share its 5V into the network’s wires. But you need 12V for your motor, so you will have to add a 12V AC plug board in your network to supply the motor. In this case, the USB board doesn’t share its power, only the AC plug board does, because 5V < 12V.

As you probably know, some component needs specific voltage to work properly. For example, in order to use standard servomotor you have to feed the Luos network with 5V or 7V. If you need to combine 7V and 12V motors in a robotic system, for example, you can manage multiple voltages on the same network using a power isolator board.

External communication management

The boards from the Communication category allow you to easily control a Luos network. These boards host a module called “gate”, they can communicate using different kinds of technologies and reach devices outside the robot.
To start using Luos technology, you have to use at least one of these gates to be able to program your machine’s behaviors.

The “gate” module’s task is to stream the Luos network activity into a standard Json format file, and on the oposite to allow an external device to easily interact with any device in the network.

This way, it’s easy to use your favorite device and language to interact and control your device.

We created an open-source Python library managing this JSON API called Pyluos. Feel free to use it, copy it, and convert it into your favorite language. We are open to contribution for any programing languages. You can suggest any change or new API on the Luos’ forum.

Get pyluos on github.

Warning: All examples codes of this documentation use the pyluos python library and are adapted to be used with Jupyter notebook.