Skip to main content
Version: v25.06

Getting Started With Emio

Emio is a parallel deformable robot developed by Compliance Robotics. It features a structure composed of four servo motor-actuated deformable legs connected together.

Discovering Emio

The robot comes equipped with a depth camera and a set of accessories, including multiple deformable legs and connectors, all stored in a dedicated drawer.

Emio features two distinct configurations, as shown in the images below:

  1. Extended Configuration: In this setup, the legs point downward, enabling it to perform tasks such as pick-and-place.
  2. Compact Configuration: Here, the legs are oriented upward, facilitating easier interaction with the robot.
Emio in extended configuration with (1) the drawer in which you will find Emio's accessories, (2) the depth camera that can be oriented up or down.
Emio in compact configuration with the four motors with their corresponding identification number (n°0, n°1, n°2, n°3), which we use in the labs.
Emio's accessories

Attaching Legs to Motors

Each motor is equipped with a drum and a cap for connecting a leg.

To attach a leg to a motor:

  1. Find the zero position of the motor is indicated by the orange marker pointing upward,
  2. Simply rotate the cap until you can set the leg into the desired orientation,
  3. Once the leg is in place, rotate the cap again to lock it.
One Emio motor with the zero position marker pointing upward
(1) Motor's zero position (orange marker pointing upward)
Emio motor with the cap rotated and the leg attached to it and pointing downward
(2) Rotate the cap until the leg can be attached
Emio motor with the cap rotated back to lock in the leg
(3) Once the leg is in place, rotate the cap again to lock it
Another example of position for the leg, pointing upward instead
(4) The leg can be adjusted to different positions
note

When using Emio Labs, throughout the lab sessions, you will be instructed to configure Emio into specific setups. Simply follow the provided instructions by clicking on Set up Emio. We use colors to refer to the legs and connectors, and numbers to identify the motors.

Connecting Emio to Your Computer

On Linux, serial ports require specific permissions to be accessed. By default, only the root user can access /dev/ttyUSB*. Here are two solutions to grant access to serial ports and pilot the real robot:

Run the following command to grant read/write permissions:

sudo chmod 777 /dev/ttyUSB0

Note: Replace ttyUSB0 with the actual port name. You can find it by running ls /dev/ttyUSB* or by using SOFA Robotics. This change will revert after reboot or disconnect.

You will find a USB cable in the drawer to connect the robot to your computer. The robot also has a power supply and a switch. To connect Emio to your computer:

  1. Plug the USB cable into the USB port of Emio,
  2. Connect the other end of the USB cable to your computer,
  3. Plug the power supply into the power port of Emio,
  4. Turn on the switch to power the robot.
The connection panel on the side of Emio
(1) USB connection. (2) Power connection. (3) Switch to power the robot.
note

To pilot Emio, you have two options:

  1. You can use Emio Labs, which provides an intuitive interface to launch SOFA Robotics and run simulations to solve Emio's inverse kinematics and control the robot's end-effector.
  2. Or you can use the Emio API, which allows you to pilot the motors of Emio programmatically using Python.

You can find more information about these two options in the following sections.