Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms

Similar documents
FLEXIBLE MODELING AND SIMULATION ARCHITECTURE FOR HAPTIC CONTROL OF MARITIME CRANES AND ROBOTIC ARMS

1. Introduction 1 2. Mathematical Representation of Robots

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

Robotics kinematics and Dynamics

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

What Is SimMechanics?

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Integrated Multi-domain System Modelling and Simulation for Offshore Crane Operations

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Dynamic Analysis of Manipulator Arm for 6-legged Robot

EEE 187: Robotics Summary 2

Robotics Configuration of Robot Manipulators

Parallel Force/Position Control of Motion Compensated Gangway in Offshore Operations

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

Lecture VI: Constraints and Controllers

AMappingApproachforControllingDifferent Maritime Cranes and Robots Using ANN

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

INSTITUTE OF AERONAUTICAL ENGINEERING

2. Motion Analysis - Sim-Mechanics

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Chapter 1: Introduction

MECHATRONICS SYSTEM ENGINEERING FOR CAE/CAD, MOTION CONTROL AND DESIGN OF VANE ACTUATORS FOR WATER ROBOT APPLICATIONS

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Simulation-Based Design of Robotic Systems

Theory and Design Issues of Underwater Manipulator

Automatic Control Industrial robotics

Robotics. SAAST Robotics Robot Arms

Robust Controller Design for an Autonomous Underwater Vehicle

PPGEE Robot Dynamics I

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017

Using Adams/View to Develop a Real-Time ROV Simulator

Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities

ON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS

Development of a Ground Based Cooperating Spacecraft Testbed for Research and Education

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

Written exams of Robotics 2

Chapter 4. Mechanism Design and Analysis

Dynamics and Vibration Control of Flexible Systems

Hand. Desk 4. Panda research 5. Franka Control Interface (FCI) Robot Model Library. ROS support. 1 technical data is subject to change

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

Spatial R-C-C-R Mechanism for a Single DOF Gripper

Model Library Mechanics

Dynamics Response of Spatial Parallel Coordinate Measuring Machine with Clearances

Exercise 2b: Model-based control of the ABB IRB 120

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Lesson 1: Introduction to Pro/MECHANICA Motion

Lecture Note 2: Configuration Space

Basilio Bona ROBOTICA 03CFIOR 1

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

INTRODUCTION CHAPTER 1

Advanced Robotic Manipulation

Robot mechanics and kinematics

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Modeling and Control of 2-DOF Robot Arm

MTRX4700 Experimental Robotics

Methodology to Determine Counterweights for Passive Balancing of a 3-R Orientation Sensing Mechanism using Hanging Method

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio.

DYNAMICS OF SPACE ROBOTIC ARM DURING INTERACTIONS WITH NON COOPERATIVE OBJECTS

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

A Stable Docking Operation by a Group of Space Robots

Exercise 2b: Model-based control of the ABB IRB 120

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

Robot mechanics and kinematics

PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

Introduction To Robotics (Kinematics, Dynamics, and Design)

Fundamentals of Inverse Kinematics Using Scara Robot

APPLICATIONS AND CHALLENGES FOR UNDERWATER SWIMMING MANIPULATORS

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Quick Start Training Guide

Developing Algorithms for Robotics and Autonomous Systems

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

High-Accuracy Articulated Mobile Robots

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Rebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

Theory of Robotics and Mechatronics

MODELING AND DYNAMIC ANALYSIS OF 6-DOF PARALLEL MANIPULATOR

11. Kinematic models of contact Mechanics of Manipulation

Chapter 5 Modeling and Simulation of Mechanism

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

Proceedings of the 2013 SpaceVision Conference November 7-10 th, Tempe, AZ, USA ABSTRACT

Design and Analysis of Voice Activated Robotic Arm

Design of a Three-Axis Rotary Platform

Functional Architectures for Cooperative Multiarm Systems

Transcription:

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 Aalesund University College E. Pedersen Department of Marine Technology Norwegian University of Science and Technology European Conference on Modelling and Simulation ECMS 2013 27-30 May, 2013

Summary Introduction 1 Introduction 2 3 4 5 6

Current situation for marine cranes Current situation for marine cranes In the maritime industry, the last few decades have seen a growing interest in developing new technologies for controlling modern vessels and related maritime equipment. Enormous challenges faced regarding the operation of the cranes: load sway positioning accuracy wave motion compensation collision avoidance manipulation security

Current situation for marine cranes Current situation for marine cranes Control approaches based on the concept of teleoperation. It is still common to use joysticks to control crane operations. Each input device can control only one robotic crane. Need of operators with extensive experience and high control skill levels. Low control flexibility and non-standardization are two crucial points of current crane control architecture.

Introduction Virtual prototyping Amodularprototypingsystemarchitecture Since 2012, working on designing and developing a more flexible and safe control system for maritime cranes (MAROFF). Virtual prototyping is a crucial step during the design process which includes several benefits: development time validation Simulations and virtual prototyping are indeed necessary steps to validate the design before committing to making a physical prototype.

Introduction Virtual prototyping Amodularprototypingsystemarchitecture Amodularprototypingsystemarchitecture,thatallowsformodeling,simulating and controlling di erent robotic arms and cranes. Alibraryofrigidbodies,joints,actuatorsandkinematicmodelsthatcanbeused as modules to simulate di erent cranes or robotic arms.

Why Bond Graph modeling Energy based approach. Robust stability is needed and such a level of stability can be obtained if controllers and controlled systems behave like physical passive systems (Hogan 1984). Multi-domain and complex systems. A mathematical model - which also includes the vessel dynamics - is needed. Modular approach. The mathematical model have to be flexible enough to easily modify the kinematics and dynamics of the controlled device. Physical interaction. The Newton-Euler technique and Lagrange s technique tend to hide the physical interaction between elements involved and do not facilitate the implementation and integration of other subsystems at a later stage.

Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model, Crane beams and rigid body modeling The idea is to develop a library of rigid bodies, joints and actuators models that can be used as modules to simulate di erent cranes or robotic arms. Crane beams and rigid body modeling the rigid body equation can be programmed in a modified I-field connected to only one one-junction representing the motion in 6 DOF. In order to have a complete BG of the crane beam, the relation between the local coordinate frame and the global reference from which all motion is observed has to be derived. These transformations can be expressed using the Euler angles (Karnopp et al. 2006).

, Joints Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Spherical joints The linear velocities are then constrained with a C-element that has a su ciently high spring constant, which means that translation is forbidden. The Se-element that is attached to the unconstrained angular velocities is a zerotorque element, which means that the e ort value is set to zero, thus representing total freedom to rotate.

, Joints Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Revolute joints Similar to spherical joints but only allow for rotation in one angular direction. Prismatic joints They allow for translation in one direction while the other two translational DoFs as well as the all three rotational movements are constrained. The unconstrained power bond has a zero e ort source meaning total freedom to translate.

, Actuators Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Rotary actuators The e ort value can simply be applied to the joint Se-elements, which previously represented zero e orts. Linear actuators ApossibleapproachinvolvesusingtheexistingSe-elementthatmodelsthe gravity force or adding a new Se-element to the global one-junction, thus representing a force in the positive global z direction for instance. This solution is quite close to representing the physical actuator since the torque in the global x direction will decrease as the beam is elevated.

, Control Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Control Several beam models can be connected using di erent joint models and various cranes or robotic structures can be implemented. However the control of the system is still missing. To implement the control part, instead of using simple e ort sources as inputs for the actuator models, the actual actuator forces can be calculated according to the dynamic model of the arm that has to be controlled. The force that the user applies on the haptic device can be used to calculate the actual actuator e orts. To do this the principle of virtual works (Zhang and Song 1993) can be applied.

, Control Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Control Asetofdi erentjacobianmatriceswhichcorrespondtoasetofdi erent kinematic typologies was included in the proposed library. The parameters of each generic Jacobian matrix, such as for instance the length of the links, have to be set according to the specific crane to be controlled.

Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model, Force feedback and Vessel Model Force feedback In order to provide the user with valuable force feedback, a BG e ort sensor can be used to measure forces and torques exerted on the end e ector of the controlled arm. These e orts can be scaled and sent to the haptic device that will actuate them. Vessel model The vessel model may take into account radiation-induced forces (added mass, hydrodynamic damping and restoring forces), environmental forces (ocean currents, wind and waves) and propulsion forces (propeller/thruster forces and control surface/rudder forces).

Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model, Force feedback and Vessel Model Vessel model As shown by Pedersen in (Pedersen 2012) and Fossen in (Fossen 1994), the vessel can be also modeled as a rigid body with the addition of a C-element representing the restoring forces and an R-element representing the hydrodynamic damping. To fully complete the vessel model, an e ort source is connected to the one-junction for the earth-fixed coordinate system representing gravity. There is also another e ort source connected to the local one-junction, which can be used to simulate local forces on the vessel. Finally there is a port that can be used to attach some equipment to the model, it will be used to attach the crane.

, Complete model Crane beams and rigid body modeling Joints Actuators Control Force feedback and Vessel Model Complete model Complete model The arm joint angles can be calculated at runtime according to the specific kinematic model. ABGe ortsensoris used to measure forces and torques exerted on the end e ector of the controlled arm. These e orts are then scaled and sent to the haptic device that will actuate them.

Omega.7 and 20-sim Results Demo Omega.7 and 20-sim Acommercialhapticdevice,theomega.7fromForceDimension,wasusedas universal input for the system. The omega.7 is a 7 DOF haptic interface with high precision active grasping capabilities and orientation sensing. Finely tuned to display perfect gravity compensation, its force-feedback gripper o ers extraordinary haptic capabilities, enabling instinctive interaction with complex haptic applications. Thanks to the modularity of the proposed system, the same input device can be also used to control several di erent models. The system was implemented by means of a BG and simulated in 20-sim (Broenink 1999). 20-sim is a modeling and simulation package that provides a large library containing all standard BG elements. Next to standard elements 20-sim supports custom user made BG models.

Omega.7 and 20-sim Results Demo Omega.7 and 20-sim Astatic-linkDLLlibrarywasimplementedinordertoconnecttheomega.7haptic device to the simulator environment. At each simulation time-step the static dll sub-model calls a specific function to read the position of the input deviceõs end e ector and to write down the e orts that are used to give force feedback to the operator.

Omega.7 and 20-sim Results Demo Results The plot shows the motion of the crane end-e ector along the z axis as a result of the haptic input deviceõs movements which is operated by the user. In this particular case, the operator maneuvers the crane model to lift the end e ector up at first, then down and up again. Similar results were obtained for the x axis showing that the system is quite responsive to the userõs inputs. The operator also perceives a force feedback that is proportional to the end e ectorõs elevation.

Omega.7 and 20-sim Results Demo

Conclusion Introduction Conclusion Future work In this work, the so-called Bond Graph Method was used to introduce a modular system architecture that allows for modeling and simulating di erent maritime cranes or robotic arms. The resulting models can be simulated and controlled by using the same input haptic device which provides the user for a valuable force feedback. The arm joint angles are calculated at runtime according to the specific dynamic model of the robot to be controlled. Using the proposed approach, each arm model can be connected to a simplified model of a vessel, providing a complete model. Related simulations were carried out to validate the e the proposed architecture. ciency and flexibility of

Future work Introduction Conclusion Future work Model, simulate and compare di erent crane configurations to prove the flexibility of the proposed architecture. A comparison with traditional modeling methods will also be necessary to prove the advantage of using Bond Graphs over other modeling techniques. Another issue that has to be better investigated in the next future concerns the e ectiveness of using such a haptic device on board of a vessel from a human factor point of view. The proposed system architecture could be used for finding dynamic responses in complex marine operations or for controlling a real crane on a vessel. However, for such applications, the level of accuracy in the model must be raised and a more accurate tuning of all the involved parameters has to be carried out.

Thank you for your attention Conclusion Future work