Flexible XML-based configuration of physical simulations
|
|
- June Clark
- 5 years ago
- Views:
Transcription
1 SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2004; 34: (DOI: /spe.606) Flexible XML-based configuration of physical simulations R. M. Sunderland, R. I. Damper, and R. M. Crowder School of Electronics and Computer Science, University of Southampton, Southampton SO17 1BJ, U.K. SUMMARY The extensible markup language XML can be used to support the integration of several component programming environments to create a flexible physical simulation system. Data exchange via openstandard-based plain text files allows system components to be loosely-coupled, rather than combined into an integrated development environment, so that the most appropriate tools can be used for each component and the system can be extended with minimal disruption. This paper details an example application using this technology to configure a simulation of robotic manipulation. Those parts of the system that require real-time data exchange use simple UNIX socket-based interactions, which are configured using shared XML setup files. The approach provides a reusable template for other, similar projects. Copyright c 2004 John Wiley & Sons, Ltd. KEY WORDS: XML; robotics; simulation of physical systems INTRODUCTION Although originally designed for large-scale electronic publishing, the extensible markup language XML has found a role in supporting the exchange of a wide variety of data on the Web and in other software systems [1]. We describe an illustrative use of XML to integrate several components for the simulation of a robotic manipulator handling various passive objects (e.g. cube, ball). The flexibility of XML means that this approach is equally applicable to other physical simulations where there is a need to describe complex mechanical artifacts incorporating a wide range of actuators, like mobile cranes and walking robots. Such artifacts have two features that lend themselves well to XML descriptions: hierarchical structure and large numbers of parameters. Although it would be possible to describe a manipulator Correspondence to: R. I. Damper, School of Electronics and Computer Science, University of Southampton, Southampton SO17 1BJ, U.K. rid@ecs.soton.ac.uk Published online 15 June 2004 Copyright c 2004 John Wiley & Sons, Ltd. Received 20 June 2003 Revised 21 November 2003 Accepted 16 February 2004
2 1150 R. M. SUNDERLAND, R. I. DAMPER AND R. M. CROWDER as a single list of joints, body parts, sensors and actuators, such a list would have to be augmented by considerable extra information defining how these elements are interconnected. Also, this information would have to be checked and corrected whenever the structure was modified. More generally, robotic simulations require a large number of parameters, which need to be stored in a standardized machine-readable way. XML provides a means by which these data can be hierarchically structured, clearly linked to the objects described, and easily coupled with metadata that add physical units (e.g. millimetres, newtons) and labels where required. In our approach, the XML description includes the complete mechanical structure and its environment, together with the actuators and their parameters, and the tactile sensors that interact with the environment. SYSTEM COMPONENTS In this work, we aim to simulate the accurate, real-time dynamics of physical hardware (e.g. a manipulator), with a requirement for flexible and intelligent control actions. Also, to decrease development time, we want to minimize the amount of bespoke code by exploiting proprietary commercial software. There are two basic ways to achieve these aims. We could either build our application on top of an existing generic simulation engine (like ODE [2] orvortex[3]) or adapt an existing robotic simulation environment (like Gazebo [4], OpenSim [5] ordynamechs[6]) to our purposes. We have chosen the former approach because existing simulation environments are either tailored to tasks other than our intended application of manipulation, such as walking and/or navigation, or are currently under-developed. One exception to this generalization is GraspIt! [7], which is intended for simulating manipulation. However, it requires the specification of a kinematic mathematical model of the system to be simulated, which we prefer to avoid since our philosophy is the biologically-inspired one of learning about the plant from its interaction with the physical world [8,9]. We therefore need a framework that can couple together our application-specific software and the underlying simulation engine with minimal effort. We have chosen Vortex as the simulation engine since it is a very capable package for modelling physical dynamics and collisions between solid objects. Vortex has extensive documentation and is easily integrated with other libraries to create powerful simulation programs. It is supplied with a lightweight OpenGL/DirectX viewer that was more than adequate for this work. Figure 1 shows a block diagram of the overall simulation environment. The commercial packages used Vortex Simulation Libraries [3] and MATLAB [10] are integratedwith a bespoke C++ object hierarchy that mirrors the manipulator structure, with Python [11] used for scripting. MATLAB is the industry standard package for rapid mathematical algorithm prototyping, especially for control applications. Python has been chosen because it facilitates clear readable code through its modular name-spacing and rigid source code layout. It already has well-developed support for XML parsing and generation and so was easy to integrate into the system. SOCKET INTERFACE A separate Vortex-based client was developed that would execute the physical simulation while interacting with a MATLAB-driven controller via a UNIX-socket. MATLAB provides a direct C interface, via late-linked, pre-compiled binary files (so called MEX-files ). These files have access to the MATLAB work space and share its file descriptors. Note that the file descriptor numbers provided
3 FLEXIBLE XML-BASED CONFIGURATION OF PHYSICAL SIMULATIONS 1151 Figure 1. The simulation environment combines several different software components. within MATLAB do not map directly to those of the operating system (Linux here) and so care must be taken when sharing descriptors between MEX-files and standard MATLAB M-files. Each MEX-file is loaded, run and then removed from memory, so any state information required must be loaded from the MATLAB workspace and then stored before termination. The link provided by the socket contains a stop byte followed by a block of floating point values (either actuator or transducer signals). Although this implementation detail limits the communication options available, it has the advantage of ensuring that the controller is only presented with information that it could reasonably gain from a real robot. The test configuration file provides the option to label each actuator and transducer. It also includes a Patch Box (Figure 1), which contains a list of input and output labels. After loading a test configuration, the simulation environment scans through the Patch Box, looking for matches between the labels specified there and those in the rest of the file. It then presents and receives the information in the order given in the Patch Box, and forwards it appropriately, giving the test designer complete control over those inputs/outputs transmitted via the socket and their order. It also allows the other end (MATLAB in our case) to configure itself appropriately. SIMULATION CONFIGURATION FILES Traditional robotics simulation and control has largely been based on Denavit Hartenberg descriptions [12]. These are highly compact and quite flexible. However, they are not a description of a real robot, in that they do not contain information about motor specification, physical link shape and
4 1152 R. M. SUNDERLAND, R. I. DAMPER AND R. M. CROWDER <TEST> <SCENE> <FLOOR /> <OBJECT /> </SCENE> <MANIPULATOR> <PATCHBOX> <INPUT>M0</INPUT> <INPUT>M1</INPUT> <OUTPUT>SLIP1</OUTPUT> <OUTPUT>SLIP2</OUTPUT> </PATCHBOX> <ARM> <POSITION /> <QUATERNION /> <BOX /> <LINKCHAIN> <LINK/>... <LINK/> </LINKCHAIN> </ARM> <HAND> <SPHERE/> <POSITION/> <JOINT label="wrist" /> <LINKCHAIN label="finger1"> <LINK/>... </LINKCHAIN> <LINKCHAIN label="finger2">\\ <LINK label="phlange2.1"/>... </LINKCHAIN> </HAND> </MANIPULATOR> <NOTES/> </TEST> Figure 2. The structure of a configuration file for a robot. Several details have been omitted for clarity. dynamics, and sensor placement. They also have a very limited structure: basically a list of joint-link pairs, with four parameters a piece. This description has several properties that facilitate mathematical analysis, but since we are doing fully-featured physical simulation, these properties are not especially useful in this work. A MATLAB toolbox [13] is already available that handles joint-link based simulations directly. However, it does not perform collision detection and is therefore unsuitable for the simulation of manipulators. It was used when proving the mathematics behind some of the simulation
5 FLEXIBLE XML-BASED CONFIGURATION OF PHYSICAL SIMULATIONS 1153 <LINK label="phlange2.1"> <POSITION z="50.0" x="30" /> <QUATERNION angle="180" ux="0" uy="0" uz="1"/> <BOX length="50" width="10" depth="10" density="0.1" /> <JOINT linear="true" axis="x" label="j7"> <UPPERLIMIT damping="5000" stiffness="1000" range="0" /> <LOWERLIMIT damping="5000" stiffness="1000" range="-35" /> <MOTOR maxforce="0.01">m7</motor> </JOINT> <SENSOR logged="true" gain="1.0" label="slip2" size="10" type="slip"> <POSITION x="5" y="0" z="20"/> </SENSOR> </LINK> Figure 3. Link phalange2.1 described as a joint-link pair whose details were omitted from the configuration file shown in Figure 2. transformations. A more versatile alternative is provided by Vortex itself, which provides a way to load and store simulation objects directly from XML files. However, Vortex s XML files do not allow any structuring or labelling information (e.g. joint names like wrist ) to be stored and made available to other system components, like MATLAB. The simulation presented in this paper is based on a family of C++ objects. At configuration time, these objects parse an XML file using libxml2 and store the results in standard template library container classes. By using libxml2, we reduce coding and debugging time and will benefit from future releases. At the same time, XML allows us to exploit standard tools to write, modify and verify the simulation description files, which can be used easily by all stages of the system. There may come a point where the simulation requires large amounts of binary data (height fields or vertex meshes), in which case external files should be referenced rather than included directly in much the same way as an image in HTML. The robot and its environment are fully described in a configuration file. Figure 2 shows the structure of this file with details omitted for clarity. The SCENE element contains all the parts of the system that are not part of the robot being tested, including the objects than are to be manipulated. The MANIPULATOR contains three sections: PATCHBOX, ARM and HAND. As noted earlier, the Patch Box defines the order in which the manipulator s inputs and outputs are communicated over the UNIX sockets. In this case, two motors and slip sensors are included. The manipulator s ARM and HAND are defined as a sequence of links: a LINKCHAIN. The origin of the MANIPULATOR is defined by the BOX element, and the HAND by SPHERE, where BOX and SPHERE are pre-defined Vortex primitives. Figure 3 details the XML information for phalange2.1 of the robot s hand. A phalange is a bone of the finger and, in this work, we use phalange2.1 to denote link 1 of finger 2. Each LINK contains information of the link s structure, actuator and sensors. The POSITION and QUATERNION elements define the rest position and orientation of the link, in the coordinate frame of the previous link. BOX defines the link s geometry. The link s mass and polar moment of inertia are calculated by the Vortex libraries based on metadata. The JOINT entry specifies the axis and range of movement
6 1154 R. M. SUNDERLAND, R. I. DAMPER AND R. M. CROWDER 5 4 Ball height (m) Time Step Phases: 1 Lowering Grasping Tilting Raising Releasing Slip Sensor (Normalised) Time Step Figure 4. Pick-up and release cycle from the example simulation of an pick-and-place robot fitted with a parallel motion jaw: height of ball in metres (top) and normalized jaw slip sensor reading (bottom). permitted between this link and the previous link, with the option of storing motor parameters. In this case the joint rotary actuator is identified as M7, with a range of +0 to 35. Each link can optionally have SENSOR elements, with their position defined in the axis-frame of the link. Link phalange2.1 is fitted with a slip sensor. SCRIPTING For our purposes, it is essential that the system can run multiple tests unattended, which leads to three requirements. First, a range of pre-processing tools should allow for the generation of valid and variable XML test descriptions. Second, a further set of post-processing tools should be able to take the results logged by each simulation run and extract useful metrics from them. Third, a final set of tools should be able to orchestrate both of these to create a series of simulations. So that the input files can be easily and automatically modified and the output can be properly interpreted, Python scripting was chosen for the reasons given earlier. The physical simulation is used (with the output disabled) to parse the robot XML files when processing is required. Hence, the same input parsing code is reused, reducing the maintenance time.
7 FLEXIBLE XML-BASED CONFIGURATION OF PHYSICAL SIMULATIONS 1155 EXAMPLE SIMULATION The simulation environment described above was developed as part of our research into the control of dexterous robotic end effectors in unstructured environments [8,9]. As part of this work, we use slip and force sensors to control gripper dynamics. To demonstrate the performance of the software environment, we simulated a pick-and-place robot manipulating a solid ball through a five stage process of lowering the manipulator, grasping the ball, tilting the wrist, raising the manipulator and releasing the ball. This simulation used a proportional joint-position controller implemented in MATLAB. Subsequently, a Python script extracted comma-separated-variable files from the XML output log. These files were imported into MATLAB and used to generate the results in Figure 4,which clearly show the ball slipping relative to the gripper as the manipulator moves. As expected, the slip is a function of the robot s orientation and acceleration, together with the gripper s contact forces. CONCLUSION This paper has reported the development of a simulation environment that can be configured with simple XML files. The use of a loosely coupled architecture allows us to explore various control options, without modifying the physical simulation. It is currently being used extensively to support our research on biologically-inspired robotic manipulation. This approach is equally applicable to more general control simulations that require high-fidelity physical modelling. REFERENCES 1. Bray T, Paoli J, Sperberg-McQueen CM. Extensible Markup Language (XML) 1.0 Recommendation, W3C, February [June 2003]. 2. Open Dynamics Engine. [June 2003]. 3. CMlabs. Vortex Simulation Libraries. Version [June 2003]. 4. Gazebo. Outdoor multiple robot simulator. [June 2003]. 5. OpenSim. 3d simulator for autonomous robots. [June 2003]. 6. DynaMechs. Multibody dynamic simulation library. [June 2003]. 7. Miller AT. GraspIt!: A versatile simulator for robotic grasping. PhD Thesis, Department of Computer Science, Columbia University, June Domínguez-López JA, Damper RI, Crowder RM, Harris CJ. Optimal object grasping using fuzzy logic. Proceedings International Conference on Robotics, Vision, Information and Signal Processing, Penang, Malaysia. IEEE, 2003; Domínguez-López JA, Damper RI, Crowder RM, Harris CJ. Adaptive neurofuzzy control of a robotic gripper with on-line machine learning. Robotics and Autonomous Systems, submitted. 10. The MathWorks. Technical Computing. [June 2003]. 11. Python Documentation. [June 2003]. 12. Denavit J, Hartenberg RS. A kinematic notation for lower-pair machanisms based on matrices. Applied Mechanics 1955; 77: Corke PI. A robotics toolbox for MATLAB. IEEE Robotics and Automation Magazine 1996; 3(1):24 32.
This 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 informationShadow Dexterous Hand C5 Technical Specification
Shadow Dexterous Hand C5 Technical Specification Current release: 14 th May '08 Shadow Dextrous Hand - Technical Specification Page 2/10 1 Overview...3 2 Mechanical Profile...3 2.1 Dimensions...3 Table
More informationJohn Hsu Nate Koenig ROSCon 2012
John Hsu Nate Koenig ROSCon 2012 Outline What is Gazebo, and why should you use it Overview and architecture Environment modeling Robot modeling Interfaces Getting Help Simulation for Robots Towards accurate
More informationShadow Dexterous Hand C6M Technical Specification
Shadow Dexterous Hand C6M Technical Specification Current release: 15 th August '09 Shadow Dextrous Hand - Technical Specification Page 2/9 1 Overview...3 2 Mechanical Profile...3 2.1 Dimensions...3 2.2
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 informationKinematics and dynamics analysis of micro-robot for surgical applications
ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 5 (2009) No. 1, pp. 22-29 Kinematics and dynamics analysis of micro-robot for surgical applications Khaled Tawfik 1, Atef A.
More informationSimulation-Based Design of Robotic Systems
Simulation-Based Design of Robotic Systems Shadi Mohammad Munshi* & Erik Van Voorthuysen School of Mechanical and Manufacturing Engineering, The University of New South Wales, Sydney, NSW 2052 shadimunshi@hotmail.com,
More informationReconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria
Reconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria Arttu Hautakoski, Mohammad M. Aref, and Jouni Mattila Laboratory of Automation and Hydraulic Engineering
More informationDesign of a dynamic simulation system for VR applications
Design of a dynamic simulation system for VR applications Jan Bender Abstract A dynamic simulation system for VR applications consists of multiple parts. The first task that must be accomplished is the
More informationIntegrating Mechanical Design and Multidomain Simulation with Simscape
Integrating Mechanical Design and Multidomain Simulation with Simscape Steve Miller Simscape Product Manager, MathWorks 2015 The MathWorks, Inc. 1 Integrating Mechanical Design and Multidomain Simulation
More informationFlexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms
Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms F. Sanfilippo, H. P. Hildre, V. Æsøy and H.X. Zhang Department of Maritime Technology and Operation
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 informationSpatial R-C-C-R Mechanism for a Single DOF Gripper
NaCoMM-2009-ASMRL28 Spatial R-C-C-R Mechanism for a Single DOF Gripper Rajeev Lochana C.G * Mechanical Engineering Department Indian Institute of Technology Delhi, New Delhi, India * Email: rajeev@ar-cad.com
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 information[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.
92 Chapter 3 Manipulator kinematics The major expense in calculating kinematics is often the calculation of the transcendental functions (sine and cosine). When these functions are available as part of
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 informationConstruction of SCARA robot simulation platform based on ROS
Construction of SCARA robot simulation platform based on ROS Yingpeng Yang a, Zhaobo Zhuang b and Ruiqi Xu c School of Shandong University of Science and Technology, Shandong 266590, China; ayangyingp1992@163.com,
More informationModule 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists
Module 1 : Introduction to robotics Lecture 3 : Industrial Manipulators & AGVs Objectives In this course you will learn the following History of development of robots. Main body types of manipulators with
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 informationDynamic Simulation of a KUKA KR5 Industrial Robot using MATLAB SimMechanics
Dynamic Simulation of a KUKA KR5 Industrial Robot using MATLAB SimMechanics Arun Dayal Udai, C.G Rajeevlochana, Subir Kumar Saha Abstract The paper discusses a method for the dynamic simulation of a KUKA
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 informationDeveloping a Robot Model using System-Level Design
Developing a Robot Model using System-Level Design What was once the stuff of dreams, being secretly developed in high-security government labs for applications in defense and space exploration, is now
More informationA Modular Software Framework for Eye-Hand Coordination in Humanoid Robots
A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots Jurgen Leitner, Simon Harding, Alexander Forster and Peter Corke Presentation: Hana Fusman Introduction/ Overview The goal of their
More informationRobotics Configuration of Robot Manipulators
Robotics Configuration of Robot Manipulators Configurations for Robot Manipulators Cartesian Spherical Cylindrical Articulated Parallel Kinematics I. Cartesian Geometry Also called rectangular, rectilinear,
More informationAMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^
Computer a jap Animation Algorithms and Techniques Second Edition Rick Parent Ohio State University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO
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 informationWhat is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07
2007 TE Sessions Manipulators 10/16/07 www.robojackets.org Keys to Understanding Manipulators What is a manipulator? What kinds of manipulators are there? What are the different types of joints and linkages
More informationCeilbot vision and mapping system
Ceilbot vision and mapping system Provide depth and camera data from the robot's environment Keep a map of the environment based on the received data Keep track of the robot's location on the map Recognize
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 2, Issue 10, October 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Force Closure
More informationVirtuelle Inbetriebnahme und Optimierung von Robotersystemen mit Simscape The MathWorks, Inc. 1
Virtuelle Inbetriebnahme und Optimierung von Robotersystemen mit Simscape 2015 The MathWorks, Inc. 1 In this session Onshape and MATLAB enable engineers to combine CAD models with multidomain, dynamic
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 informationMETR 4202: Advanced Control & Robotics
Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au
More informationIntegrating Mechanical Design and Multidomain Simulation with Simscape
1 Integrating Mechanical Design and Multidomain Simulation with Simscape 강효석과장 / Ph. D. Application Engineer MathWorks Korea 2017 The MathWorks, Inc. 2 In this session Onshape and MATLAB enable engineers
More informationMTRX4700 Experimental Robotics
MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &
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 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 informationModeling and Analysis of a 6 DOF Robotic Arm Manipulator
Canadian Journal on Electrical and Electronics Engineering Vol. 3, No. 6, July 212 Modeling and Analysis of a 6 DOF Robotic Arm Manipulator Jamshed Iqbal, Raza ul Islam, and Hamza Khan Abstract The behavior
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 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 informationArticulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017
Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017 Robot configurations Joints and links Joint-link-joint transformations! Denavit-Hartenberg representation
More informationIntroduction to Robotics
Université de Strasbourg Introduction to Robotics Bernard BAYLE, 2013 http://eavr.u-strasbg.fr/ bernard Modelling of a SCARA-type robotic manipulator SCARA-type robotic manipulators: introduction SCARA-type
More informationMDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.
MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week
More informationMechanical simulation design of the shaft type hybrid mechanical arm based on Solidworks
International Forum on Energy, Environment and Sustainable Development (IFEESD 2016) Mechanical simulation design of the shaft type hybrid mechanical arm based on Solidworks Liu Yande1, a Hu Jun2,b Ouyang
More informationForward Kinematic Analysis, Simulation & Workspace Tracing of Anthropomorphic Robot Manipulator By Using MSC. ADAMS
Forward Kinematic Analysis, Simulation & Workspace Tracing of Anthropomorphic Robot Manipulator By Using MSC. ADAMS Amit L Talli 1, B. B. Kotturshettar 2 Asst. Professor, Department of Automation & Robotics
More informationWhat s New in MATLAB and Simulink The MathWorks, Inc. 1
What s New in MATLAB Simulink 2015 The MathWorks, Inc. 1 Engineers scientists 2 Engineers scientists Develop algorithms Analyze data write MATLAB code. 3 Engineers scientists deploy algorithms applications
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 informationQuick Start Training Guide
Quick Start Training Guide Table of Contents 1 INTRODUCTION TO MAPLESIM... 5 1.1 USER INTERFACE... 5 2 WORKING WITH A SAMPLE MODEL... 7 2.1 RUNNING A SIMULATION... 7 2.2 GRAPHICAL OUTPUT... 7 2.3 3D VISUALIZATION...
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 informationMODELING AND HIERARCHY
MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical
More informationMethodology to Determine Counterweights for Passive Balancing of a 3-R Orientation Sensing Mechanism using Hanging Method
Methodology to Determine Counterweights for Passive Balancing of a 3-R Orientation Sensing Mechanism using Hanging Method Shasa A. Antao, Vishnu S. Nair and Rajeevlochana G. Chittawadigi Department of
More informationSimulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software
Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software 1 Thavamani.P, 2 Ramesh.K, 3 Sundari.B 1 M.E Scholar, Applied Electronics, JCET, Dharmapuri, Tamilnadu, India 2 Associate Professor,
More informationθ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul
θ x 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position
More informationDesign and Implementation of a New Discretely-Actuated Manipulator
Design and Implementation of a New Discretely-Actuated Manipulator Jackrit Suthakorn Department of Mechanical Engineering, Johns Hopkins University, Baltimore, Maryland, USA song@jhu.edu Gregory S. Chirikjian
More informationDesign and building motion capture system using transducer Microsoft kinect to control robot humanoid
Design and building motion capture system using transducer Microsoft kinect to control robot humanoid Gun Gun Maulana 1 *, Yuliadi Erdani 1, Aris Budiyarto 1, and Wahyudi Purnomo 1 1 Politeknik Manufaktur
More informationDesign of a Three-Axis Rotary Platform
Design of a Three-Axis Rotary Platform William Mendez, Yuniesky Rodriguez, Lee Brady, Sabri Tosunoglu Mechanics and Materials Engineering, Florida International University 10555 W Flagler Street, Miami,
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 informationAADL Graphical Editor Design
AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized
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 informationNMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582
ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com
More informationMechanical System and SimMechanics Simulation
American Journal of Mechanical Engineering, 3, Vol., No. 7, 555 Available online at http://pubs.sciepub.com/ajme//7/ Science and Education Publishing DOI:.69/ajme--7 Mechanical System and SimMechanics
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 informationCHAPTER 4 DESIGN AND MODELING OF CANTILEVER BASED ELECTROSTATICALLY ACTUATED MICROGRIPPER WITH IMPROVED PERFORMANCE
92 CHAPTER 4 DESIGN AND MODELING OF CANTILEVER BASED ELECTROSTATICALLY ACTUATED MICROGRIPPER WITH IMPROVED PERFORMANCE 4.1 INTRODUCTION Bio-manipulation techniques and tools including optical tweezers,
More informationDesign, Development and Kinematic Analysis of a Low Cost 3 Axis Robot Manipulator
Design, Development and Kinematic Analysis of a Low Cost 3 Axis Robot Manipulator Sudhakar Ramasamy 1, Sivasubramanian R 2, Krishnakumar M 1, Prakashpandian.M.D 1 1 Department of Mechanical Engineering,
More informationMatODE. Wouter Caarls and Erik Schuitema {w.caarls, December 21, 2011
MatODE Wouter Caarls and Erik Schuitema {w.caarls, e.schuitema}@tudelft.nl December 21, 2011 Contents 1 Introduction 1 1.1 What is ODE?............................ 1 1.2 What is matode?..........................
More informationDEVELOPMENT OF THE FORWARD KINEMATICS FOR ROBOT FINGERS BY USING ROBOREALM
IJRRAS 7 () May www.arpapress.com/volumes/vol7issue/ijrras_7.pdf DEVELOPMENT OF THE FORWARD KINEMATICS FOR ROBOT FINGERS BY USING ROBOREALM Jamaludin Jalani Dept. of Mechanical Engineering, University
More informationWhat Is SimMechanics?
SimMechanics 1 simulink What Is Simulink? Simulink is a tool for simulating dynamic systems with a graphical interface specially developed for this purpose. Physical Modeling runs within the Simulink environment
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 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 informationKINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS
KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS Annamareddy Srikanth 1 M.Sravanth 2 V.Sreechand 3 K.Kishore Kumar 4 Iv/Iv B.Tech Students, Mechanical Department 123, Asst. Prof.
More informationNEW APPROACH FOR FORWARD KINEMATIC MODELING OF INDUSTRIAL ROBOTS
NEW APPROACH FOR FORWARD KINEMATIC MODELING OF INDUSTRIAL ROBOTS Engineering Cozmin CRISTOIU 1 Adrian NICOLESCU 2 ABSTRACT: DESIGNING AND CONTROLLING INDUSTRIAL ROBOTS INVOLVES DETERMINING THE POSITION
More informationFABRICATION OF A 5 D.O.F ROBOT ARM CONTROLLED BY HAPTIC TECHNOLOGY
FABRICATION OF A 5 D.O.F ROBOT ARM CONTROLLED BY HAPTIC TECHNOLOGY 1 NITHIN RAJAN, 2 V.MANOJ KUMAR 1 Graduate Student, 2 Ass. Professor SRM University E-mail: Nitz.719@gmail.com, vmanojkumar19@gmail Abstract-
More informationOpenMRH: a Modular Robotic Hand Model Generator Plugin for OpenRAVE
: a Modular Robotic Hand Model Generator Plugin for OpenRAVE F. Sanfilippo 1 and K. Y. Pettersen 2 1 Department of Maritime Technology and Operations, Aalesund University College, Postboks 1517, 6025 Aalesund,
More informationWhat s New in MATLAB and Simulink
What s New in MATLAB Simulink Mohamed Anas Stephan van Beek 2015 The MathWorks, Inc. 1 ASML Develops Virtual Metrology Technology for Semiconductor Manufacturing with Machine Learning Rabobank Develops
More informationCarnegie Mellon University
Actuators & Motion Instructors: Prof. Manuela Veloso & Dr. Paul E. Rybski TAs: Sonia Chernova & Nidhi Kalra 15-491, Fall 2004 http://www.andrew.cmu.edu/course/15-491 Computer Science Department Carnegie
More informationProject Proposal Guide MATHWORKS TRACK Disclaimer:
Project Proposal Guide MATHWORKS TRACK Disclaimer: The sample proposal below is to give an idea of how a proposal should be formatted. Our main objective is to illustrate the Design Methodology section
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 informationAssignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016
Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Due to submission box outside Okamura s office by :00 pm on Monday, October 2 (revised) Note: You can
More informationXML BASED DICTIONARIES FOR MXF/AAF APPLICATIONS
XML BASED DICTIONARIES FOR MXF/AAF APPLICATIONS D. Beenham, P. Schmidt and G. Sylvester-Bradley Sony Broadcast & Professional Research Laboratories, UK ABSTRACT Both the Advanced Authoring Format (AAF)
More informationBasilio Bona ROBOTICA 03CFIOR 1
Kinematic chains 1 Readings & prerequisites Chapter 2 (prerequisites) Reference systems Vectors Matrices Rotations, translations, roto-translations Homogeneous representation of vectors and matrices Chapter
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 informationManipulation and Fluid Power. October 07, 2008
2008 TE Sessions Supported by Manipulation and Fluid Power October 07, 2008 www.robojackets.org Manipulation Keys to Understanding Manipulators What is a manipulator? What kinds of manipulators are there?
More informationAvailable online at ScienceDirect. Procedia Computer Science 105 (2017 )
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 105 (2017 ) 264 269 2016 IEEE International Symposium on Robotics and Intelligent Sensors, IRIS 2016, 17-20 December 2016,
More informationLesson 1: Introduction to Pro/MECHANICA Motion
Lesson 1: Introduction to Pro/MECHANICA Motion 1.1 Overview of the Lesson The purpose of this lesson is to provide you with a brief overview of Pro/MECHANICA Motion, also called Motion in this book. Motion
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 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 informationIntroduction to V-REP
Introduction to V-REP virtuel robot experimentation platform by Mathias Thor This presentation is inspired by the official V-REP presentation and the official website Content V-REP Overview Scene Objects
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 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 informationMembers. Team Members. Advisor. Mentor. Tim Sonnen Joe Carter Marshall Townsend Brian Gift Nathan Park Kierra Ryan Qinlin Xu. Dr.
Discover Bot 1 Members Team Members Advisor Tim Sonnen Joe Carter Marshall Townsend Brian Gift Nathan Park Kierra Ryan Qinlin Xu Dr. Joel Perry Mentor Sarah Willis 2 Project Goal To develop a single-user
More informationVD - Design Validation
Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2017 295 - EEBE - Barcelona East School of Engineering 717 - EGE - Department of Engineering Presentation BACHELOR'S DEGREE IN ELECTRICAL
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 informationVoluntary Product Accessibility Template (VPAT)
Voluntary Product Accessibility Template (VPAT) Name of Product: imagerunner ADVANCE C7065/C7055 Date: SEPTEMBER 30, 2009 Note: This document was prepared based on normal walk-up functionality. It does
More informationThe Collision-free Workspace of the Tripteron Parallel Robot Based on a Geometrical Approach
The Collision-free Workspace of the Tripteron Parallel Robot Based on a Geometrical Approach Z. Anvari 1, P. Ataei 2 and M. Tale Masouleh 3 1,2 Human-Robot Interaction Laboratory, University of Tehran
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 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 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 informationSCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK
ABCM Symposium Series in Mechatronics - Vol. 3 - pp.276-285 Copyright c 2008 by ABCM SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK Luiz Ribeiro, ribeiro@ime.eb.br Raul Guenther,
More informationANALYSIS of Control Force Grasping for a Multifunctional Five Fingered Robot to Pick-up Various of Components
ANALYSIS of Control Force Grasping for a Multifunctional Five Fingered Robot to Pick-up Various of Components W.Widhiada 1, N.S.Kumara 2 and T.G.T. Nindhia 1 1 University of Udayana, Mechanical Engineering
More informationSummary Table Voluntary Product Accessibility Template
Voluntary Product Accessibility Template (VPAT) Name of Product: Canon imagerunner ADVANCE 4551i/4545i/4535i/4525i Date: August 29.2016 Note: This document was prepared based on normal walk-up functionality.
More informationTABLE OF CONTENTS. Page 2 14
TABLE OF CONTENTS INTRODUCTION... 3 WARNING SIGNS AND THEIR MEANINGS... 3 1. PRODUCT OVERVIEW... 4 1.1. Basic features and components... 4 1.2. Supply package... 5 1.3. Robot arm specifications... 6 1.4.
More information