[ site map ]

HOME
 

MODULAR ROBOT INTRODUCTION
 

Publication

Image Gallery

Animations & Videos

Software

Media Coverage
 
 
 
 
 
 
 
 
 
 
 
 
 

 

MODULAR ROBOTICS & ROBOT LOCOMOTION

MODULAR RECONFIGURABLE ROBOTS

An automated manufacturing system usually consists of a collection of material processing and handling devices such as CNC machines, robots, part feeders, conveyors, and sensors. These devices are traditionally designed and commissioned with the intent that they will be operated with few significant changes so long as the specific product is being manufactured. Certain flexibility has been given to those devices through programmable controllers. However, it is time-consuming and not cost effective to reconfigure them for other products. In the rapid-changing and highly competitive global economy environment, such drawbacks reduce the attractiveness of automation systems for manufactures that are involved in high-mix, low-volume production. For manufacturers adopting the fixed automation systems, not being able to respond quickly to market changes will place them at a disadvantage. The Nanyang Technological University and Gintic Institute of Manufacturing Technology thus initiate a project aiming at improving agility and flexibility in automated manufacturing systems.

Instead of focusing on the outcome from a manufacturing system, the project here looks into changing the architecture of the manufacturing tools so that they can be rapidly configured and deployed based on the functional needs. The key to the concept of rapid reconfiguration and deployment lies in the "plug-and-play" component-based technology. In this project we aim to develop a rapidly reconfigurable robotic workcell. As the robots are complex elements in a manufacturing cell, kinematics, control and coordination of robotic systems are sophisticate compared to other elements/equipment in a cell. A reconfigurable robotic workcell can fairly set the benchmark on the future trend of reconfigurable manufacturing systems. In the proposed system (Figure 1), workcells are made of standard interchangeable modular components, such as actuators, rigid links, end-of-arm tooling, fixtures, and sensors. These components can be rapidly assembled and configured to form robots with various structures and degrees of freedom (DOF). The robots, together with other peripheral devices, will form a complete robotic workcell to execute a specific manufacturing task or process.  The corresponding intelligent control and simulation software components are then reconfigured according to the change of the workcell configuration. The maintenance and upgrade of the system are simplified by replacing the malfunctioned or outdated components. Converting a manufacturing line from one product to another can be very fast in order to keep up with the rapidly changing marketplace. 
 

Conceptual Reconfigurable Robotic Workcell

OBJECTIVES

The objective of this research project is to develop a set of software and hardware tools for reconfigurable manufacturing automation based on Component Technology to enhance the competitiveness of Singapore’s industry. The realization of the reconfigurable automation is through the construction of a reconfigurable robotic workcell. The following five major aspects are covered in the development of a reconfigurable robotic workcell prototype, namely: 

1) Robot/workcell hardware component design
2) Reconfigurable and “plug-and-play” kinematics and dynamics modeling
3) Robot configuration optimization 
4) Control of robot/workcell components 
5) Simulation software for robot/workcell 

Demonstration workcell


A. Robot/Workcell Hardwares

To cope with rapid change of task requirements in the production line while maintaining inter-operability of components, using mixed-module design is necessary. Robots with serial, parallel, or hybrid geometries can be constructed for tasks requiring different accuracy, stiffness, and dexterity, etc. Key components, such as actuators and grippers/fixtures, can be interchangeable among different robots and devices. In principle, all of the robots and motion stages in the workcell are constructed using standard fixed-dimension modules and easy-to-fabricate variable-dimension modules. The fixed-dimension modules include active and passive joint modules and gripper modules that can produce rigid motions. The variable-dimension modules consist of rigid links, connectors, and platforms that can be designed and fabricated in a very short time.  Through the use of mixed types of modules, task-optimized workcell configuration design and rapid deployment can be achieved at the same time.

A.1 Fixed-dimension modules

The standard fixed-dimension modules include actuator modules, passive-joint and spherical-joint modules, and end-effector modules.   The mechanical connection between modules is through manually fastened bolts and nuts. The inter-module communication is through CAN-bus (Control Area Network) and the RS-485 serial interface.
 

  • Active Modules
  • Rotary Module

    Linear Module

    Wrist Module

    Gripper Module

    • Passive Modules
          Pivot Module, Revolute Module & Spherical Module

    A.2 Variable-dimension modules

    The robot modules like the rigid links, module connectors, and the mobile platform that can be custom-made easily may have arbitrary dimensions. These modules usually have simple geometry and can be rapidly designed and fabricated based on the functional requirements. To allow for dimensional change in the module design provides end-users the ability to rapidly fine-tune the kinematic and dynamic performance of the completed robot, especially the size and geometry of the workspace and dexterity of the end-effector. 
     


    Rigid Connectors and Wiring

    Mobile Platform

    B. Reconfigurable & “Plug-and-play” Robot Modelings

    For a robot system built from modular components without fixed DOFs and geometry, the derivation of the kinematic and dynamic models becomes difficult, as there are almost endless robot configurations to be considered. Conventional robot controllers require the kinematic models of the robot to be manually derived and hand-coded into the system. In principle, this is not suitable for reconfigurable robot systems. A new framework is proposed to automate the robot model generation process. This framework consists of a component database, a representation of modular robot assembly, and geometry-independent modeling techniques. The database stores the static CAD data of the components. A kinematic graph representation of the assembly configuration of a modular robot, termed an Assembly Incidence Matrix, keeps track of the dynamic robot configuration data.  Geometric modeling techniques based on the Product-Of-Exponentials formula (POE), the modern approach for rigid body screw motion, utilizes both static and dynamic data to generate the required models. When the robot is reconfigured, the corresponding kinematic and dynamic robot models are reconfigured accordingly and are ready for control and simulation. This approach can be applied to all serial-typed robot configurations and a class of parallel-typed robot configurations.

    Unlike conventional robots using Denavit-Hartenburg (D-H) parameters for kinematics models, the kinematics of modular reconfigurable robots is formulated based on the Local Product-of-Exponentials presentation. The POE modeling method can uniformly describe the robot joint axes using generic line coordinates regardless of the type of the joints. Also due to the fact that POE is a complete description of the rigid body motion, not a minimal representation like the D-H parameters, the formulated robot kinematics has robust performance on the singularity problems arisen in kinematic calibration and numerical inverse kinematics. In this research, we have developed the following robot models using POE approach.


    C. Robot Configuration Optimization

    Because of the modular design, the reconfigurable workcell system can achieve optimal design at the component level but may not obtain optimal performance at the system level. Task-driven robot configuration optimization becomes necessary to establish sub-optimal performance for the overall robotic workcell. Typically, the problem of robot configuration optimization can be stated as "finding an assembly of robot modules that can achieve a certain task requirement based on an inventory of modules." The assembly of a reconfigurable robot can be treated as a compound entity with finite number of constituents. Finding the most suitable task-oriented robot configuration then becomes a discrete design optimization problem. A task performance related objective function is formulated. Discrete optimization techniques, such as Genetic Algorithms (GA), the simulated annealing method (SA), and other artificial intelligence techniques are employed to find solutions. However, due to the complexity of the problem involved, the computation effort required for GA and SA is tremendous. To alleviate the computation problem, we are using the "software agent" concept to determine the optimal configuration. Our proposed master-slave agent architecture for solving the problem of robot configuration optimization is shown here. In this architecture, the slave agents, also the mobile agents representing arbitrary robot configurations will be dispatched to a cluster of networked computers. Kinematic agents, which are resided on the networked computers, evaluate the performance of and improve a dispatched robot configuration individually. The master agent controls the dispatch of a pool of slave agents, provides two-way communication among the kinematic agents, and determines the task-optimal configuration based on the messages sent back by the kinematic agents. Because the computation of optimal robot configurations is executed in a distributed and asynchronous manner, the proposed agent architecture can be scaled up to determine the optimal configurations of multiple robots under different task requirements simultaneously, and thus, achieves concurrent design of multiple robots with multiple-objectives. 

     
    Master-slave agent architecture for optimal robot configuration design
    Note that the proposed approach is a generic implementation. The criteria used in selecting the optimal configuration depend largely on the task requirements and the performance of the robots. We have proposed a Minimized DOF philosophy to minimize the total number of actuator modules employed in a serial-typed modular robot for a given task. With less number of modules, the robot can carry more payloads instead of the distal modules. Furthermore, the robot can be operated at higher speed with better dynamic response.

    D. Control and Communication 

    The control of a reconfigurable workcell and its devices requires: 1) the capability to cope with reconfiguration of devices, and 2) task coordination among devices. Therefore, two levels of control are used in the workcell: supervisory control of the workcell activities and real-time control of individual workcell devices. The workcell supervisor performs supervisory control of the devices and coordinates the workcell activities by collecting reports from the device controller regarding the status of the workcell, and then, based on these reports, dispatching device task instructions to the device controllers. The device controllers control the individual devices. Each device controller is equipped with its own real-time control system to ensure that the assigned tasks are completed properly. The control and communication architecture of the workcell is illustrated below.

     
    Workcell Communication & Control Network

    · Device controller
    A device controller is essentially an interface between the device and the workcell supervisor. A device could be a PLC, a sensor, a vision system, or a conveyor system. Since devices of different types from different vendors have their particular characteristics of operation, a device controller’s function is to hide such particularity from the workcell supervisor to lessen the analytical and computational burden of the supervisor, thus improving the “reconfigurability” of the workcell. 

    · Robot controller
    Because the active modules are self-contained mechatronic units, the control loop of the modular robot is closed at the joint level. Each actuator module has its own individual motion controller. A serial CAN-bus network moderates the inter-module communication. The reconfigurable "plug-and-play" robot model generation algorithms are implemented on the host PC. Based on these algorithms, low-level robot trajectory generation and control are developed. Once a robot is fully constructed and initialized, the host PC can identify the configuration of the robot, generate the necessary models, and coordinate the motion control of the robot. Basically, this host PC robot controller is also a device controller. 

    · Workcell-wide supervisory control network
    All the devices are connected to a workcell-wide digital communication network to facilitate the control and communication. The choice of network implementation will ultimately depend on the bandwidth requirement, the connectivity of the network with the device controllers, and the reliability of the networking protocol. To facilitate remote internet-enabled operation, a fast TCP/IP Ethernet LAN is selected as the workcell-wide network. 

    · Workcell Supervisor
    During the workcell operation, the supervisor receives reports from the device controllers regarding the status of the devices, and then, based on the status reports, issues instructions to the device controllers. The model of workcell supervisory control is based on the discrete event control approach.


    E. Simulation Software for Robot/Workcell

    To visualize and simulate the performance of an assembled robot, such as reachability and workspace, a robot simulation software application is necessary. The Simulation Environment for MOdular Robot Systems (a.k.a. SEMORS) is a Windows NT based object-oriented software application developed for this project. Based on the proposed Local POE models and AIM data structures, SEMORS can offer uniform model construction effort (kinematics, dynamics and calibration) across computer simulation and real-time control of arbitrary robot configurations. SEMORS is intended to be a uniform interface for all modular robots and is portable to modular robot systems from different vendors. It will be used both for simulation and for on-line execution of a task, regardless of whether the robot is executing (or is simulated to be executing) the task as a stand-alone application, or as part of a workcell process. Thus, it allows the user to quickly integrate the hardware components into modular robots, and to manage their operations in the reconfigurable workcell. Key features of SEMORS include:

    • Module and robot builder
    • 3D graphical task simulation
    • “Universal” inverse kinematics
    • Full dynamics models
    • Trajectory and task planning
    • Transparent workcell network connectivity
    Graphical User Interface of SEMORS

    DEMO WORKCELLS

    To illustrate the effectiveness of the completed reconfigurable automation tools, both hardware and software, we have physically implemented several prototypes of the reconfigurable robotic workcells in various geometric configurations for different task requirements.

    Light-machining workcell (multiple robots)
     
    IA'99 Workcell Configuration:7-DOF redundant arm &  6-DOF RRRS 3-legged parallel manipulator

    3-DOF planar parallel robot
     

     Copyright © 2002  Modular robotic & Robot locomotion Group, School of MPE, NTU