# On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

Save this PDF as:

Size: px
Start display at page:

Download "On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions"

## Transcription

1 On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions Ignacio Herrera Aguilar and Daniel Sidobre (iherrera, LAAS-CNRS Université Paul Sabatier Inst. Tec. de Orizaba 7, avenue du Colonel Roche 118, route de Narbonne Av. Inst. Tecnológico No Toulouse, France Toulouse, France Orizaba, Ver. México Abstract This paper presents a Soft motion trajectory planner for service robotic. The planner produce a minimal time solution in point to point problem and a quasi minimal along a specified path. The path is defined by a set of points in the space and the trajectory is subject to jerk, acceleration and velocity constrains in the Cartesian space. Based on a quaternion representation of the robot manipulator s end effector orientation, we proposed a method for the trajectory planning in a seven dimension space. The problem is divided in two phases. Firstly, the method solves for each dimension by decomposing the trajectory in different cubic segments. Secondly to guarantee the tracking, the motion between successive points is considered monotonic, a time adjust is done. 1 Introduction Arm manipulator control has been standardized little by little, industrial applications have been developed using different techniques, several restrictions have been satisfied by using robot-like arms with specific application for a limited number of tasks. However, it is in the same applications that robots are confined at structured and safe spaces, free of man interaction. User s comfort and safety in robot presence is an important topic to service robotic. Service task like water glass transport or grasping a cup of coffee needs particular precautions. Smooth trajectory planning has been used in different works by conditioning the jerk to limit mechanical stress and to obtain optimal trajectory. We consider Soft Motion to limit jerk, acceleration and velocity. Soft motion is defined by a soft start and a soft stop with limited condition in acceleration and jerk. And the motion realized between these events is soft too, including direction changes and rotations. The trajectory planner presented in this paper generate the necessary references to produce soft motion for robot manipulator s end effector. We propopose a control loop that guarantees the soft motion characteristics of the end effector in the Cartesian space, by using quaternion feedback. The objective is to provide a soft motion while the robot performs a service task. In this work only internal feedback is used for control, although we consider to extend our work to trajectory generation for sensor-driven tasks using vision and force feedback. This papers presents in the next section the related work in Cartesian space trajectory planning. In section III, we continue with the description of the soft motion trajectory planner. In section IV, the control loop with quaternion feedback is presented. Finally, in sections V and VI, experimental results and conclusions are presented respectively.

2 2 Related Work According to Brady [1], Trajectory Planning converts a description of a desired motion to a trajectory defining the time sequence of intermediate configurations of the arm between the origin and the final destination. Literature shows two different approaches. The first one considers working in joint space and the second one it task space. We have chose the last one. We can separate the trajectory in two: the path that defines the curve followed by the end effector tip and the rotation curve defined as the orientation evolution of the end effector. The first works in the area refers to Paul [2] and Taylor [3]. Paul use homogeneous coordinates, presents a matrix equation that relates the representation of a configuration as a sequence of frames, local to arm joints to a representation that is external to the arm and is determined by the application. Paul considers constant acceleration. Taylor presents a technique for achieving straight lines, by choosing midpoints between two desired configurations. Taylor propose the use of quaternions for rotation. Andersson [4] use a single quintic polynomial for representing the entire trajectory, while Macfarlane [5] extend Andersson s work and uses seven quintic polynomials. 3 Soft Motion Trajectory Planner We consider the trajectory planning of points generated by a motion planning technique. The motion planner calculate the trajectory which the end effector must follow in space. However, the temporal characteristics of this movement are independent. 3.1 Monodimensional Case Firstly, we consider the canonical case of the figure 1 without lost of generality. Figure 1: Jerk, Acceleration, Speed and Position curves The motion can be separated in seven segments, defined by the time period. We have: T jpa Jerk positive time T jnb Jerk negative time (b for differencing from a) T aca Acceleration constant time T acb Acceleration constant time T jna Jerk negative time T jpb Jerk positive time T vc Velocity constant time Considering one dimension motion and limit condition, we can find three different type sections by integration:

3 The motion with a maximum jerk (J max ): J(t) = J max A(t) = A 0 + J max t V (t) = V 0 + A 0 t J maxt 2 X(t) = X 0 + V 0 t A 0t J maxt 3 The motion with a maximum acceleration (A max ): J(t) = 0 A(t) = A max V (t) = V 0 + A max t X(t) = X 0 + V 0 t A maxt 2 Finally, the equations for the motion with a maximum velocity (V max ): J(t) = 0 A(t) = 0 V (t) = V max X(t) = X 0 + V max t where J(t), A(t), V (t), X(t) represents jerk, acceleration, velocity and position functions respectively. A 0, V 0 and X 0 are the initial conditions. In the object to guarantee soft motion, we define the intervals: J(t) [ J max, J max ] A(t) [ A max, A max ] V (t) [ V max, V max ] Point to point motion According to figure 1, the motion is realized at limit conditions. To achieve A max from initial condition A(0) = 0, we have a jerk time (T j ) that is equal to the time for going from A max to 0. During T j, the acceleration increase or decrease linearly according to the jerk. At this point, it is important to observe a symmetry in acceleration and an anti-symmetry in jerk. Now, we consider velocity, the symmetry effect is present too, but this time according to acceleration. During the constant acceleration time (T a ), the velocity increase or decrease linearly according to the acceleration. Finally, T v is define as the constant velocity time. We have then T j = T jpa = T jna = T jnb = T jpb T a = T aca = T acb T v = T vc Our system calculates times T j, T a and T v, whose make possible to obtain the desired displacement between an origin position and a final position. As the end effector moves under maximum motion conditions (J max,a max or V max ), we obtain a minimal time motion. The complexity of the equations system depends on the distance between the positions and the maximal limits. Figure 2 presents different particular cases according to whether or not maximum acceleration or maximum speed are reached. The point to point motion requires to reach the destination. Physical limitations are not considered, and in order to guarantee the emergency soft stop on desired path, null final conditions in acceleration and velocity are fixed (A(t f ) = 0 and V (t f ) = 0). Using this conditions we can find the necessary times T jmax to achieve A max and T amax to achieve V max. T jmax = A max J max T amax = V max A max A max J max (1) According to Figure 2 we can build the Figure 3. Where can see maximal possible displacement in case 2, T v = 0, T a = T amax and T j = T jmax, and in case 3, T v = 0 and T a = 0 while T j = T jmax.

4 Figure 2: Case 1: V max is reached and T v > 0. Case 2: V max is reached and T v = 0. Case 3: A max is reached and T a = T v = 0 Figure 3: Velocities and Positions We define the distance (D) as the difference between the origin (P o ) and destination (P f ) positions. D = P f P o (2) We have two limit conditions: Condition 1: Case 2, where V max is reached. It means, A max is reached too. Then we have to find the traversed distance(d thr1 ). Using the limit times we find T j = T jmax T a = T amax T v = 0 D thr1 = A maxv max J max Condition 2: Case 3, where only A max is reached. Using T j = T jmax T a = 0 T v = 0 + V 2 max A max (3) we can find a distance (D thr2 ) D thr2 = 2 A3 max J 2 max (4) Considering the conditions (Eqs. 3 and 4) we can formulate the algorithm 1 Since, the acceleration and speed curves are symmetrical. The optimal time for the trajectory in considering the constraints is given by: T f = 4 T j + 2 T a + T v (5)

5 Algorithm 1 Maximum Jerk Algorithm Calculate distance D (Eq 2) if D D thr1 then else if D D thr2 then else T j = T jmax T a = T amax T v = D D thr1 V max T v = 0 T j = T jmax T a = A 2 max + D 3A max 4J max A max 2J max end if end if T v = 0 T a = 0 T j = 3 D 2J max Multipoint Trajectory Planner The strategy presented in previous section is extended for the multipoint case to go from P 0 to P n. We define the current position P c as a position in the interval P i and P i+1 where i = 0..n 1. The trajectory is computed by successive application of seven cubic equations. For each segment, we consider initial conditions defined by previous segment at (P c ), and zero final conditions at (P i+1 ) for acceleration and velocity. Considering the trajectory generation knowing only the destination position (P i+1 ), we compute the stop position (P s ) from the current motion conditions. Considering the stop position and the destination, we can find four possibilities. Start Motion The easy case, we applied previous algorithm. Because the current conditions are nulls. Same Direction Motion (P s > P i+1 ) The motion is in the same direction, the new destination is after the stop position. We applied the set of equations presented on section 3.1 with the current motion conditions. Halt Motion (P s = P i+1 ) The stop position and the new destination are equal. motion conditions. We consider to stop from current Change Direction Motion (P s < P i+1 ) This case is found when the final position P i+1 is before the stop position P s. If we consider a natural evolution of the system of equations, some conditions have multiple solutions. For guarantee real-time applications, we have separate the Change Direction Motion in two, losing the optimal time. Firstly, a halt motion. Secondly, a start motion in the other direction. We consider switch position P c at the moment when the motion begin to slow down. This position defines the current position P c as initial position for the next segment at time T c defined by: T c = T jpa + T aca + T jna + T vc (6)

6 The figure 4 shows the evolution for two destinations from the origin position (P 0 = X(0) = 0) to P 1 = 0.5 and P 2 = 1.5. Limits paramenters are J max = 8, A max = 2, V max = 1 and sampling time is T s = According to figure, the motion going through P 1 in a non null velocity without losing the soft motion condition. Figure 4: Trajectory planned for two positions 3.2 Multidimensional Case For the multidimensional case, we keeps this strategy. Each dimension is independent each other. To guarantee trajectory tracking, we consider the motion between two points as a straight-line motion in n dimensional space. The only way for assuring straight-line tracking is assuring that each dimension motion has the same duration. Then, we compute the final time for each dimension. Considering the largest motion time, we readjust the other dimension motion to this time. Time adjusting is doing by decreasing limit conditions. In other words, the motion is minimum time for one direction. In the other directions, the motions are conditioned by the minimum one. Figure 5 shows a two dimensional example with limit parameters J max = 8, A max = 2 and V max = 1 for X direction and J max = 4, A max = 1 and V max = 0.5 for Y direction. The origin is defined by the pair (0,0), the first destination point by (1,0.5) and the final destination point is (1.2,1.5). In the case of robot s end effector we use seven motion dimensions. Three dimensions for translation and four for rotation modelized by quaternion. Linear velocities V obtained can be applied directly as velocity references. On another hand, the evolution of the quaternion Q must be transformed into angular velocities. We use the transformation function proposed in [12].

7 Figure 5: Trajectory planned for two positions in 2D. The last graph shows Y vs X curve [ ] n k j i Ω = 2Q r 0 Q where Q r = k n i j j i n k i j k n 4 Resolved Motion Rate Control Loop The configuration of six joints arm manipulator is defined by a vector θ of six independent joint coordinates which correspond to the angle of the articulations. θ = [ q 1 q 2 q 3 q 4 q 5 q 6 ] T The Pose of the manipulator s end effector then is defined by M b independent coordinates said Operational Coordinates which gives the position and the orientation of the final body in the reference frame. We use quaternions to represent the orientation of the end effector. The advantages of using quaternions are largely exposed in [6]. The conversion of the rotation matrix (Rot) into quaternion is detailed in [7]. We define P for the position and Q for the orientation x P = y Q = n + q where i q = j z k Resolved motion rate control means that the movements generated by the servo-motors of the articulations of the manipulator combine to produce a uniform displacement. In other words, the servo-motors evolve at different speeds with an aim of obtaining the desired total movement. Whitney [10] has shown that the speed of the axis is given by [ ] V θ = J 1 (7) Ω where V and Ω represents the linear and angular velocities of the robot s end effector. And J is the Jacobian matrix.

8 In a closed loop control [11], the control law is replaced by [ ] V θ = J 1 Kp e p Ω K o e o (8) where K p and K o are diagonal gain matrices, and e p and e o respectively represent the position and orientation error vectors. Yuan [8] uses quaternion feedback in a close loop resolved rate control. The position and orientation tracking error are defined by e p = P P d e o = n d q nq d + q d q (9) where the index d indicates that they are set points. Yuan showed global asymptotic convergence of the closed loop system (Eq. 8) for a gain matrix K o > 0. The figure 6 shows the control loop. Figure 6: Modified Resolved Motion Rate Control Loop Figure 7: Jido-Arm To improve the accuracy in the position and orientation loop, the controller for each dimension has been modified. Yuan use a Proportional controller and shows global asymptotic convergence for K > 0. In our application we change the controller by a PI digital controller. 5 Experimental Results 5.1 Experimental Platform We have tested the control loop in a PA10-6CE Mitsubishi manipulator, called Jido-Arm (Figure 7). Jido-Arm is controlled by a PCI Motion Control CPU Board in a Pentium IV Personal Computer. Three lengths define the manipulator using Denavit-Hartemberg parameters: a2 = m, r4 = m and r6 = 0.30 cm. The software control is developed using OpenRobots tools (LAAS Open Software for Autonomous Systems). The sampling time is fixed to 10 ms. The limits of joint velocities and robot s end effector are define by Joint Velocity limit (rad/seg) q1 0.5 q2 0.5 q3 0.5 q4 1.0 q4 1.0 q6 1.0 Linear Limit (Angular limit) J max 0.900m/seg rad/seg 3 A max 0.300m/seg rad/seg 2 V max 0.150m/seg 0.100rad/seg

9 5.2 Tracking trajectory This test is realized for a set of one hundred positions pre-calculated using a grasp planner [16]. The time needed for computing the soft motion is less than 30 ms. Figure 8 shows the results. We have separate the curves in acceleration, velocity and position. And a third image shows the manipulator evolution during the trajectory tracking. It is important to observe that initial position is singular. Figure 8: Soft Trajectory Planning. Left: Position trajectories. Center: Orientation Trajectories (Quaternion). Right: Manipulator evolution during trajectory tracking. 6 Conclusions Soft motion conditions can be reached using the soft motion trajectory planner and the control loop presented in this paper. We presents a minimal time solution for point to point task and a non minimal for path tracking task. This paper shows that soft motion is possible by using seven cubic equations. The soft motion trajectory planner is designed for on line operations. In the experimental case of trajectory tracking, we can compute all the set of references off line, but experimental results have done a good computational time for the set of positions (less than 30 ms). The sensor-driven trajectory planner has not been yet tested with sensor data point obtained by vision or force sensors. But simulation times for the Jido-platform have done times less than 10 ms for each position that guarantee the on line application. The soft motion trajectory planner is based on this equations and the systems of equations presented are analytically solved for guaranteed the on line execution. The maximal order of the polynomial equations founded is sixth, and to avoid numerical solution we have made some linearizations. 7 Acknowledgement The work described in this paper was partially conducted within the EU Integrated Project COGNIRON ( The Cognitive Companion ) and funded by the European Commission Division FP6-IST Future and Emerging Technologies under Contract FP The authors acknowledge the support of the COSNET-DGEST-SFERE program.

10 References [1] T. J. M. Brady, J. Hollerbach and T. Lozano-Perez, Robot Motion, Planning and Control. Cambridge, Massachusetts: The MIT Press, [2] R. P. C. Paul, Manipulator cartesian path control, IEEE Trans. Syst., Man Cybern., vol. 9, pp , May [3] R. H. Taylor, Planning and execution of straight line manipulator trajectories, IBM Joournal of Research and Development, vol. 23, pp , [4] R. L. Andersson, Aggressive trajectory generator for a robot ping-pong player, IEEE Control Systems Magazine, vol. 9, pp , February [5] S. Macfarlane and E. Croft, Jerk-bounded manipulator trajectory planning: Design for real-time applications, IEEE Transactions on Robotics and Automation, vol. 19, pp , February [6] J. Funda, R. H. Taylor, and R. P. Paul, On homogeneous transforms, quaternions and computational efficiency, IEEE Trans. on Robotics and Automation, vol. 6, pp , Juin [7] K. Shoemake, Animating rotation with quaternion curves, Proc. on Computer graphics and interactive techniques, vol. 19, pp , July [8] J. S. C. Yuan, Closed-loop manipulator control using quaternion feedback, IEEE J. Robotics and Automotion, vol. 4, pp , August [9] D. E. Whitney, The mathematics of coordinated control of prosthetic arms and manipulators, ASME Trans. J. Dynamic, Systems, Meas., Cont., pp , December [10] D. Whitney, Resolved motion rate control of manipulators and human prostheses, IEEE Trans. Man-Machine Syst., vol. 10, pp , Juin [11] C. H. Wu and R. P. Paul, Resolved motion force control of robot manipulator, IEEE Trans. Syst., Man Cybern., pp , May [12] H. Bruyninckx and J. Shutter, Introduction to intelligent robotics, Katholieke Universiteit de Leuven, bruyninc/hb46/, Tech. Rep., [13] M. S. Mahmoud, Computer Operated Systems Control. Marcel Dekker, Inc, [14] D. E. Orin and W. W.Schrader, Efficient jacobien determination for robot manipulators, in Proc. First Int. Symp. on Robotics Research, Bretton Woods, 1983, pp [15] S. R. Buss, Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods, University of California, sbuss/researchweb/ikmethods/iksurvey.pdf, Tech. Rep., April [16] E. Lopez-Damian, D. Sidobre, and R. Alami, A grasp planner based on inertial properties, in Proc. IEEE International Conference on Robotics and Automation, Barcelona, Spain, April 2005, pp

### Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot

### Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute

### ACTUATOR DESIGN FOR ARC WELDING ROBOT

ACTUATOR DESIGN FOR ARC WELDING ROBOT 1 Anurag Verma, 2 M. M. Gor* 1 G.H Patel College of Engineering & Technology, V.V.Nagar-388120, Gujarat, India 2 Parul Institute of Engineering & Technology, Limda-391760,

### MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:nep@cs.york.ac.

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS N. E. Pears Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:nep@cs.york.ac.uk) 1 Abstract A method of mobile robot steering

### Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

### Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and

### Calculus C/Multivariate Calculus Advanced Placement G/T Essential Curriculum

Calculus C/Multivariate Calculus Advanced Placement G/T Essential Curriculum UNIT I: The Hyperbolic Functions basic calculus concepts, including techniques for curve sketching, exponential and logarithmic

### Kinematical Animation. lionel.reveret@inria.fr 2013-14

Kinematical Animation 2013-14 3D animation in CG Goal : capture visual attention Motion of characters Believable Expressive Realism? Controllability Limits of purely physical simulation : - little interactivity

### Inverse Kinematics. Ming Yao

Mathematics for Inverse Kinematics 15 464: Technical Animation Ming Yao Overview Kinematics Forward Kinematics and Inverse Kinematics Jabobian Pseudoinverse of the Jacobian Assignment 2 Vocabulary of Kinematics

### Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot A Thesis Presented to The Academic Faculty by Rutchanee Gullayanon In Partial Fulfillment of the Requirements for the Degree Master of Engineering

### Metrics on SO(3) and Inverse Kinematics

Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction

### Force/position control of a robotic system for transcranial magnetic stimulation

Force/position control of a robotic system for transcranial magnetic stimulation W.N. Wan Zakaria School of Mechanical and System Engineering Newcastle University Abstract To develop a force control scheme

### A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS Sébastien Briot, Ilian A. Bonev Department of Automated Manufacturing Engineering École de technologie supérieure (ÉTS), Montreal,

### Robot coined by Karel Capek in a 1921 science-fiction Czech play

Robotics Robot coined by Karel Capek in a 1921 science-fiction Czech play Definition: A robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices

### Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database Seungsu Kim, ChangHwan Kim and Jong Hyeon Park School of Mechanical Engineering Hanyang University, Seoul, 133-791, Korea.

### Manipulator Kinematics. Prof. Matthew Spenko MMAE 540: Introduction to Robotics Illinois Institute of Technology

Manipulator Kinematics Prof. Matthew Spenko MMAE 540: Introduction to Robotics Illinois Institute of Technology Manipulator Kinematics Forward and Inverse Kinematics 2D Manipulator Forward Kinematics Forward

### Solving Simultaneous Equations and Matrices

Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering

### Computer Animation. Lecture 2. Basics of Character Animation

Computer Animation Lecture 2. Basics of Character Animation Taku Komura Overview Character Animation Posture representation Hierarchical structure of the body Joint types Translational, hinge, universal,

### Physics Notes Class 11 CHAPTER 3 MOTION IN A STRAIGHT LINE

1 P a g e Motion Physics Notes Class 11 CHAPTER 3 MOTION IN A STRAIGHT LINE If an object changes its position with respect to its surroundings with time, then it is called in motion. Rest If an object

### Essential Mathematics for Computer Graphics fast

John Vince Essential Mathematics for Computer Graphics fast Springer Contents 1. MATHEMATICS 1 Is mathematics difficult? 3 Who should read this book? 4 Aims and objectives of this book 4 Assumptions made

### CS 4620 Practicum Programming Assignment 6 Animation

CS 4620 Practicum Programming Assignment 6 Animation out: Friday 14th November 2014 due: : Monday 24th November 2014 1 Introduction In this assignment, we will explore a common topic in animation: key

### CS 4204 Computer Graphics

CS 4204 Computer Graphics Computer Animation Adapted from notes by Yong Cao Virginia Tech 1 Outline Principles of Animation Keyframe Animation Additional challenges in animation 2 Classic animation Luxo

### DIEF, Department of Engineering Enzo Ferrari University of Modena e Reggio Emilia Italy Online Trajectory Planning for robotic systems

DIEF, Department of Engineering Enzo Ferrari University of Modena e Reggio Emilia Italy Online Trajectory Planning for robotic systems Luigi Biagiotti Luigi Biagiotti luigi.biagiotti@unimore.it Introduction

### Operational Space Control for A Scara Robot

Operational Space Control for A Scara Robot Francisco Franco Obando D., Pablo Eduardo Caicedo R., Oscar Andrés Vivas A. Universidad del Cauca, {fobando, pacaicedo, avivas }@unicauca.edu.co Abstract This

### On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

Malaysian Journal of Mathematical Sciences 8(2): 89-204 (204) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES Journal homepage: http://einspem.upm.edu.my/journal On Motion of Robot End-Effector using the Curvature

### Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication Thomas Reilly Data Physics Corporation 1741 Technology Drive, Suite 260 San Jose, CA 95110 (408) 216-8440 This paper

### Content. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11

Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter

### Path Tracking for a Miniature Robot

Path Tracking for a Miniature Robot By Martin Lundgren Excerpt from Master s thesis 003 Supervisor: Thomas Hellström Department of Computing Science Umeå University Sweden 1 Path Tracking Path tracking

### animation animation shape specification as a function of time

animation animation shape specification as a function of time animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency control typically

### Véronique PERDEREAU ISIR UPMC 6 mars 2013

Véronique PERDEREAU ISIR UPMC mars 2013 Conventional methods applied to rehabilitation robotics Véronique Perdereau 2 Reference Robot force control by Bruno Siciliano & Luigi Villani Kluwer Academic Publishers

### CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

### Sensory-motor control scheme based on Kohonen Maps and AVITE model

Sensory-motor control scheme based on Kohonen Maps and AVITE model Juan L. Pedreño-Molina, Antonio Guerrero-González, Oscar A. Florez-Giraldo, J. Molina-Vilaplana Technical University of Cartagena Department

### 1 Differential Drive Kinematics

CS W4733 NOTES - Differential Drive Robots Note: these notes were compiled from Dudek and Jenkin, Computational Principles of Mobile Robotics. 1 Differential Drive Kinematics Many mobile robots use a drive

### ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT

ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT Marco Antonio Meggiolaro Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Department of Mechanical Engineering

### Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Abstract Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms by Maxine Emerich Advisor: Dr. Scott Pierce The subject of this report is the development of

### Orbital Mechanics. Angular Momentum

Orbital Mechanics The objects that orbit earth have only a few forces acting on them, the largest being the gravitational pull from the earth. The trajectories that satellites or rockets follow are largely

### Implementation of kalman filter for the indoor location system of a lego nxt mobile robot. Abstract

Implementation of kalman filter for the indoor location system of a lego nxt mobile robot Leidy López Osorio * Giovanni Bermúdez Bohórquez ** Miguel Pérez Pereira *** submitted date: March 2013 received

### Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

### Vector Spaces; the Space R n

Vector Spaces; the Space R n Vector Spaces A vector space (over the real numbers) is a set V of mathematical entities, called vectors, U, V, W, etc, in which an addition operation + is defined and in which

### A Nate on Dynamics and Kinematics*

A Nate on Dynamics and Kinematics* Geoffrey P. Bingham At the Fourth International Conference on Event Perception and Action in Trieste this past summer. Karl Newell. Bruce Kay. and I had a brief discussion

### Introduction to Robotics Analysis, Systems, Applications

Introduction to Robotics Analysis, Systems, Applications Saeed B. Niku Mechanical Engineering Department California Polytechnic State University San Luis Obispo Technische Urw/carsMt Darmstadt FACHBEREfCH

### On-line Motion Retargetting

On-line Motion Retargetting Kwang-Jin Choi and Hyeong-Seok Ko SNU Human Animation Center School of Electrical Engineering Seoul National University E-mail: fkjchoi,kog@graphics.snu.ac.kr Abstract This

### Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Chapter 10 Rotational Motion Angular Quantities Units of Chapter 10 Vector Nature of Angular Quantities Constant Angular Acceleration Torque Rotational Dynamics; Torque and Rotational Inertia Solving Problems

### Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau 04/02 Introduction & projective rendering 11/02 Prodedural modeling, Interactive modeling with parametric surfaces 25/02 Introduction

### Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions

### (Refer Slide Time: 1:42)

Introduction to Computer Graphics Dr. Prem Kalra Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture - 10 Curves So today we are going to have a new topic. So far

### Classifying Manipulation Primitives from Visual Data

Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if

### 2D Geometric Transformations. COMP 770 Fall 2011

2D Geometric Transformations COMP 770 Fall 2011 1 A little quick math background Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector multiplication Matrix-matrix multiplication

### Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives

Physics 9e/Cutnell correlated to the College Board AP Physics 1 Course Objectives Big Idea 1: Objects and systems have properties such as mass and charge. Systems may have internal structure. Enduring

### Constraint satisfaction and global optimization in robotics

Constraint satisfaction and global optimization in robotics Arnold Neumaier Universität Wien and Jean-Pierre Merlet INRIA Sophia Antipolis 1 The design, validation, and use of robots poses a number of

### AP1 Oscillations. 1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false?

1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false? (A) The displacement is directly related to the acceleration. (B) The

### Finite Element Formulation for Beams - Handout 2 -

Finite Element Formulation for Beams - Handout 2 - Dr Fehmi Cirak (fc286@) Completed Version Review of Euler-Bernoulli Beam Physical beam model midline Beam domain in three-dimensions Midline, also called

### A Direct Numerical Method for Observability Analysis

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL 15, NO 2, MAY 2000 625 A Direct Numerical Method for Observability Analysis Bei Gou and Ali Abur, Senior Member, IEEE Abstract This paper presents an algebraic method

### Math for Game Programmers: Dual Numbers. Gino van den Bergen gino@dtecta.com

Math for Game Programmers: Dual Numbers Gino van den Bergen gino@dtecta.com Introduction Dual numbers extend real numbers, similar to complex numbers. Complex numbers adjoin an element i, for which i 2

### Course 8. An Introduction to the Kalman Filter

Course 8 An Introduction to the Kalman Filter Speakers Greg Welch Gary Bishop Kalman Filters in 2 hours? Hah! No magic. Pretty simple to apply. Tolerant of abuse. Notes are a standalone reference. These

### Algebra 1 Course Title

Algebra 1 Course Title Course- wide 1. What patterns and methods are being used? Course- wide 1. Students will be adept at solving and graphing linear and quadratic equations 2. Students will be adept

### CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

2 Lecture Outline Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre

### Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator Chanhun Park and Doohyeong Kim Department of Robotics and Mechatronics, Korea Institute of Machinery & Materials, 156, Gajeongbuk-Ro,

### SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS This work covers elements of the syllabus for the Engineering Council exams C105 Mechanical and Structural Engineering

### PRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio. arturo.gil@umh.es

PRACTICAL SESSION 5: RAPID PROGRAMMING Arturo Gil Aparicio arturo.gil@umh.es OBJECTIVES After this practical session, the student should be able to: Program a robotic arm using the RAPID language. Simulate

### Chapter 4 One Dimensional Kinematics

Chapter 4 One Dimensional Kinematics 41 Introduction 1 4 Position, Time Interval, Displacement 41 Position 4 Time Interval 43 Displacement 43 Velocity 3 431 Average Velocity 3 433 Instantaneous Velocity

### Lecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview

Matthew T. Mason Mechanics of Manipulation Today s outline Readings, etc. We are starting chapter 3 of the text Lots of stuff online on representing rotations Murray, Li, and Sastry for matrix exponential

### Multi-Robot Tracking of a Moving Object Using Directional Sensors

Multi-Robot Tracking of a Moving Object Using Directional Sensors Manuel Mazo Jr., Alberto Speranzon, Karl H. Johansson Dept. of Signals, Sensors & Systems Royal Institute of Technology SE- 44 Stockholm,

### THEORETICAL MECHANICS

PROF. DR. ING. VASILE SZOLGA THEORETICAL MECHANICS LECTURE NOTES AND SAMPLE PROBLEMS PART ONE STATICS OF THE PARTICLE, OF THE RIGID BODY AND OF THE SYSTEMS OF BODIES KINEMATICS OF THE PARTICLE 2010 0 Contents

### Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions Gim Song Soh Robotics and Automation Laboratory University of California Irvine, California 9697-3975 Email: gsoh@uci.edu J. Michael

### Robotics. Chapter 25. Chapter 25 1

Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Motor Control Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration

### LEGO NXT-based Robotic Arm

Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uni-obuda.hu, hamoriakos@gmail.com, polish1987@gmail.com

### Part-Based Recognition

Part-Based Recognition Benedict Brown CS597D, Fall 2003 Princeton University CS 597D, Part-Based Recognition p. 1/32 Introduction Many objects are made up of parts It s presumably easier to identify simple

### Computing Euler angles from a rotation matrix

Computing Euler angles from a rotation matrix Gregory G. Slabaugh Abstract This document discusses a simple technique to find all possible Euler angles from a rotation matrix. Determination of Euler angles

### A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

A Reliability Point and Kalman Filter-based Vehicle Tracing Technique Soo Siang Teoh and Thomas Bräunl Abstract This paper introduces a technique for tracing the movement of vehicles in consecutive video

### 2.5 Physically-based Animation

2.5 Physically-based Animation 320491: Advanced Graphics - Chapter 2 74 Physically-based animation Morphing allowed us to animate between two known states. Typically, only one state of an object is known.

### AP Calculus BC. All students enrolling in AP Calculus BC should have successfully completed AP Calculus AB.

AP Calculus BC Course Description: Advanced Placement Calculus BC is primarily concerned with developing the students understanding of the concepts of calculus and providing experiences with its methods

### Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D Welcome everybody. We continue the discussion on 2D

### In order to describe motion you need to describe the following properties.

Chapter 2 One Dimensional Kinematics How would you describe the following motion? Ex: random 1-D path speeding up and slowing down In order to describe motion you need to describe the following properties.

### Task Directed Programming of Sensor Based Robots

Task Directed Programming of Sensor Based Robots B. Brunner, K. Arbter, G. Hirzinger German Aerospace Research Establishment (DLR), Oberpfaffenhofen, Institute for Robotics and System Dynamics, Postfach

### Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple

Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple 4 High-Performance Physical Modeling and Simulation Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim

### Animations in Creo 3.0

Animations in Creo 3.0 ME170 Part I. Introduction & Outline Animations provide useful demonstrations and analyses of a mechanism's motion. This document will present two ways to create a motion animation

### Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm

1 Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm Hani Mehrpouyan, Student Member, IEEE, Department of Electrical and Computer Engineering Queen s University, Kingston, Ontario,

### DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Proceedings of the American Nuclear Society Ninth Topical Meeting on Robotics and Remote Systems, Seattle Washington, March 2001. DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED

### 1.3.1 Position, Distance and Displacement

In the previous section, you have come across many examples of motion. You have learnt that to describe the motion of an object we must know its position at different points of time. The position of an

### Reinforcement Learning and Motion Planning

Reinforcement Learning and Motion Planning University of Southern California August 25, 2010 Reinforcement Learning Holy grail of learning for robotics Curse of dimensionality... Trajectory-based RL High

### Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

G.1 EE1.el3 (EEE1023): Electronics III Mechanics lecture 7 Moment of a force, torque, equilibrium of a body Dr Philip Jackson http://www.ee.surrey.ac.uk/teaching/courses/ee1.el3/ G.2 Moments, torque and

### CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research

### LabVIEW Based Embedded Design

LabVIEW Based Embedded Design Sadia Malik Ram Rajagopal Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 malik@ece.utexas.edu ram.rajagopal@ni.com Abstract

### RIA : 2013 Market Trends Webinar Series

RIA : 2013 Market Trends Webinar Series Robotic Industries Association A market trends education Available at no cost to audience Watch live or archived webinars anytime Learn about the latest innovations

### The Bullet-Block Mystery

LivePhoto IVV Physics Activity 1 Name: Date: 1. Introduction The Bullet-Block Mystery Suppose a vertically mounted 22 Gauge rifle fires a bullet upwards into a block of wood (shown in Fig. 1a). If the

### Geometric Constraints

Simulation in Computer Graphics Geometric Constraints Matthias Teschner Computer Science Department University of Freiburg Outline introduction penalty method Lagrange multipliers local constraints University

### WASSCE / WAEC ELECTIVE / FURTHER MATHEMATICS SYLLABUS

Visit this link to read the introductory text for this syllabus. 1. Circular Measure Lengths of Arcs of circles and Radians Perimeters of Sectors and Segments measure in radians 2. Trigonometry (i) Sine,

### The dynamic equation for the angular motion of the wheel is R w F t R w F w ]/ J w

Chapter 4 Vehicle Dynamics 4.. Introduction In order to design a controller, a good representative model of the system is needed. A vehicle mathematical model, which is appropriate for both acceleration

### Vibrations can have an adverse effect on the accuracy of the end effector of a

EGR 315 Design Project - 1 - Executive Summary Vibrations can have an adverse effect on the accuracy of the end effector of a multiple-link robot. The ability of the machine to move to precise points scattered

### This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

CENG 732 Computer Animation Spring 2006-2007 Week 8 Modeling and Animating Articulated Figures: Modeling the Arm, Walking, Facial Animation This week Modeling the arm Different joint structures Walking

### Rigid body dynamics using Euler s equations, Runge-Kutta and quaternions.

Rigid body dynamics using Euler s equations, Runge-Kutta and quaternions. Indrek Mandre http://www.mare.ee/indrek/ February 26, 2008 1 Motivation I became interested in the angular dynamics

### Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

Power Electronics Prof. K. Gopakumar Centre for Electronics Design and Technology Indian Institute of Science, Bangalore Lecture - 1 Electric Drive Today, we will start with the topic on industrial drive

### Subspace Analysis and Optimization for AAM Based Face Alignment

Subspace Analysis and Optimization for AAM Based Face Alignment Ming Zhao Chun Chen College of Computer Science Zhejiang University Hangzhou, 310027, P.R.China zhaoming1999@zju.edu.cn Stan Z. Li Microsoft

### Interactive Computer Graphics

Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

### Nonlinear Iterative Partial Least Squares Method

Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for