Skip to content

Configuration Panel

alt

This panel lets you configure the hardware that composes your robot.

  1. First, we need to configure at least one board that is connected to the backend machine.
  2. Then, we need to configure the devices that compose your robot - connected to the configured boards
  3. Finally, we can define logical groups to make easier use of our hardware.

Prerequisites

In this page, we will use terms like backend, hardware, boards, devices and associated vocabularies. If you don't know what this means in the context of this application, read more about the concepts behind Hermes-Studio.

  • You need at least one board connected to your backend via one of the supported methods (currently Serial port). Those boards are referred to as "the robot".
  • All connected boards MUST be configured with StandardFirmataPlus.ino Arduino sketch installed.
    This code is available by default in Arduino IDE under the Firmata samples sketch menu.
    Uploading the sketch to the board needs to be done once only.

EXAMPLE

For the purpose of example, we will consider the following (very simple) setup: basic-setup.png

  • A computer (Ubuntu 22.04) running the Hermes-Studio application.
  • An Arduino MEGA is connected to it by a serial USB cable on port /dev/ttyUSB0
  • The board has an embedded red led on pin 13
  • An orange LED is connected to pin 8
  • A basic servo is connected to pin 22

Configure board(s)

  1. Click on the icon to access the Configuration Panel. Icon access to Configuration Panel

  2. Click on the New Board button. 'New Board' button

  3. Configure the board according to your need. Create a new board form

  4. The configured board must now be connected to the backend to be used. To do so, toggle the Status button. Status is a button to individually connect the board

DANGER

Don't forget that your board MUST have StandardFirmataPlus installed

WARNING

The connection may need to be retried. We are working on this.

TIP

Notice how the color of the whole interface changes:

  • cyan blue: when no boards are yet connected
  • orange: when some of the configured boards are connected
  • deep blue: when all configured boards are properly connected

Configure device(s)

  1. Click on the board to which the device is connected to. Click on a board to configure its Device(s)

  2. Click on the New device button. 'New Device' button

  3. Configure the device according to your needs. See the list of supported devices for individual documentation. Create new Device form

EXAMPLE

Try yourself to configure the devices according to our example:

  • Embedded Red Led on pin 13
  • Orange Led on pin 8
  • Basic Servo on pin 22 Example of three different devices configured

TIP

Notice how all devices are marked "offline" in the screenshots ?
Try to connect the board and see what happens now: you can remote control the devices.

Configure Group(s)

Let's get back to the board list via the Configuration Panel icon:

You have possibility to:

  • create arbitrary number logical groups
  • assign devices to groups regardless of which board it belongs
  • nest the groups and devices arbitrarily.
  1. Open the Groups configuration tab from the Configuration Panel. Groups configuration panel

  2. Click on the New Group button. 'New Group' button

  3. Add a group name. Create new Group form

  4. Drag groups or devices into other groups. Don't hesitate to nest as needed. drag_device_group.png

TIP

Groups are specially useful when your robot gets complex.
For example, the InMoov robot may have 2 Arduino MEGAs, one Arduino Nano and countless servos and sensors. It is useful to build a structural representation of your robot. complex_nested_groups.png

What's next?

Your robot configuration is now complete. It is time to play with it. Discover more about how to control your robot.

Released under the MIT License.