A Dual-arm Cooperative Robot
By Amar Banerji and Ravi N Banavar, Systems and Control Engineering
 

Introduction
Industrial units that handle hazardous items often feel the need for robotic devices to minimize risk to their employees. Chemical units, bio-waste disposal agencies and nuclear power plants are a few such entities where robotic arms help reduce the risk of injury and infection to humans. An effort in this direction was made by the development of a dual-arm robotic system as a collaborative project between Bhabha Atomic Research Centre (BARC) and IIT Bombay.

In contrast to automation systems, where the task and the product is well defined and routine, a dual-arm robotic system must have reasonable flexibility in the task definition. The ideal system should have the dexterity of a pair of human hands and the intelligence to judge the easiest way to finish a task. A single robotic arm may perform well on routine pickplace jobs but may not be competent to handle complex manipulation like transferring a liquid from one container to another or handling a flexible sheet.

Arm Configuration, Electronics and Interfacing
Each of the pair of robotic arms, (Figure 1) has an anthropomorphic (human type) elbow configurations with six joints. There are three joints at the wrist that support the gripper (the end-effector) and the arm itself has three more joints to position the wrist at the desired location. A parallelogram mechanism is added to the links to provide dynamic balancing and decoupling of the link Coriolis forces. The arms are capable of handling upto 15 Kg weight. The link lengths are 425 mm and 400 mm respectively, giving a wrist reachable distance of approximately 800 mm. The end-effector is presently a forktype pneumatically actuated gripper. This can be replaced by an instrumented gripper, having a force-torque embedded sensor and controlled gripping movement to handle delicate objects. The end-effector can also be a tool or a sensor to cut and inspect the object, if required. The weight of each robot is about 50 Kg. The complete system with its control hardware requires about 3 meters × 3 meters space.

The control system (Figure 2) is designed so as to facilitate continuous upgradation and experiments in the hardware. The robots are powered by DC servomotors. The motor control is achieved by a feedback control system based on a PC. These motors are coupled to encoders to generate feedback information. There are limit switches at the joint ends to trip the power supply in the event of malfunctioning. The motors are connected to their respective amplifiers which use Pulse Width Modulated (PWM) signals generated using the output from the PC Interface Card. Feedback from the sensors and limit switches are connected to a PC Interface Card. This card is also like an independent computer. It has one DSP processor with memory modules, D/A converter and EPROM to store data and code. It can communicate with the host computer using an ISA bus. The card has its own program structure that can be used to process encoder data and set different parameters to establish a closed loop control. For simple applications this card has sufficient memory and programming capabilities to be used without any interfacing with a PC.

The PC is used to compute the set points or the desired trajectories of the robots. It is also used to program the interface card’s internal code module and set its parameters. The software is developed inhouse and the source code therefore, is readily available for improvement and analysis. The pair of robots is easy to operate. A graphical user interface is available to command the robots using the mouse. Alternatively, a pre-planned trajectory can be fed in the form of a data file using the facility in the software.

Research Implications
Tasks such as pouring a liquid from one container to another, pushing a piston into a cylinder or turning the tap of a valve, are few such examples that need two arms to work in cooperation and in synchronism. These tasks, though appear ordinary, call for extraordinary dexterity properties in the robots’ workspace. In the case of single arm robots, to avoid the dexterity constraints, the workspace is pre-planned and structured, with pick-up points and placement point positioned according to the task’s requirement of desired orientations. However, in the case of dual-arm manipulators, the robotic arms need to maintain the orientation of their end-effectors with reference to each other, either constant or at some desired magnitude throughout their trajectories spanning a large area
of their workspace. An example can be given as pushing a piston into a cylinder. In this task the two end-effectors must maintain the same orientation while moving towards each other in order to push the piston. The successful execution of this apparently simple task is surprisingly dependent on many factors such as the length of the travel, the distance between the two robots, initial orientation of the cylinder and joint limits. It is, therefore, essential that the task is carefully planned in the section of the workspace where task specific orientation and location demands are satisfied. The studies on this aspects have resulted in the development of algorithms that makes the planning of the tasks more systematic.

The dual-arm system, developed from scratch, also gives an opportunity to students of various disciplines such as Electrical, Electronics, Mechanical, Computer Science and Industrial Design, to modify, improve, experiment and prove their skills on a working system.

Contact: banavar@iitb.ac.in.