The goal of the project is to build an anthropomorphic two-armed robot together with a multi-camera vision system. The geometry of the system was inspired by the upper part of a human body, as shown in the pictures.
Our arm hardware, as shown in the laboratory overview, is based on two classically designed industrial manipulators. The motoric and sensory properties of such devices are naturally light-years away from their biological counterparts. The development of appropriate technical solutions for the mechanics and the tactile and visual sensors for a humanoid robot is still at a very early stage, and as long as this continues to be the case, with the components remaining as primitive as they currently are, there is little chance of building a system even mildly comparable to a biological system, let alone to a human being. Many other research teams are also working on this problem. Due to our manpower limitations and the lack of equipment for shaping metal ourselves, we have to accept this fact and focus on solving the resulting problems in vision and control using existing hardware.The Vision System
The vision system provides the main sensory input to JANUS. It produces the following pieces of information for the control system:
Currently most of our manpower has been invested in the development of the control system (see history of the project). The control system is based on a large set of local heuristics that form a community of reflective adaptive agents communicating using a blackboard-based logic.
The lab contains the apparatus for experiments with the manipulators and the vision hardware. This includes a PC cluster which is used to run the arm control and vision software.
The manipulators are mounted on a wall above a 2x2 m table. The experimenter can stand in front of the table and may reach into the cell to add or remove objects or to point at things. The following picture shows one of the manipulators in detail.
| A few facts about the manipulators.
A two finger gripper is mounted at the tool center plate of both manipulators. The gripper has the following charateristics.
The vision system consists of a stereo camera mounted in the "head" of JANUS and of a few (3-5) cameras mounted on tripods around the table.
The "neck" is comprised of a basic two-joint manipulator.
use SONY color CCD cameras due to their low price. The
cameras are connected to a Microtron MFG Inspecta frame grabber, which
to grab frames with a few hundred Hz.
All motoric joints including the two manipulators, the grippers and the head are driven by DC motors with the same kind of interface. This enables us to build a standard amplifier and PID module for all kinds of motoric activities. At the moment we have in total 20 joints to control. As PID controllers we use MTC2 cards (manufactured by JANZ) mounted in two industrial 486/100 PCs running Linux. The amplifier module is a simple DC amplitude modulated amplifier. By avoiding a phase modulation amplifier, we reduce the AC components of the motor power supply to nearly zero, which gives us optimal smooth and stable motor behaviour. A drawback of our "old fashioned" way of control is that we need a little "cooling tower" to carry away the extra heat generated.
All arm control and vision algorithms of our system are based on many concurrently running local heuristics. These heuristics form agents that communicate via various blackboards. The philosophy of such algorithms allows a highly parallel model of execution. Our control algorithms use in all a few hundred independent processing units. Unfortunately we can't afford so many processors, therefore we use sequential scheduling that enables execution on a few CPUs. Initially the system was developed to run on a single SUN Sparc 20 computer. Meanwhile we have constructed a cluster of Pentium 166 PCs connected by a 100 Mb Ethernet. A few SUN workstations serve as terminals. The cluster computers run Linux as their operating system. The blackboards are mirrored across the cluster to enable the agents to communicate without knowing anything about the connectivity of the cluster. This method is used for both manipulator control and the vision system.