Skip to main content

Hardware Overview

The omnidirectional assistive robot (OARBot) system consists of the following major pieces of hardware:

  1. Two OARBot robots
  2. An Intel NUC, connected to an overhead Microsoft Azure Kinect
  3. A Microsoft Surface Go 2 tablet for teleoperation

OARBot robots

The two OARBot robots are labeled OARBot Blue and OARBot Silver. They are identifiable by their arm home positon and the writing on the Dingo base:

  • OARBot Blue has ① written on its Dingo base, and OARBot Silver has ② written on its Dingo Base
  • OARBot Blue's arm is to the

Dingo Base

The base of each OARBot robot is the [Clearpath Dingo DO-100] base. Using mechanum wheels, this base is capable of omnidirectional travel.

Clearpath Dingo DO-100

The Dingo has a built-in computer and runs ROS2 jazzy on its own, communicating with the helper laptop.

note

For those looking to write programs for the OARBots in ROS2, you should know both Dingo computers have a different ROS Domain ID than both each other and the default value used by the rest of the OARBot system. This is due to network performance problems encountered. Specifically:

  • OARBot Blue's Dingo uses ROS_DOMAIN_ID=2
  • OARBot Silver's Dingo uses ROS_DOMAIN_ID=1

while the default value is ROS_DOMAIN_ID=0 (or blank when echo'ing the environment variable). A ROS Domain Bridge is then used to send only the necessary topics to the OARBot domain.

Helper Laptop

Mounted on each Dingo base is a Lenovo ThinkPad laptop. Its purpose is to connect to all devices on an OARBot robot and to run essential nodes for interacting with the robot. Most, if not all, interaction done with an OARBot passes through its laptop.

Kinova Arm

Mounted on a PVC pipe is a Kinova Jaco Gen2 6DOF robotic arm. On its side-mounted port panel near the bottom of the arm, three cables are connected:

  • A USB-B cable is connected to a USB hub, which then connects to the helper laptop
  • A screwable power cable connects to the inside of the Dingo, whose batteries provide power to the arm
  • A screwable data cable connects to the HMI/joystick, which is mounted next to the arm
Kinova Jaco Gen2 6DOF

ArUco Tag

Each OARBOt has a 36x36cm ArUco tag mounted flat above its Dingo base. AruCo tags are used for pose estimation from the overhead Kinect camera. They should be kept covered when not in use to avoid damage. Each cover plate has the same ArUco tag that its robot has (if the plates are switched, switch them back to match the robot tag).

OARBot ArUco Tag IDs

Both ArUco tags use the 4x4(50) tag library, and the tag ID's are:

  • OARBot Blue: 0
  • OARBot Silver: 4
ArUco Tag ID 0

OARBot Blue ArUco Tag

ArUco Tag ID 4

OARBot Silver ArUco Tag

Ultra-Wideband Sensors

Mounted on wings that extend from the PVC pipe holding up the Kinova arm are two DecaWave MDEK1001 ultra-wideband sensors used for positioning. Currently, the sensors are inoperable, but in the future they will be used for less accurate pose estimation (±10cm accuracy) when the ArUco tags are blocked.

Azure Kinect

A Microsoft Azure Kinect is mounted on the end of each arm. The Kinect has an RGB camera as well as a laser scanner for depth. Additionally, the Kinect includes enough compute to perform body tracking and output body poses in ROS2.

Force Torque Sensor

A Bota Systems Rokubi Gen0 force torque sensor is also mounted near the end effector of the arm.

Bota Systems Rokubi Gen0

NUC & Overhead Azure Kinect

An Intel NUC sits on a shelf above and to the right of the desk. Its purpose is to connect to the overhead Azure Kinect camera to provide pose estimation using the ArUco tags. The data from the overhead Kinect can also be used for SLAM algorithms.

Intel NUC

Tablet

A Microsoft Surface Go 2 tablet connects to a 3Dconnexion SpaceMouse Compact, a deadman switch, and an emergency stop (E-stop) button. The tablet is used for teleoperating one or both OARBots.

Internal Arduino

An Arduino Nano Every sits inside the green 3D printed casing and provides a serial data stream for the deadman switch and E-stop button to the tablet.