Dream Labs/ robot setup

Set up your robot

Each step checks one thing about your robot against the arm dream's model was trained on. Nothing moves under power until the step Move under power, and only after you say so.

0

Pick your robot

1

Find your arms

We name each arm's adapter by its serial number, or by its USB port when it has none of its own (two adapters that report the same one), so a replug or a reboot cannot swap your arms: keep an adapter named by its port in that port. Only adapters your robot's arms can be on are listed.

Your arm is not listed?

Type its address the way your arm's driver opens it: an IP address, a CAN link, a serial port. Add each arm that is not listed. The wizard opens it through the driver like the ones it found, and the checks below run on what the driver reads.

Arm settings

Find arms opens each ticked adapter, and its arm goes limp so you can move it by hand: hold each arm, or rest it on its stand. Untick an adapter that belongs to something else (another robot on this computer) and it is left alone. Then move one arm a little, and say below which arm it is.

2

Your cameras

Click the role each camera has. Then compare each one with a reference picture.

The data you recorded on this robot for your fine-tune, as a folder on this computer. Its first frames become the pictures each camera is compared with, so you can line your cameras up with the views your model learned from. Nothing is uploaded and nothing is saved.

Your camera is not listed?

Type any address OpenCV opens: a network camera's stream (rtsp://192.168.1.50/stream1), a /dev/video path. For a camera only its maker's SDK reads, type a class of your own instead, as module:Class or my_cams.py:Class. Class(camera) opens it, read() returns (ok, frame) with a BGR picture, and release() lets it go.

Capture settings
3

Home pose

Put each arm in its home pose, the pose every run starts from, then press OK.

The drawing is your arms as your driver reads them, on dream's model of the arm. If it does not look like your real arms, a joint's zero, direction or units is off: fix that first. Drag a picture to turn it.

5

Move under power

The arms move slowly: each joint a little, then each hand. Check that the real arms move like the drawings.

6

Save

Before anything moves

  1. Clear the workspace.
  2. Stand outside the arm's reach.
  3. Keep a hand on the emergency stop (or the power switch).

Choose your driver file

A .py file on this computer (the robot's, where the wizard runs). Open folders until you find it.

Skip the tool center point?

Not advised. Dream-1 moves your gripper by this point, so without it hand-position actions may land off target. Your arm file records that you skipped it, and every start warns.

Are you sure?

Skipping this step without passing the checks can meaningfully degrade how your robot performs.

Are you sure?

Without a reach area the arms can move anywhere, including into your camera mount. Painting it makes runs safer and gives better results.