PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio.

Similar documents
PRACTICAL SESSION 2: INVERSE KINEMATICS. Arturo Gil Aparicio.

2. Motion Analysis - Sim-Mechanics

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

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

Application of planar air-bearing microgravity simulator for experiments related to ADR missions

CSE 4360 / Homework 1- Fall 2018

Advanced Robotic Manipulation

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

Robotics kinematics and Dynamics

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

Simulation-Based Design of Robotic Systems

1. Introduction 1 2. Mathematical Representation of Robots

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

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

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

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

Introduction To Robotics (Kinematics, Dynamics, and Design)

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Written exams of Robotics 2

MTRX4700 Experimental Robotics

What Is SimMechanics?

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

Robot mechanics and kinematics

Modeling of Humanoid Systems Using Deductive Approach

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

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

Robotics I. March 27, 2018

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Robot mechanics and kinematics

Freely Available for Academic Use!!! March 2012

Torque-Position Transformer for Task Control of Position Controlled Robots

Lesson 1: Introduction to Pro/MECHANICA Motion

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

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

Functional Testing of Solid Edge Designs

A New Algorithm for Measuring and Optimizing the Manipulability Index

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis

Automatic Control Industrial robotics

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

Theory and Design Issues of Underwater Manipulator

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

Whole-Arm Dexterous Manipulation In The Plane

Constrained Dynamic Parameter Estimation using the Extended Kalman Filter

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Developing a Robot Model using System-Level Design

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Jacobian: Velocities and Static Forces 1/4

A New Algorithm for Measuring and Optimizing the Manipulability Index

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

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

DYNAMICS OF SPACE ROBOTIC ARM DURING INTERACTIONS WITH NON COOPERATIVE OBJECTS

Jacobian: Velocities and Static Forces 1/4

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

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

15-780: Problem Set #4

13. Learning Ballistic Movementsof a Robot Arm 212

Basilio Bona ROBOTICA 03CFIOR 1

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Structural Configurations of Manipulators

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

AC : ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY

Lecture 2: Kinematics of medical robotics

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Using RecurDyn. Contents

Recursive Robot Dynamics in RoboAnalyzer

Lecture «Robot Dynamics»: Multi-body Kinematics

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

Kinematics and dynamics analysis of micro-robot for surgical applications

Lecture «Robot Dynamics»: Kinematics 3

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

AMass Tutorial: Introduction to the Java AMass applet

AMass Tutorial. Introduction to the 2.20 Java AMass applet

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

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

Quick Start Training Guide

TRAINING A ROBOTIC MANIPULATOR

Lecture «Robot Dynamics»: Kinematics 3

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

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

Optimization of a two-link Robotic Manipulator

Integrating Mechanical Design and Multidomain Simulation with Simscape

Design of a Three-Axis Rotary Platform

the Robotics Toolbox for MATLAB Peter I. Corke CSIRO Division of Manufacturing Technology

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

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

The Mathematical Model and Computer Simulation of a Quadruped Robot

Properties of Hyper-Redundant Manipulators

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

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

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

AC : LEARNING ROBOTICS THROUGH DEVELOPING A VIR- TUAL ROBOT SIMULATOR IN MATLAB

Using Algebraic Geometry to Study the Motions of a Robotic Arm

11. Kinematic models of contact Mechanics of Manipulation

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

Lecture «Robot Dynamics»: Kinematic Control

Transcription:

PRACTICAL SESSION 4: FORWARD DYNAMICS Arturo Gil Aparicio arturo.gil@umh.es

OBJECTIVES After this practical session, the student should be able to: Simulate the movement of a simple mechanism using the library. Simulate the movement a robotic arm when a set of torques are applied to its joints. Modify the parameters of the arm and observe the results. 1 First steps The dynamic simulation of a robotic arm is based upon a set of equations and assumes that a great number of parameters are known. These parameters include the inertia matrices that model the robot links, the center of mass of each link with respect to its D- H reference system and more... such as viscous friction factors. On our las practical session we investigated the inverse dynamic problem. In this case, we consider that each robot joint is at a particular position, and each joint moves at a known speed and acceleration. The inverse dynamic equations allow us to compute the torque joints that would bring the robot instantaneously to this movement state. The forward dynamics model allows us to compute the movement of the robot when a set of torques are applied at its joints. This model is usually expressed in the following manner: In this case, given that the acceleration of each joint can be computed, the movement of the robot can be simulated by integrating this acceleration over time starting from any initial condition. During this session we will focus on the simulation of the Unimate Puma 560 robot,

since this robot has been studied for years and its dynamic parameters are known with some precision. Figure presents the robotic arm and its D- H parameter table. The parameters that define the dynamics of this arm can be found under arte/robots/unimate/puma560. You should now edit this file and observe these parameters. As usual, we can the robot and observe it: >> pwd >> init_lib >> robot = load_robot('unimate','puma560') >> q=[0 0 0 0 0 0] >> drawrobot3d(robot, q) 2 Simulating the robot You can find different examples to simulate the forward dynamics under the demos directory: forward_dynamics_demo_3dof.m: simulates the case of a 3 DOF planar arm. The dynamic parameters for this robot are easy to understand. In addition, the student may easily predict and understand the simulated movement of this robot. forward_dynamics_demo.m: simulates the case of a Unimate Puma 560

robotic manipulator. This is a well known classic robot and its dynamic parameters have been estimated by several researchers. Students should start by editing and executing the forward_dynamics_demo_3dof.m file. This demo will surely help them understand the forward dynamic solutions included in the library. Inside the file the simulation parameters are commented and you may change them and observe the results in the animation. Next, run the demo file arte/demos/forward_dynamic.m. The demo simulates the movement of the PUMA 560 robot when no torques are applied at its joints. The robot is placed at its initial position at the beginning of the motion. When no torques are applied at its joints, we should observe that the links start a free motion under the action of gravity. You should also observe the position and velocity plots. Exercise 1: Start by executing the forward_dynamics_3dof.m demo and justify the results. Exercise 2: You should now modify the forward_dynamics.m demo to reflect the movement of the robot when a set of non- zero torques are applied to its joints. Test some values and analyze the results. The following code allows us to compute the torques using the inverse dynamic model when the robot stands at its initial position with zero speed and accelerations and no forces are applied externally at its end effector. The last line computes the acceleration when the previosly computed torques are applied. >> q = [0 0 0 0 0 0] %position >> qd = [0 0 0 0 0 0] %velocity >> qdd = [0 0 0 0 0 0] %acceleration >> g = [0 0 9.81]' %gravity >> fm=[0 0 0 0 0 0] % forces and moments >> tau = inversedynamics(robot, q, qd, qdd, g, fm) >> qdd = accel(robot, q, qd, g, tau) Exercise 3: The last line makes reference to the forward dynamics model of the robot. Observe the result saved at qdd. How can you justify it? You should now simulate the forward_dynamics_demo.m demo using the torques tau computed before. What results should you expect? 3 Simulating your robot In this section you should add the required dynamic parameters to your robot.

These data are not always provided by the robot manufacturers. In consequence, you should give a guess to most of the parameters. For example, the manufacturers publish the total mass of the robot, but not the mass of each link. You can try to distribute the total mass along each link with some logic. Exercise 4: Simulate the movement of your robot under different situations. What kind of conclusions can you extract? 4 Summary Everything is summarized in the following videos: - Forward dynamics of the puma 560 6 DOF robot. http://arvc.umh.es/arte/videos/pr4_video1.mp4