Robot Control and Computer Languages
|
|
- Cassandra Benson
- 5 years ago
- Views:
Transcription
1 Robot Control and Computer Languages R P Paul and V Hayward School of Electrical Engineering, Purdue University, West Lafayette, IN 47906, USA Summary. From the earliest stages of their development, robot manipulators have been tied to computers by robot-control languages. These special languages have endeavoured to deal with the complexities of real-time control, multiple processes, the description of robot-manipulation tasks and the integration of sensors. In every case, these languages have been able to provide only partial solutions to the general problem. We propose a new solution to the problem by integrating the robot control into an existing high-level language. The robot manipulator is integrated in such a manner that conventional programming techniques can be used to solve the special requirements of manipulator control. We use the 'C' language and run the manipulator under the UNIX operating system. The robot manipulator is integrated into the language in the same manner as is input/output; that is, integration into the language is handled by a small set of functions included in a library. The robot program thus becomes a conventional 'C' program. The implementation language of the library is also written in 'C', which provides a 'user transparent' system, allowing complete freedom in the mode of controlling the manipulator. Introduction The earliest work in robotics was that of Ernst 1 who in 1960 interfaced a teleoperator 'slave' arm to a small digital computer. The 'arm', equipped with touch and force sensors, was able to search a workspace to locate a box and a number of blocks which were then placed into the box. The control algorithms for this task were programmed in a high-level computer language. The program for the task consisted of many conditional statements testing sensors and requesting small manipulator motions. It would be hard to imagine expressing such algorithms in any other than a high-level computer language. This trend continued into the sixties, with the manipulator embedded into such languages as LISP and FORT RAN. Not only were sensors integrated into the manipulator control but coordinate transformations between vision systems and the manipulator had also to be made. Once again, the data structures and control of a high-level language were used naturally. At the same time that these developments were taking place, the industrial robot was developed. This device was directly programmed by moving the manipulator through a task and recording the task positions. While this appeared to be a much simpler approach to programming, it was in reality no more than the input of task positions. The industrial robot was in fact only a programmable positioning and orienting device, a very useful component in automation systems but, lacking all forms of task sensor input and task plan or model, it had no need for algorithms or for the languages in which they might be expressed. The program for an industrial robot was in fact hard wired and simply consisted of moving the manipulator from one position to the next through the taught sequence. A. Morecki et al. (eds.), Theory and Practice of Robots and Manipulators RoManSy and contributors 1985
2 188 R P Paul and V Hayward The use of high-level languages for robot manipulator control had a major drawback due to the lack of concurrency. A motion would be planned and then executed, but during execution no other processing could be performed. Any form of sensor interaction had to be included in the real-time program that moved the manipulator, a difficult task. A second difficulty was that the manipulator had to be brought to rest before a subequent motion could be planned. Although this did not appear to be a problem in the early development of robotics, it soon became apparent that the time lost due to the continual need to interrupt motion by bringing the manipulator to rest was a serious limitation. The solution found to the problem was to define the robot control task in terms of two concurrent processes. One process would run in real time to control the motion of the robot; the other process would run in background to compute the next motion so that it would be ready as soon as the current motion was completed. With such a system it was possible to move the robot through a number of path positions without needing to bring it to rest at any intermediate position. Sensor integration could also be performed in terms of additional concurrent processes. Unfortunately, none of the available operating systems supported this type of concurrent process. Although no general solution to the operating-system problem was undertaken, a number of stand-alone robot-control systems were developed which provided for concurrency. Within these systems various feedback and control strategies were developed. But with the advent of these special-purpose systems the generality of the high-level languages was lost; gone were the data structures, input/output, control statements, subroutines, etc. Their lack was apparent as soon as the fundamental robot-control problems were solved and more ambitious tasks were undertaken. The special-purpose languages were then extended to include many of the features of high-level languages and while this seemed like a reasonable approach it necessitated that the user become familiar with a new language. These systems were also fairly inefficient computationally, lacking the many man years of development on which some of the more standard high-level languages are based. The implementation language in these new systems was different from the user language, making extension difficult or impossible. The approach we take here is to identify the robot as an input/output device and to integrate it directly with an existing high-level language. Concurrency is provided within the operating system. An optimizing compiler is available for both the user and as implementation language. There are no special data types as the entire system is represented in terms of standard language features. We have included the manipulator into the 'C' programming language in the form of a library, RCCL - the Robot 'c' Control Library. Overview Manipulator-task description The location of an object is described by its position and orientation with respect to some reference co-ordinate frame. In the following, the word 'location' will implicitly mean 'position and orientation'. Tasks are described in terms of locations to be reached in space to grasp, displace or exert forces on objects located in the robot workspace. Tasks are also described by the sequence and the type of motions necessary to carry out the work. Location descriptions require special data structures
3 Robot Control and Computer Languages 189 and sequential operations of a robot also require special primitives. Both can, however, be implemented with the tools provided by high-level languages, namely, data structures, functions and structured flow of control. Structured location description ReeL handles what is referred to as structured location description. 2 The basic construct is the homogeneous transformation which is a mathematical construct describing the location of co-ordinate frames. A homogeneous transformation can be interpreted either as the description of the location of a co-ordinate frame with respect to another or as a transformation performed on the first co-ordinate frame. Homogenous transformations are a very general tool. 3 However, in manipulation we will restrict them to orthogonal transformations, built in terms of a 3 x 3 rotation matrix constructed with three orthogonal vectors n, 0 and a, and a position vector p. Relative locations of objects can be described with transformation products. For example, let OB], a transformation, describe the location of an object relative to a reference co-ordinate frame. Let HOLE represent the location of a hole with respect to the frame OB]. The matrix product OB] HOLE, which is also a homogeneous transformation, describes the location of the hole relative to the reference co-ordinate frame. One important property of orthogonal homogeneous transformations is that the inverse transformation can be obtained very simply. One dedicated transformation T6, represents the location of the end of the manipulator with respect to the reference co-ordinate frame located at the base of the manipulator. A given manipulator location can be specified in base coordinates by writing T6 =POS However, such a description is usually insufficient. For instance, one might need to express that a tool is attached to the end of the manipulator which must reach the location POS. This is achieved by writing T6 TOOL =POS A more complete description of a motion to a goal location might be written as REF T6 TOOL = CONV OB] PG Where REF is the location of the manipulator with respect to the reference coordinate frame; T6 describes the location of the end of the manipulator with respect to the reference co-ordinate frame attached to the shoulder or to the base of the manipulator; TOOL expresses the location of a tool attached to the end of the manipulator; CONV represents a conveyor belt, defined as a co-ordinate frame moving with respect to the reference co-ordinate frame; OB] is the location of the object to be grasped lying on the conveyor belt; PG is the required location of the tool, relative to OB], where the object is to be grasped. Location equations are solved for T6 to obtain the desired location of the end of the manipulator with respect to the reference co-ordinate frame T6 = REJT 1 CONV OB] PG TOOL- 1 One ReeL system call directly constructs location equations in terms of dynamic data structures. The locations can be modified at the level of the move statement in terms of small translations and rotations described with respect to the tool frame.
4 190 R P Paul and V Hayward This provides a convenient shorthand for specifying approach and deproach locations, or for specifying motions which purposely overshoot the described location when the manipulator is to perform guarded motions.4 Motion description A task is made up of a number of path segments between successive locations. There are many ways to generate trajectories for a manipulator. S 16 RCCL provides two types of motions. The fiest, called joint mode, consists of computing the set of joint values for each path segment end and generating all intermediate values by linear interpolation. The second type, which we will call Cartesian mode, requires the system to solve a modified location equation at each sample interval and to compute the corresponding joint co-ordinates. The location equation is internally modified in such a way that one frame, called the tool frame, moves along straight lines and rotates around a fixed axis. These motion types are discussed elsewhere. 3 n When the manipulator is to move while exerting forces or torques on objects, the manipulator must be controlled in such a way that forces and torques are controlled directly in place of locations. The manipulator is then said to be controlled in a comply mode. Several methods S - 11 are proposed for such control. RCCL implements a variation of Shimano's joint matching method.12 RCCL provides for compliance specifications in the tool co-ordinate frame which is defined in the location equation. Compliance is specified in terms of forces along, and torques around, the principal axes of the tool frame. The manipulator loses one degree of freedom for each direction along or around which it is complying, in force or torque respectively. The trajectory is then constrained by the geometrical features of the objects in contact. A more complete discussion of this subject can be found in reference 13. Sensor integration; updatable world representation One of the main goals of RCCL is to facilitate the integration of sensors.14 Sensors are used to modify the behaviour of the manipulator according to information acquired from the manipulator or from its environment. Sensor information can be classified in many different ways: according to the data type necessary to represent it, booleans, scalars, vectors, arrays, tensors, etc; by meaning, touch, limit, distance, location, temperature, vibration, force, etc; by the order of magnitude of the acquisition time, whether minutes, seconds, milliseconds or microseconds; by accuracy and so on. Considering this variety, the RCCL approach is deliberately to ignore, when possible, the type of in~ormation we may have to deal with but, on the other hand, to provide means for an efficient utilization of this information. Modifying locations End of segment locations can be modified according to information acquired at run time. This is achieved by changing the value of transformations within location equations. Transformations likely to be modified at run time must be declared as such (hold transforms). The system makes a copy of the transformation at the time the corresponding move request is issued and enters it in the motion queue. It is therefore possible to use the same transformation to describe a co-ordinate frame whose value is different from one path segment to another. Use of a copy of the transformation makes it possible to change the value at an arbitrary instant even if the corresponding location equation is currently being evaluated. A typical
5 Robot Control and Computer Languages 191 use of this kind of transformation is the description of an object location that is variable and obtained from sensor readings at discrete time intervals. User interaction and slow sensors like computer vision require the use of hold transformations. Location data can be acquired ahead of time in a completely asynchronous manner. Modifying trajectories Fast sensors can provide for direct synchronous sensory feedback. This corresponds to the class of functionally defined transformations. In this case, a transformation is attached to a function that will be evaluated each sample time. The purpose of the function is to calculate the value of the transformation as a function of sensor readings. The location equation in the Structured location description section makes use of such a functionally defined transform to describe a location with respect to a conveyor belt. If the motion is performed in Cartesian mode, the tracking is perfectly accurate, since the location equation is evaluated at sample time intervals. When the motion is performed in joint mode, the system estimates the expected location at the end of the segment by linear extrapolation. If the functionally defined transform is computed as a function of time, we can obtain mathematically described motions (circles, ellipses, etc). The transitions to or from path segments involving moving co-ordinate frames must deal with unpredictable velocity changes. Smooth transitions are obtained by adding a modifying third-order polynomial trajectory during the transition time. We have seen that the manipulator is stopped by repeating a move to the same location. When the location involves moving co-ordinate frames, the stop will be relative to those moving co-ordinate frames. If a stop in absolute co-ordinates is required, a move to a fixed location must be performed before specifying the stop. The system internally maintains a location equation which always reflects the current location of the manipulator. It is therefore possible to have the manipulator stop at an arbitrary instant at the location it currently occupies. Functionally described transformations can be used anywhere in a location equation. Trajectories can be modified with respect to any co-ordinate frame which provides unlimited applications. Internal sensing Internal information is acquired from the manipulator itself. Two particularly useful kinds of information are internally maintained in RCCL: location and force. Location. For any motion terminated on a condition, the world model may have to be updated to account for the actual location where the manipulator stopped. The system is then asked to update a transformation in a location equation. The equation is solved for the requested transformation by using the actual value of T6 when the path segment ends. This new location information might be very useful in any subsequent motion related to this location. For example, consider the case of a manipulator picking up an object which it had previously placed on a surface whose height is only approximately known. The manipulator is able to retrieve the object immediately if the final location of the object has been updated. Force. Joint torques are also obtained from the manipulator state. The complete determination of the forces and torques exerted on an object, based on the joint torques, leads to lengthy computations;ls RCCL, however, provides a mechanism
6 192 R P Paul and V Hayward that compares the actual forces and torques against expected values. This information may be used to cause a path-segment termination when some specified limit is reached. The subsequent path segment will usually contain compliance specifications. RCCL implementation When a manipulator is under RCCL control, four processes are running concurrently. At the lower level, a servoprocess controls the location or the torque of each manipulator joint. The setpoint process, running at interrupt level, computes the Cartesian trajectories and determines the corresponding joint parameters. A realtime communication channel swaps information between the servoprocess and the setpoint process. The user process running under time sharing is the user program and makes the RCCL system calls. The setpoint process communicates with the user process via a motion-request queue containing all the necessary information. Conclusion The main goal of this project was to show that manipulator control could be developed in a more general context than within the framework of a stand-alone robot controller with its own language. The current RCCL implementation does not yet offer the convenience of dedicated robot controllers because it requires a large machine. However, as microprocessor-based computers become more powerful and can run operating systems like UNIX, the RCCL approach exhibits many advantages over conventional robot-controller designs. The conclusion we draw is that robot control can be viewed as an addition to an already existing, tested and standardized system, rather than the design from scratch of a system which provides only for robot control. This material is based on work supported by the National Science Foundation under the grant no MEA Any opinions, findings, conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the National Science Foundation. This work is also supported by a grant from the CNRS project ARA (Automatique et Robotique Avancee), France. Richard Paul receives support as the Ransburg Professor of Robotics. Facilities to perform this research are provided by the Purdue University CIDMAC Project. References [1) Ernst H A A (1961) A computer operated mechanical hand. ScD Thesis, Massachusetts Institute of Technology, Massachusetts (2) Paul R P Manipulator Language Workshop On The Research Needed to Advance The State Of Knowledge In Robotics, April 1980 (organized by J Birk & R Kelley, supported by NSF) (3) Paul R P (1981) Robot Manipulators: Mathematics, Programming and Control MIT Press, Massachusetts (4) Will P M & Grossman D D (1975) An experimental system for computer conttolled mechanical assembly. IEEE Trans. Computers C-24 9, (5) Derby S (1983) Simulating motion elements of general-purpose robot arms. Int. J. Robotic Res. 2 (1)
7 Robot Control and Computer Languages 193 [6] Castain R H & Paul R P (1982) Polynomial robotic trajectories: a new approach, TR-EE 82-37, December [7] Hayward V & Paul R P Robot Manipulator Control Using the C Language Under UNIX IEEE Workshop on Languages for Automation, Chicago, November, 1983 [8] Inoue H (1974) Force Feedback In Precise Assembly Tasks, MIT Artificial Intelligence Laboratory, Memo 308, August [9] Raiberg M H & Craig J J (1981) Hybrid position/force control of manipulators. J. Energy Resources Technol. 103, June [10] Salisbury J K. Active stiffness control of a manipulator. In Cartesian Coordinates 19th IEEE Conf. on Decision and Control, December 1980, Albuquerque, New Mexico (1983) [11] Geschke C C (1983) A system for programming and controlling sensor-based robot manipulators. IEEE Trans, Pattern Matching and Machine Intelligence, PAMI-S (1). [12] Shimano B E (1978) The kinematic design and force control of computer controlled manipulators, PhD Dissertation, Memo AIM-313, Stanford University, California [13] Mason M T (1979) Compliance and force control for computer controlled manipulators, MIT TR-S1S, April [14] Rosen C A & Nitzan D (1977) Use of sensors in programmable automation. Computer Magazine, December [15] Paul R P Computational Requirements of Third Generation Manipulators
Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.
Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a
More information1. Introduction 1 2. Mathematical Representation of Robots
1. Introduction 1 1.1 Introduction 1 1.2 Brief History 1 1.3 Types of Robots 7 1.4 Technology of Robots 9 1.5 Basic Principles in Robotics 12 1.6 Notation 15 1.7 Symbolic Computation and Numerical Analysis
More information1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.
Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve
More informationCh 8 Industrial Robotics
Ch 8 Industrial Robotics Sections: 1. Robot Anatomy and Related Attributes 2. Robot Control Systems 3. End Effectors 4. Sensors in Robotics 5. Industrial Robot Applications 6. Robot Programming 7. Robot
More informationInverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector
Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse
More informationINSTITUTE OF AERONAUTICAL ENGINEERING
Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL
More informationIntroduction To Robotics (Kinematics, Dynamics, and Design)
Introduction To Robotics (Kinematics, Dynamics, and Design) SESSION # 5: Concepts & Defenitions Ali Meghdari, Professor School of Mechanical Engineering Sharif University of Technology Tehran, IRAN 11365-9567
More information10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators
Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of
More informationManipulator trajectory planning
Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to
More informationA MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY
The 4th International Conference Computational Mechanics and Virtual Engineering COMEC 2011 20-22 OCTOBER 2011, Brasov, Romania A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY A. Fratu 1
More informationRebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006
Robotic End Effecter for the Introduction to Robotics Laboratory Robotic Arms by Rebecca R. Romatoski B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006 SUBMITTED TO THE DEPARTMENT
More informationAbstract. Introduction
The efficient calculation of the Cartesian geometry of non-cartesian structures J.M. Freeman and D.G. Ford Engineering Control and Metrology Research Group, The School of Engineering, University of Huddersfield.
More informationReal Time Control of the MIT Vehicle Emulator System
Proceedings of the 1991 American Control Conference June, 1991, Boston, MA Real Time Control of the MIT Vehicle Emulator System William K. Durfee, Husni R. Idris and Steven Dubowsky Department of Mechanical
More informationMotion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji
More informationConcurrent Engineering and Robot Prototyping. Mohamed Dekhil, Tarek M. Sobh, Thomas C. Henderson, and Robert Mecklenburg 1 UUSC
Concurrent Engineering and Robot Prototyping Mohamed Dekhil, Tarek M. Sobh, Thomas C. Henderson, and Robert Mecklenburg 1 UUSC-93-023 Department of Computer Science University of Utah Salt Lake City, UT
More informationIndustrial Robots : Manipulators, Kinematics, Dynamics
Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations
More informationRobotics kinematics and Dynamics
Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study
More informationEEE 187: Robotics Summary 2
1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and
More informationForce control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)
Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF) MSc Audun Rønning Sanderud*, MSc Fredrik Reme**, Prof. Trygve Thomessen***
More informationSingularity Handling on Puma in Operational Space Formulation
Singularity Handling on Puma in Operational Space Formulation Denny Oetomo, Marcelo Ang Jr. National University of Singapore Singapore d oetomo@yahoo.com mpeangh@nus.edu.sg Ser Yong Lim Gintic Institute
More informationDesign & Kinematic Analysis of an Articulated Robotic Manipulator
Design & Kinematic Analysis of an Articulated Robotic Manipulator Elias Eliot 1, B.B.V.L. Deepak 1*, D.R. Parhi 2, and J. Srinivas 2 1 Department of Industrial Design, National Institute of Technology-Rourkela
More informationSolution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates
University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2009 Solution of inverse kinematic problem for
More informationElastic Bands: Connecting Path Planning and Control
Elastic Bands: Connecting Path Planning and Control Sean Quinlan and Oussama Khatib Robotics Laboratory Computer Science Department Stanford University Abstract Elastic bands are proposed as the basis
More informationResearch Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)
Research Subject Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) (1) Goal and summary Introduction Humanoid has less actuators than its movable degrees of freedom (DOF) which
More informationPrototyping a Three-link Robot Manipulator
Prototyping a Three-link Robot Manipulator Tarek M Sobh, Mohamed Dekhil, Thomas C Henderson, and Anil Sabbavarapu Department of Computer Science and Engineering University of Bridgeport Bridgeport, CT
More informationDynamic Analysis of Manipulator Arm for 6-legged Robot
American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis
More informationPartitioning Contact State Space Using the Theory of Polyhedral Convex Cones George V Paul and Katsushi Ikeuchi
Partitioning Contact State Space Using the Theory of Polyhedral Convex Cones George V Paul and Katsushi Ikeuchi August 1994 CMU-RI-TR-94-36 Robotics Institute Carnegie Mellon University Pittsburgh, PA
More information[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.
160 Chapter 5 Jacobians: velocities and static forces [3] I. Shames, Engineering Mechanics, 2nd edition, Prentice-Hall, Englewood Cliffs, NJ, 1967. [4] D. Orin and W. Schrader, "Efficient Jacobian Determination
More informationIntermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots
2 IEEE International Conference on Robotics and Automation Shanghai International Conference Center May 9-3, 2, Shanghai, China Intermediate Desired Value Approach for Continuous Transition among Multiple
More informationCALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES
CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model
More information10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T
3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground
More informationRobotics. SAAST Robotics Robot Arms
SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms
More informationMatlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer
Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer Maitreyi More 1, Rahul Abande 2, Ankita Dadas 3, Santosh Joshi 4 1, 2, 3 Department of Mechanical
More informationRobot Vision without Calibration
XIV Imeko World Congress. Tampere, 6/97 Robot Vision without Calibration Volker Graefe Institute of Measurement Science Universität der Bw München 85577 Neubiberg, Germany Phone: +49 89 6004-3590, -3587;
More informationREDUCED END-EFFECTOR MOTION AND DISCONTINUITY IN SINGULARITY HANDLING TECHNIQUES WITH WORKSPACE DIVISION
REDUCED END-EFFECTOR MOTION AND DISCONTINUITY IN SINGULARITY HANDLING TECHNIQUES WITH WORKSPACE DIVISION Denny Oetomo Singapore Institute of Manufacturing Technology Marcelo Ang Jr. Dept. of Mech. Engineering
More informationRedundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators
56 ICASE :The Institute ofcontrol,automation and Systems Engineering,KOREA Vol.,No.1,March,000 Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically
More informationTheory of Robotics and Mechatronics
Theory of Robotics and Mechatronics Final Exam 19.12.2016 Question: 1 2 3 Total Points: 18 32 10 60 Score: Name: Legi-Nr: Department: Semester: Duration: 120 min 1 A4-sheet (double sided) of notes allowed
More informationDETERMINING suitable types, number and locations of
108 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 47, NO. 1, FEBRUARY 1998 Instrumentation Architecture and Sensor Fusion for Systems Control Michael E. Stieber, Member IEEE, Emil Petriu,
More informationProf. Fanny Ficuciello Robotics for Bioengineering Trajectory planning
Trajectory planning to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectories path and trajectory joint space trajectories operational
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics
MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of
More informationChapter 1: Introduction
Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction
More informationGeometric Modeling of Parallel Robot and Simulation of 3-RRR Manipulator in Virtual Environment
Geometric Modeling of Parallel Robot and Simulation of 3-RRR Manipulator in Virtual Environment Kamel BOUZGOU, Reda HANIFI EL HACHEMI AMAR, Zoubir AHMED-FOITIH Laboratory of Power Systems, Solar Energy
More informationTorque-Position Transformer for Task Control of Position Controlled Robots
28 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 28 Torque-Position Transformer for Task Control of Position Controlled Robots Oussama Khatib, 1 Peter Thaulad,
More informationExperimental evaluation of static stiffness of a spatial translational parallel manipulator.
Experimental evaluation of static stiffness of a spatial translational parallel manipulator. CORRAL, J. (1), PINTO, Ch. (), ALTUZARRA, O. (), PETUA, V. (), DEL POZO, D. (1), LÓPEZ, J.M. (1) (1) Robotier
More informationA NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS
A NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS Félix Majou Institut de Recherches en Communications et Cybernétique de Nantes 1, 1 rue de la Noë, 44321 Nantes, FRANCE
More informationFundamentals of Robotics Study of a Robot - Chapter 2 and 3
Fundamentals of Robotics Study of a Robot - Chapter 2 and 3 Sergi Valverde u1068016@correu.udg.edu Daniel Martínez u1068321@correu.udg.edu June 9, 2011 1 Introduction This report introduces the second
More informationVIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.
VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. Satheesh Kumar, Y. G. Srinivasa and T. Nagarajan Precision Engineering and Instrumentation Laboratory Department of Mechanical Engineering Indian
More informationAdvanced Vision Guided Robotics. David Bruce Engineering Manager FANUC America Corporation
Advanced Vision Guided Robotics David Bruce Engineering Manager FANUC America Corporation Traditional Vision vs. Vision based Robot Guidance Traditional Machine Vision Determine if a product passes or
More informationIntroduction to Robotics
Introduction to Robotics Ph.D. Antonio Marin-Hernandez Artificial Intelligence Department Universidad Veracruzana Sebastian Camacho # 5 Xalapa, Veracruz Robotics Action and Perception LAAS-CNRS 7, av du
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationFREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT
Proceedings of the 11 th International Conference on Manufacturing Research (ICMR2013), Cranfield University, UK, 19th 20th September 2013, pp 313-318 FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL
More informationUNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences
Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).
More informationHand-Eye Calibration from Image Derivatives
Hand-Eye Calibration from Image Derivatives Abstract In this paper it is shown how to perform hand-eye calibration using only the normal flow field and knowledge about the motion of the hand. The proposed
More informationReinforcement Learning for Appearance Based Visual Servoing in Robotic Manipulation
Reinforcement Learning for Appearance Based Visual Servoing in Robotic Manipulation UMAR KHAN, LIAQUAT ALI KHAN, S. ZAHID HUSSAIN Department of Mechatronics Engineering AIR University E-9, Islamabad PAKISTAN
More informationAC : ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY
AC 2009-130: ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY Alireza Rahrooh, University of Central Florida Alireza Rahrooh is aprofessor of Electrical Engineering Technology at the University of Central
More informationForward kinematics and Denavit Hartenburg convention
Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463
More informationSkill. Robot/ Controller
Skill Acquisition from Human Demonstration Using a Hidden Markov Model G. E. Hovland, P. Sikka and B. J. McCarragher Department of Engineering Faculty of Engineering and Information Technology The Australian
More informationOptimal Paint Gun Orientation in Spray Paint Applications Experimental Results
438 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 8, NO. 2, APRIL 2011 Optimal Paint Gun Orientation in Spray Paint Applications Experimental Results Pål Johan From, Member, IEEE, Johan
More informationIMECE FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING
Proceedings of IMECE2005 2005 ASME International Mechanical Engineering Congress and Exposition November 5-11, 2005, Orlando, Florida USA IMECE2005-79945 FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING James
More informationStructural Configurations of Manipulators
Structural Configurations of Manipulators 1 In this homework, I have given information about the basic structural configurations of the manipulators with the concerned illustrations. 1) The Manipulator
More informationManipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis
Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis Motion planning for industrial manipulators is a challenging task when obstacles are present in the workspace so that collision-free
More informationMOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT
MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT Hongjun ZHU ABSTRACT:In order to better study the trajectory of robot motion, a motion trajectory planning and simulation based
More informationWhat is an industrial robot?
What is an industrial robot? A robot is CFIDV 02CFIC CY A kinematic chain A multi-body dynamical system A system with motors and drives A system with digital and analogic sensors An electronic system A
More informationKinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators
Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators Leon Žlajpah and Bojan Nemec Institute Jožef Stefan, Ljubljana, Slovenia, leon.zlajpah@ijs.si Abstract The paper deals
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction
MCE/EEC 647/747: Robot Dynamics and Control Lecture 1: Introduction Reading: SHV Chapter 1 Robotics and Automation Handbook, Chapter 1 Assigned readings from several articles. Cleveland State University
More informationPick and Place Robot Simulation
Pick and Place Robot Simulation James Beukers Jordan Jacobson ECE 63 Fall 4 December 6, 4 Contents Introduction System Overview 3 3 State Space Model 3 4 Controller Design 6 5 Simulation and Results 7
More informationCalibration Procedure For An Industrial Robot
Calibration Procedure For An Industrial Robot by B. W. Mooring and T. J. Pack Department of Mechanical Engineering Texas A&M University College Station, Texas 77843 Manufacturing Systems Division, IBM
More information10. Cartesian Trajectory Planning for Robot Manipulators
V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory
More informationRigid Dynamics Solution Methodology for 3-PSU Parallel Kinematic Manipulators
Rigid Dynamics Solution Methodology for 3-PSU Parallel Kinematic Manipulators Arya B. Changela 1, Dr. Ramdevsinh Jhala 2, Chirag P. Kalariya 3 Keyur P. Hirpara 4 Assistant Professor, Department of Mechanical
More informationPPGEE Robot Dynamics I
PPGEE Electrical Engineering Graduate Program UFMG April 2014 1 Introduction to Robotics 2 3 4 5 What is a Robot? According to RIA Robot Institute of America A Robot is a reprogrammable multifunctional
More informationTable of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE
Chapter 1. Modeling and Identification of Serial Robots.... 1 Wisama KHALIL and Etienne DOMBRE 1.1. Introduction... 1 1.2. Geometric modeling... 2 1.2.1. Geometric description... 2 1.2.2. Direct geometric
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationLecture 2: Kinematics of medical robotics
ME 328: Medical Robotics Autumn 2016 Lecture 2: Kinematics of medical robotics Allison Okamura Stanford University kinematics The study of movement The branch of classical mechanics that describes the
More informationANALYTICAL MODEL OF THE CUTTING PROCESS WITH SCISSORS-ROBOT FOR HAPTIC SIMULATION
Bulletin of the ransilvania University of Braşov Series I: Engineering Sciences Vol. 4 (53) No. 1-2011 ANALYICAL MODEL OF HE CUING PROCESS WIH SCISSORS-ROBO FOR HAPIC SIMULAION A. FRAU 1 M. FRAU 2 Abstract:
More informationEmulation of modular manufacturing machines
Loughborough University Institutional Repository Emulation of modular manufacturing machines This item was submitted to Loughborough University's Institutional Repository by the/an author. Citation: CASE,
More informationBreakpoints and Halting in Distributed Programs
1 Breakpoints and Halting in Distributed Programs Barton P. Miller Jong-Deok Choi Computer Sciences Department University of Wisconsin-Madison 1210 W. Dayton Street Madison, Wisconsin 53706 Abstract Interactive
More informationBasic Elements. Geometry is the study of the relationships among objects in an n-dimensional space
Basic Elements Geometry is the study of the relationships among objects in an n-dimensional space In computer graphics, we are interested in objects that exist in three dimensions We want a minimum set
More informationA Calligraphy Robot - Callibot: Design, Analysis and Applications
Proceeding of the IEEE International Conference on Robotics and Biomimetics (ROBIO) Shenzhen, China, December 13 A Calligraphy Robot - Callibot: Design, Analysis and Applications Yuandong Sun and Yangsheng
More informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic chains Readings & prerequisites From the MSMS course one shall already be familiar with Reference systems and transformations Vectors
More informationCecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationRobotics (Kinematics) Winter 1393 Bonab University
Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots
More informationWORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel
ISSN 30-9135 1 International Journal of Advance Research, IJOAR.org Volume 4, Issue 1, January 016, Online: ISSN 30-9135 WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel Karna Patel is currently pursuing
More informationGraphics and Interaction Transformation geometry and homogeneous coordinates
433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationProf. Fanny Ficuciello Robotics for Bioengineering Visual Servoing
Visual servoing vision allows a robotic system to obtain geometrical and qualitative information on the surrounding environment high level control motion planning (look-and-move visual grasping) low level
More informationCOMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates
COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationPLC Laboratories The Next Generation
Session 3548 PLC Laboratories The Next Generation James A. Rehg, Associate Professor, Pennsylvania State University Abstract Programmable Logic Controllers (PLCs) were a novelty in the automotive industry
More informationDesign and Validation of XY Flexure Mechanism
Design and Validation of XY Flexure Mechanism 1 Pratik M. Waghmare, 2 Shrishail B. Sollapur 1 Research Scholar, 2 Assistant Professor 1,2 Department of Mechanical Engineering, 1.2 Sinhgad Academy of Engineering,
More informationJane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single
More informationDevelopment of H-M interface for generating motion of the 6 dof Fanuc 200iC robot in a virtual reality
Development of H-M interface for generating motion of the 6 dof Fanuc 2iC robot in a virtual reality BOUZGOU Kamel Laboratory of Power Systems, Solar Energy and Automation USTO.MB.Oran-Algeria bouzgou_kamel@hotmail.fr
More informationCooperating not-trushting robots
Cooperating not-trushting robots Ing. Filip Kovář Supervisor: Prof. Ing. Michael Valášek, DrSc. Abstract This paper deals with the simulation of cooperating robots. The tested models are two planar two-arm
More informationTwo-link Mobile Manipulator Model
American Journal of Mechanical Engineering, 017, Vol. 5, No. 6, 355-361 Available online at http://pubs.sciepub.com/ajme/5/6/5 Science and Education Publishing DOI:10.1691/ajme-5-6-5 Two-link Mobile Manipulator
More informationSVG GRAPHICS LANGUAGE AS A DESCRIPTION OF A 2D PATH IN ROBOT PROGRAMMING TASKS
S E L E C T E D E N G I N E E R I N G P R O B L E M S N U M B E R 5 I N S T I T U T E O F E N G I N E E R I N G P R O C E S S E S A U T O M A T I O N A N D I N T E G R A T E D M A N U F A C T U R I N G
More informationSome algebraic geometry problems arising in the field of mechanism theory. J-P. Merlet INRIA, BP Sophia Antipolis Cedex France
Some algebraic geometry problems arising in the field of mechanism theory J-P. Merlet INRIA, BP 93 06902 Sophia Antipolis Cedex France Abstract Mechanism theory has always been a favorite field of study
More informationUsing Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods
Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Robert LeMaster, Ph.D. 1 Abstract This paper describes a methodology by which fundamental concepts in the
More informationRobot Vision Control of robot motion from video. M. Jagersand
Robot Vision Control of robot motion from video M. Jagersand Vision-Based Control (Visual Servoing) Initial Image User Desired Image Vision-Based Control (Visual Servoing) : Current Image Features : Desired
More informationElectrical Engineering and Computer Sciences (EECS)
University of California, Berkeley 1 Electrical Engineering and Computer Sciences (EECS) Courses EECS 47D Completion of work in Electrical Engineering 16A 1-3 Units Terms offered: Prior to 2007 This course
More informationTriangulation: A new algorithm for Inverse Kinematics
Triangulation: A new algorithm for Inverse Kinematics R. Müller-Cajar 1, R. Mukundan 1, 1 University of Canterbury, Dept. Computer Science & Software Engineering. Email: rdc32@student.canterbury.ac.nz
More informationInverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm
Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh
More information