Movement Primitives, Principal Component Analysis, and the Efficient Generation of Natural Motions

Size: px
Start display at page:

Download "Movement Primitives, Principal Component Analysis, and the Efficient Generation of Natural Motions"

Transcription

1 Movement Primitives, Principal Component Analysis, and the Efficient Generation of Natural Motions Bokman Lim, Syungkwon Ra and F.C. Park School of Mechanical and Aerospace Engineering Seoul National University Seoul , Korea Abstract We propose a framework for robot movement coordination and learning that combines elements of movement storage, dynamic models, and optimization, with the ultimate objective of efficiently generating natural, humanlike motions. One of the novel features of our approach is that each movement primitive is represented and stored as a set of joint trajectory basis functions; these basis functions are extracted via a principal component analysis of human motion capture data. By representing arbitrary movements as a linear combination of these basis functions, and by taking advantage of recently developed geometric optimization algorithms for multibody systems, dynamics-based optimization can be more efficiently performed. Case studies with a diverse set of arm movements demonstrate the feasibility of our approach. Index Terms Motion optimization, movement primitive, principal component analysis, joint angle trajectory I. INTRODUCTION Roboticists are once again turning to our understanding of human movement coordination in an effort to develop better ways of coordinating movements for robots. While a comprehensive theory of human movement is still far away, it is true that great progress has been made in the last few decades, with important contributions coming from researchers engaged in robotics (for a recent overview see the paper by Mussa-Ivaldi and Bizzi [1]). By now there is general agreement that humans learn a great variety of movements, and that these movements are stored in some form in our memories. What still remains unresolved is the exact nature of these building blocks, or modules, for generating movements, and how these modules are used to generate new movements. Since our immediate goal in this paper is to develop efficient methods for generating natural, or physically meaningful, motions for a wide variety of robots, we begin by summarizing some of the observations drawn from human movement research that we feel are particularly relevant. First, in the course of practicing and refining certain motions, there is strong evidence that some sort of optimization is taking place, usually with respect to some physical criterion, e.g., minimum metabolic energy, or the effort dedicated toward control and sensing. It has also been known since the early work of Sherrington [2] that feedback plays a central role in human movement coordination. More recent is the evidence suggesting that inverse dynamics-based feedforward computations are also an integral part of human movement planning, particularly for fast movements [3]. The notion of memory-based computations for movement generation, in particular, the idea that inverse dynamics-based trajectories are stored in table form for each movement, has by now been dispelled on computational arguments; however, it is also clear that the human movement generation paradigm is fundamentally driven by the central nervous system s remarkable capacity for storage and retrieval of large amounts of data. Many researchers have attempted to take these lessons from human movement research and apply them to robot movement coordination. The generation of minimum torque motions based on dynamic models of robots has been investigated by Park, Bobrow, and colleagues [4], where it was verified through various lifting and gymnastics case studies that, indeed, such motions closely resemble their human motion counterparts. Mombaur et al [5] have also successfully demonstrated that stable open-loop controllers for performing somersaults can be obtained, through the numerical solution of a large-scale optimal control problem. From a practical perspective, the main drawback with these approaches is that computationally they are prohibitively expensive, making real-time movement generation effectively impossible. Yamane and Nakamura [6] suggested dynamic filter for online motion generation for human figure. They have used motion capture data as reference motion and efficiently generated physically consistent motion for environment. But to generate movement more versatilely, we should focus on movement adaptation and reuse. To emulate the human capability of storing and reusing movement modules, recently researchers have extended the paradigm of movement primitives to a robotics context. Mataric and colleagues have, through the analysis of human motions, extraced movement primitives as joint trajectories using principal component analysis (PCA), and used them to generate and classify motions for robots [7], [8]. Schaal and colleagues have also developed movement primitives using tools from nonlinear dynamical systems theory, and applied these tools to endow robots with the capability to learn motions by imitating humans [9], [1]. It should be emphasized that these approaches are exclusively kinematics-based; the problem of control, specifically, of determining the required input torques necessary to generate the kinematically specified motion, is not considered.

2 Our main motivation in this paper is to develop a method for generating natural (in the sense of being optimal with respect to a physical criterion) motions in an efficient manner, and at the dynamics level. More specifically, we seek to overcome the two main disadvantages of the dynamics-based motion optimization approach in [4]: the computational inefficiency, and the lack of modularity and reusability. The innovative features of our approach are (i) to select and classify a set of movement primitives, and to store these as a family of basis functions; (ii) to extract these basis functions using principal component analysis of observed human movements, and (iii) to perform dynamicsbased motion optimization using these basis functions to simultaneously improve computational performance and the resemblance to the original human motions. To the best of our knowledge, the representation of these movement primitives as basis functions, and performing local optimization in terms of these basis functions, has not been attempted elsewhere. These basic ideas were first outlined in [11] in the context of simple arm-lifting motions; in this paper we more firmly establish this conceptual framework, and validate our approach with a diverse set of case study motions. In the following section we explain the high-level framework, together with the details of extracting the basis functions using PCA, and the optimization procedure based on these basis functions. In later sections we report on results obtained for various humanoid movements, e.g., reaching and handshaking. II. MOVEMENT GENERATION FRAMEWORK A. High-Level Description Fig. 1. Proposed movement generation framework. Our proposed framework for movement generation is shown in Fig. 1. The kinematic and dynamic features of the robot are first defined together with the environment model. In addition, a video database of motion capture data is assumed available. Given a high-level description of a desired task, the task parser interprets this description and generates a corresponding sequence of desired movements, also in symbolic form. The movement compiler then takes this sequence as input and, drawing upon the database of available movement primitives, constructs an appropriate movement sequence plan this sequence plan provides a trajectory description, suitable for input to the control law generator. In generating these trajectories, the movement compiler performs local optimization and learning, motion interpolation, and motion blending and smoothing, all the while ensuring that any physical and user-specified motion constraints are satisfied. Prior to the optimization, the movement compiler will have extracted from the high-level description a suitable objective function. The control law generator, which also has access to the kinematic and dynamic model and the environment model, performs a basic analysis of e.g., reachability, stability, and gain tuning to ensure that the trajectory sequence is in fact feasible. Once feasibility is confirmed, and the feedback parameters are optimally tuned, an appropriate control law containing both feedforward and feedback terms is then generated as the final output. B. Representation of Movement Primitives The movement primitives are stored as a family of basis functions, with each basis function representing a joint trajectory. Just as an arbitrary continuous function can be represented a linear combination of trigonometric functions using Fourier series, our premise is that arbitrary joint trajectories should be represented as a linear combination of an appropriate set of basis functions. Rather than use, e.g., Fourier series or other standard basis functions from approximation theory, we believe that employing a customized set of basis functions for movement generation is both more economical while leading to more physically desirable motions. For illustration purposes, suppose arm motions are classified into, e.g., reaching, swinging, lifting light objects, and lifting heavy objects; each of these classifications is then regarded as a movement primitive. For each movement primitive we extract a set of k basis functions φ 1 (t),..., φ k (t) for each joint. Clearly the φ i (t) do not form a basis in the strict mathematical sense; rather, they are intended as a rich set from which a large number of joint trajectories can be closely approximated. In our approach each movement primitive is stored as a family of basis functions {φ 1 (t),..., φ k (t)} for each joint. An arbitrary trajectory for that particular joint is then represented as the linear combination k φ(t) = c i φ i (t) (1) with the c i scalar constants to be determined. In the next section we describe how to extract the basis functions φ i (t) from a video database. C. Extraction of Movement Primitives: PCA Like [8], the movement primitives are extracted via a principal component analysis of motion capture data. For

3 example, to construct the basis functions corresponding to an arm reaching primitive, we first obtain motion capture data of a human subject repeatedly performing such motions; the motions should be similar enough to all be classified as reaching motions, yet diverse enough to be able to represent a range of different reaching motions, e.g., reaching upward, downward, to the sides, etc. Once the motion capture data is available, we then perform a principal component analysis. To illustrate the procedure, consider the vector time series data {x[1], x[2],..., x[n]}, with each x[i] R p regarded as a sample of the random vector x R p (for our specific application each x[i] should be regarded as a one degreeof-freedom joint trajectory sampled at p uniform time intervals; N such measured joint trajectories are available). The sample mean x R p is then obtained from the formula x = 1 N N x[i]. (2) The sample covariance matrix S R p p in turn is obtained from the formula S = 1 N (x[i] x)(x[i] x) T. (3) N Let {(λ 1, e 1 ),..., (λ n, e n )} represent the eigenvalueeigenvector pairs for S, where the eigenvectors {e i } are orthonormal, and the eigenvalues are ordered so that λ 1 λ 2 λ n. The eigenvectors {e 1,..., e n } then correspond to the principal components; that is, e 1 R p represents the most dominant joint trajectory (or most representative of the measured data), whereas e n R p represents the least representative joint trajectory. An arbitrary joint trajectory x can thus be represented in discrete form as a linear combination of the e i : n x = c i e i (4) with the c i scalar weighting coefficients. The procedure outlined above is performed for each degree of freedom. An obvious advantage of the above approach is that the resulting trajectories x are forced to resemble those used as measurements in the PCA procedure; this will be even more true if we use just a subset of the most dominant principal component trajectories e i. The obvious disadvantage is that the set of all trajectories x representable as a linear combination of the e i may necessarily be limited, diminishing the richness of possible trajectories generated. We shall see later that the above procedure also leads to important computational advantages during dynamics-based optimization. D. Motion Optimization The equations of motion for our systems, which are modeled as a set of coupled rigid bodies, are of the form M(q) q + C(q, q) q + N(q, q) = τ (5) where M(q) R n n is the mass matrix, C(q, q) R n n is the Coriolis matrix, and N(q, q) R n includes gravity and other forces. We will be interested in minimizing cost functionals of the form J(τ) = Φ(q, q, t f ) + tf L(q, q, τ, t) (6) subject to Equation (5) and appropriate boundary conditions, where the terminal criterion function Φ penalizes deviations from the desired final condition. In [4] a local solution to the optimal control problem is found by assuming that the joint coordinates q(t) in (5) are parameterized by B-splines, and varying these parameters in the following manner. The B-spline curve depends on the blending, or basis, functions B i (t), and the control points P = {p 1,..., p m }, with p i R n. The joint trajectories then have the form q = q(t, P ), with m q(t, P ) = B i (t)p i (7) By parameterizing the trajectory in terms of B-splines, the original optimal control reduces to a parameter optimization problem of the form Min P J(P ) = Φ(P, t f ) + tf L(P, t) (8) subject to q p i q, i = 1... m (9) Here τ = τ(p, t); q, q, and q are all given functions of t and P from (7) and its time-derivatives, and τ becomes an explicit function of the spline parameters through (5). By a proper choice of spline basis functions at both ends of the joint trajectory, the path boundary conditions can be satisfied. In our movement generation framework we replace the B-spline basis functions by the basis functions obtained from principal component analysis (or, more specifically, their continuous-time polynomial approximations). Parameterizing each joint angle trajectory as q(t) = x 1 P C 1 (t) x 4 P C 4 (t) + x 5 (1) and the joint velocities and accelerations by their corresponding derivatives, the minimum torque problem now reduces to a classical parameter optimization problem. In closing this section, we remark that by sufficiently limiting the number of principal components used, we effectively reduce the number of optimization problems, even eventually eliminating the optimization altogether. In this case we have a means of straightforward joint space interpolation in terms of the principal component basis functions. III. CASE STUDY: HUMAN ARM MOVEMENTS To demonstrate the computational feasibility of our approach, we compare the arm movements generated using our approach with that obtained through straightforward dynamics-based optimization. Gains in computational efficiency are empirically assessed, and the degree to which

4 our proposed method generates more natural arm motions is qualitatively evaluated. A. Principal Component Analysis of Human Arm Movements A principal component analysis of typical human arm movements is first performed. The human arm is kinematically modeled as a four dof serial chain, consisting of a three dof shoulder joint (represented as a serial 3-revolute joint with intersecting orthogonal axes) and a one dof elbow joint. The movements of a human subject repeatedly performing various arm movements (i.e., raising, reaching, pulling, twisting, and swinging) are then captured and, following data cleansing and smoothing, and the solution of the inverse kinematics from the motion capture data (given by marker position data) stored in the form of joint trajectories. To ensure that the same number of sample data are stored for each motion, all joint trajectories are time-scaled to the same time interval; a principal component analysis of this data is then performed. As evident from Table I, four principal components are sufficient to represent over 99% of the captured arm movement data. TABLE I PERCENTAGE EXPLAINED BY EACH PRINCIPAL COMPONENT Joint shoulder1 shoulder2 shoulder3 elbow PC % 87.76% 89.29% 92.38% PC2 5.18% 9.21% 9.19% 6.58% PC3.53% 2.24% 1.14%.86% PC4.8%.53%.2%.1% Sum 99.91% Each principal component and its first and second derivatives are stored in table form; this will be useful for implementing fast lookup in the dynamics-based optimization procedure. Fig. 2 shows all the principal component trajectories of the shoulder and elbow joints, and their first and second derivatives. These trajectories are obtained by cubic spline interpolation of the discrete principal component table values. Our movement primitive database is shown in Table II. B. Motion Interpolation with Principle Components The simplest way of generating arbitrary motions is to use the principal components as interpolating functions. Specifically, given a starting and ending arm configuration, we parameterize an arbitrary arm motion as a linear combination of the principal components, and determine the coefficients such that the boundary conditions of the desired arm motion are satisfied. While obviously these motions are not optimal with respect to any physical criterion (e.g., minimum torque), and thus are not particularly useful when the movement must be adapted to, e.g., lift a heavy object, they are nevertheless effective for rapidly generating Task Fig. 2. Principal components of each joint. TABLE II MOVEMENT PRIMITIVE DATABASE Number of motion capture Average time (sec.) raise hand put down hand reach out hand spread arms revolve arms forward revolve arms backward raise hand with 7kg dumbbell put down hand with 7kg dumbbell hold out hand for handshaking handshaking 1.81 restore hand after handshaking small hand waving big hand waving simple reaching motions. In fact, there is justification in the human movement control literature for such an approach to generating simple arm reaching movements, e.g., [13] argues that human arm movements can be described by a low-dimensional superposition of principal components. Using three principal components, and assuming that joint position and velocity values are given at the endpoints, the interpolating joint angle trajectory can be easily ob-

5 tained by solving the following system of linear equations: q(t) = x 1 P C 1 (t) + x 2 P C 2 (t) + x 3 P C 3 (t) + x 4 (11) P C 1 (t ) P C 2 (t ) P C 3 (t ) 1 x 1 q(t ) P C 1 (t f ) P C 2 (t f ) P C 3 (t f ) 1 dp C 1 (t ) dp C 2 (t ) dp C 3 (t ) x 2 x 3 = q(t f ) x 4 dp C 1(t f ) dp C 2(t f ) dp C 3(t f ) dq(t ) dq(t f ) Other boundary conditions, e.g., joint angle accelerations given at the endpoints, can also be accommodated in a similar fashion by using more principal components. Some sample arm reaching motions generated using this approach are shown in in Fig. 3(a) and Fig. 3(b). Because of the simplicity of the computations, the movements are easily generated in real-time, and the resulting movements closely resemble typical human arm movements. variables (x 5 denotes the coefficient for the constant function). Therefore, by using nine control points for each joint degree of freedom, we obtain the same number of degrees of freedom as using four principal components. For the nonlinear optimization we use the following simple stopping criterion J k+1 (q) J k (q) < ɛ (12) where ɛ is 1 1. The optimizations were executed using Matlab version 6.5, running on a Pentium 4 (2.4 GHz) personal computer. As you know, we have local minima problem. But by constructing constant function x 5 in (1) as sum of sample mean x in (2), we can start optimization from initial sample mean motion (if we select initial optimization values as zeros, q(t) = x). This is helpful to avoid unreasonable optimization result. TABLE IV OPTIMIZATION RESULT: ARM REACHING PCA-based approach (a) Arm reaching (b) Arm raising Fig. 3. Sample motions generated by interpolation with principal components. Number of variables Number of PCs 2x4dof 3x4dof 4x4dof 5x4dof Number of iteration Cost function value Time (sec.) C. Dynamic Optimization Using Principal Components We now generate movements by performing dynamicsbased optimization with the principal components. We focus exclusively on generating minimum torque arm motions. Table III lists the dynamic properties of the human arm model. TABLE III MASSES AND MOMENTS OF INERTIA OF HUMAN ARM MODEL Link Mass(kg) Moment of inertia(kgm 2 ) Chest (.73,.63,.32) Upper arm 2.97 (.25,.25,.5) Lower arm 1.21 (.5,.54,.12) To benchmark, we compare our proposed PCA-based method with the more generic method of parameterizing joint trajectories by cubic B-splines. We first consider a simple arm reaching motion, in which the initial pose is standing at attention (all joint angles are assumed set to zero in this pose). For the B-spline parametrization, the input variables to the optimization are the control points. For each joint, the first and final two control points are used to determine the initial and final pose. Bounds are placed on all the control point locations so as to satisfy joint angle limits. Alternatively, by parameterizing joint trajectories as a linear combination of four principal components, the coefficients x 1, x 2, x 3, x 4, x 5 in (1) become the optimization TABLE V OPTIMIZATION RESULT: ARM REACHING B-spline based approach Number of variables Number of control points 7x4dof 8x4dof 9x4dof 1x4dof Number of iteration Cost function value Time (sec.) As shown in Fig. 4, our results indicate clear advantages in computational efficiency for the PCA-based approach. Note that the final objective function values achieved for the two approaches are similar. However, the final optimized motions for the two cases show notable differences, as illustrated in Fig. 5 and 6. Irrespective of the number of control points used, motions generated using the B- spline approach appear more unnatural than those of the PCA-based approach. For the B-spline motion, the elbow is bent at a sharper angle to utilize the kinematic singularity (thereby reducing the total applied torque), and shows fast movement in the latter phase of the reaching movement. Also, because the principal components are extracted from observations of human arm movement, it comes as no surprise that PCA-based motions appear much closer in shape and profile to human arm movements than their B- spline counterparts. We can also generate other types of minimum torque arm motions using the same set of principal components. Fig. 7

6 shows a forehand tennis swing motion, while Fig. 8 shows a handshaking motion. In both cases the motions appear quite natural, despite the fact that the principal components used were extracted from a wide repertoire of arm movements. Fig. 7. Forehand stroke motion Fig. 8. Handshaking motion Fig. 4. Computational performance comparison for arm reaching these basis functions, and by taking advantage of recently developed geometric optimization algorithms for multibody systems, dynamics-based optimization now can be forged into a more practical tool for natural motion generation. Clearly the results suggest that further improvements in computational efficiency are necessary for real-time movement generation. Current research is focused on extending the class of movement primitives, and incorporating feedback (e.g., potential field models) into current movement generation paradigm. Fig. 5. (a) Front view Optimized arm reaching motion comparison (b) Side view Fig. 6. Comparison of optimized arm reaching motion (top: B-spline, bottom: PCA) IV. CONCLUSION In this paper we have proposed a high-level framework for robot movement coordination and learning that combines elements of movement storage, dynamic models, and optimization, with the ultimate objective of efficiently generating natural, human-like motions. An innovative feature of our approach is that each movement primitive is represented and stored as a set of joint trajectory basis functions; these basis functions are extracted via a principal component analysis of human motion capture data. By representing arbitrary movements as a linear combination of REFERENCES [1] F.A. Mussa-Ivaldi, and E. Bizzi, Motor learning through the combination of primitives, Philosophical Transactions of the Royal Society: Biological Sciences, pp , 2. [2] C. Scherrington, Flexion-seflex of the limb, crossed extension reflex stepping and standing, Journal of Physiology, vol. 4, pp , 191. [3] N. Schweighofer, M.A. Arbib, and M. Kawato, Role of the cerebellum in reaching movements in humans. I. Distributed inverse dynamics control, European Journal of Neuroscience, Vol.1, pp , [4] J.E. Bobrow, B. Martin, G. Sohl, E.C. Wang, F.C. Park, and Junggon Kim, Optimal robot motions for physical criteria, Journal of Robotic Systems, vol. 18, no. 12, pp , 21. [5] K.D. Mombaur, H. G. Bock, J.P. Schlöder, and R.W. Longman, Self-stabilizing somersaults, IEEE Transaction on Robotics, unpublished. [6] K. Yamane, Y. Nakamura, Dynamic filter: Concept and implementation of online motion generator for human figure, in Proceedings of the IEEE ICRA. vol.1, pp , 2. [7] O.C. Jenkins, and M. Matari`c, Deriving action and behavior primitives from human motion data, IEEE International Conference on Intelligent Robots and Systems, pp , September 22. [8] A. Fod, M. Matari`c, and O.C. Jenkins, Automated derivation of primitives for movement classification, Autonomous Robots, vol. 12 no. 1, pp , January 22. [9] A.J. Ijspeert, J. Nakanishi, and S. Schaal, Learning attractor landscapes for learning motor primitives, Advances in Neural Information Processing Systems 15, MIT Press, 23. [1] S. Schaal, Dynamic movement primitives - A framework for motor control in humans and humanoid robotics, The International Symposium on Adaptive Motion of Animals and Machines, March 23. [11] F.C. Park, and K. Jo, Movement primitives and principal component analysis, in Advances in Robot Kinematics, J. Lenarcic and C. Galletti, Eds., Kluwer, 24. [12] S. Lee, J. Kim, F.C. Park, Munsang Kim, and J.E. Bobrow, Newtontype algorithms for dynamics-based robot motion optimization, IEEE Transactions on Robotics, 24 (accepted for publication). [13] T.D. Sanger, Human arm movements described by a lowdimensional superposition of principal components, The Journal of Neuroscience, 2(3), pp , February 2.

Imitation Learning of Robot Movement Using Evolutionary Algorithm

Imitation Learning of Robot Movement Using Evolutionary Algorithm Proceedings of the 17th World Congress The International Federation of Automatic Control Imitation Learning of Robot Movement Using Evolutionary Algorithm GaLam Park, Syungkwon Ra ChangHwan Kim JaeBok

More information

Applying the Episodic Natural Actor-Critic Architecture to Motor Primitive Learning

Applying the Episodic Natural Actor-Critic Architecture to Motor Primitive Learning Applying the Episodic Natural Actor-Critic Architecture to Motor Primitive Learning Jan Peters 1, Stefan Schaal 1 University of Southern California, Los Angeles CA 90089, USA Abstract. In this paper, we

More information

Motor control learning and modular control architectures. Francesco Nori

Motor control learning and modular control architectures. Francesco Nori Motor control learning and modular control architectures Francesco Nori Italian Institute of Technology, Genova, ITALY Robotics Brain and Cognitive Sciences Department, (former) member of LIRA-Lab Giorgio

More information

Manipulator trajectory planning

Manipulator trajectory planning Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to

More information

Learning Inverse Dynamics: a Comparison

Learning Inverse Dynamics: a Comparison Learning Inverse Dynamics: a Comparison Duy Nguyen-Tuong, Jan Peters, Matthias Seeger, Bernhard Schölkopf Max Planck Institute for Biological Cybernetics Spemannstraße 38, 72076 Tübingen - Germany Abstract.

More information

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Dynamic 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 information

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

10/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 information

Chapter 1: Introduction

Chapter 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 information

Dynamics modeling of structure-varying kinematic chains for free-flying robots

Dynamics modeling of structure-varying kinematic chains for free-flying robots Dynamics modeling of structure-varying kinematic chains for free-flying robots Roberto Lampariello, Satoko Abiko, Gerd Hirzinger Institute of Robotics and Mechatronics German Aerospace Center (DLR) 8 Weßling,

More information

Modeling of Humanoid Systems Using Deductive Approach

Modeling of Humanoid Systems Using Deductive Approach INFOTEH-JAHORINA Vol. 12, March 2013. Modeling of Humanoid Systems Using Deductive Approach Miloš D Jovanović Robotics laboratory Mihailo Pupin Institute Belgrade, Serbia milos.jovanovic@pupin.rs Veljko

More information

Model-Based Human Motion Capture from Monocular Video Sequences

Model-Based Human Motion Capture from Monocular Video Sequences Model-Based Human Motion Capture from Monocular Video Sequences Jihun Park 1, Sangho Park 2, and J.K. Aggarwal 2 1 Department of Computer Engineering Hongik University Seoul, Korea jhpark@hongik.ac.kr

More information

Kinematics and dynamics analysis of micro-robot for surgical applications

Kinematics 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 information

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning Trajectory planning to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectories path and trajectory joint space trajectories operational

More information

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

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

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

Optimal Reaching and Balancing for Humanoid Robots

Optimal Reaching and Balancing for Humanoid Robots RSS 200 WORKSHOP O ROBOT MAIPULATIO 1 Optimal Reaching and Balancing for Humanoid Robots Juyong Park, Bokman Lim, Jaeyoung Haan, and. C. Park Abstract This paper presents methods for the generation of

More information

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

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators 56 ICASE :The Institute ofcontrol,automation and Systems Engineering,KOREA Vol.,No.1,March,000 Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically

More information

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

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric Parallel Robots Mechanics and Control H AMID D TAG HI RAD CRC Press Taylor & Francis Group Boca Raton London NewYoric CRC Press Is an Imprint of the Taylor & Francis Croup, an informs business Contents

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

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

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

Optimization of a two-link Robotic Manipulator

Optimization of a two-link Robotic Manipulator Optimization of a two-link Robotic Manipulator Zachary Renwick, Yalım Yıldırım April 22, 2016 Abstract Although robots are used in many processes in research and industry, they are generally not customized

More information

Human Motion Reconstruction by Direct Control of Marker Trajectories

Human Motion Reconstruction by Direct Control of Marker Trajectories Human Motion Reconstruction by Direct Control of Marker Trajectories Emel Demircan, Luis Sentis, Vincent De Sapio and Oussama Khatib Artificial Intelligence Laboratory, Stanford University, Stanford, CA

More information

Learning to bounce a ball with a robotic arm

Learning to bounce a ball with a robotic arm Eric Wolter TU Darmstadt Thorsten Baark TU Darmstadt Abstract Bouncing a ball is a fun and challenging task for humans. It requires fine and complex motor controls and thus is an interesting problem for

More information

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK.

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK. Documents OpenSim Tutorial March 10, 2009 GCMAS Annual Meeting, Denver, CO Jeff Reinbolt, Ajay Seth, Scott Delp Website: SimTK.org/home/opensim OpenSim Tutorial Agenda 10:30am 10:40am Welcome and goals

More information

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at

More information

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing Visual servoing vision allows a robotic system to obtain geometrical and qualitative information on the surrounding environment high level control motion planning (look-and-move visual grasping) low level

More information

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

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

Rotational3D Efficient modelling of 3D effects in rotational mechanics

Rotational3D Efficient modelling of 3D effects in rotational mechanics Rotational3D - Efficient Modelling of 3D Effects in Rotational Mechanics Rotational3D Efficient modelling of 3D effects in rotational mechanics Johan Andreasson Magnus Gäfvert Modelon AB Ideon Science

More information

Design optimisation of industrial robots using the Modelica multi-physics modeling language

Design optimisation of industrial robots using the Modelica multi-physics modeling language Design optimisation of industrial robots using the Modelica multi-physics modeling language A. Kazi, G. Merk, M. Otter, H. Fan, (ArifKazi, GuentherMerk)@kuka-roboter.de (Martin.Otter, Hui.Fan)@dlr.de KUKA

More information

Lesson 1: Introduction to Pro/MECHANICA Motion

Lesson 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 information

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Robert LeMaster, Ph.D. 1 Abstract This paper describes a methodology by which fundamental concepts in the

More information

Triangulation: A new algorithm for Inverse Kinematics

Triangulation: A new algorithm for Inverse Kinematics Triangulation: A new algorithm for Inverse Kinematics R. Müller-Cajar 1, R. Mukundan 1, 1 University of Canterbury, Dept. Computer Science & Software Engineering. Email: rdc32@student.canterbury.ac.nz

More information

A NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS

A NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS A NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS Félix Majou Institut de Recherches en Communications et Cybernétique de Nantes 1, 1 rue de la Noë, 44321 Nantes, FRANCE

More information

Applying Neural Network Architecture for Inverse Kinematics Problem in Robotics

Applying Neural Network Architecture for Inverse Kinematics Problem in Robotics J. Software Engineering & Applications, 2010, 3: 230-239 doi:10.4236/jsea.2010.33028 Published Online March 2010 (http://www.scirp.org/journal/jsea) Applying Neural Network Architecture for Inverse Kinematics

More information

Controlling Humanoid Robots with Human Motion Data: Experimental Validation

Controlling Humanoid Robots with Human Motion Data: Experimental Validation 21 IEEE-RAS International Conference on Humanoid Robots Nashville, TN, USA, December 6-8, 21 Controlling Humanoid Robots with Human Motion Data: Experimental Validation Katsu Yamane, Stuart O. Anderson,

More information

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

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel

More information

Simulation-Based Design of Robotic Systems

Simulation-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 information

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh

More information

Recent developments in simulation, optimization and control of flexible multibody systems

Recent developments in simulation, optimization and control of flexible multibody systems Recent developments in simulation, optimization and control of flexible multibody systems Olivier Brüls Department of Aerospace and Mechanical Engineering University of Liège o.bruls@ulg.ac.be Katholieke

More information

Evidence for a Forward Dynamics Model in Human Adaptive Motor Control

Evidence for a Forward Dynamics Model in Human Adaptive Motor Control Evidence for a Forward Dynamics Model in Human Adaptive Motor Control Nikhil Bhushan and Reza Shadmehr Dept. of Biomedical Engineering Johns Hopkins University, Baltimore, MD 21205 Email: nbhushan@bme.jhu.edu,

More information

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT Hongjun ZHU ABSTRACT:In order to better study the trajectory of robot motion, a motion trajectory planning and simulation based

More information

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar Video 11.1 Vijay Kumar 1 Smooth three dimensional trajectories START INT. POSITION INT. POSITION GOAL Applications Trajectory generation in robotics Planning trajectories for quad rotors 2 Motion Planning

More information

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

Applications. Human and animal motion Robotics control Hair Plants Molecular motion Multibody dynamics Applications Human and animal motion Robotics control Hair Plants Molecular motion Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points

More information

Automatic Control Industrial robotics

Automatic Control Industrial robotics Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots

More information

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

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS Ahmad Manasra, 135037@ppu.edu.ps Department of Mechanical Engineering, Palestine Polytechnic University, Hebron, Palestine

More information

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT Proceedings of the 11 th International Conference on Manufacturing Research (ICMR2013), Cranfield University, UK, 19th 20th September 2013, pp 313-318 FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL

More information

10. Cartesian Trajectory Planning for Robot Manipulators

10. Cartesian Trajectory Planning for Robot Manipulators V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory

More information

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory Roshdy Foaad Abo-Shanab Kafr Elsheikh University/Department of Mechanical Engineering, Kafr Elsheikh,

More information

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

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system. Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve

More information

The 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 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 information

CMSC 425: Lecture 10 Skeletal Animation and Skinning

CMSC 425: Lecture 10 Skeletal Animation and Skinning CMSC 425: Lecture 10 Skeletal Animation and Skinning Reading: Chapt 11 of Gregory, Game Engine Architecture. Recap: Last time we introduced the principal elements of skeletal models and discussed forward

More information

Trajectory Planning for Automatic Machines and Robots

Trajectory Planning for Automatic Machines and Robots Luigi Biagiotti Claudio Melchiorri Trajectory Planning for Automatic Machines and Robots Springer 1 Trajectory Planning 1 1.1 A General Overview on Trajectory Planning 1 1.2 One-dimensional Trajectories

More information

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations Peter Englert Machine Learning and Robotics Lab Universität Stuttgart Germany

More information

Reinforcement Learning of Clothing Assistance with a Dual-arm Robot

Reinforcement Learning of Clothing Assistance with a Dual-arm Robot Reinforcement Learning of Clothing Assistance with a Dual-arm Robot Tomoya Tamei, Takamitsu Matsubara, Akshara Rai, Tomohiro Shibata Graduate School of Information Science,Nara Institute of Science and

More information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia 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 information

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots 2 IEEE International Conference on Robotics and Automation Shanghai International Conference Center May 9-3, 2, Shanghai, China Intermediate Desired Value Approach for Continuous Transition among Multiple

More information

Linear Methods for Regression and Shrinkage Methods

Linear Methods for Regression and Shrinkage Methods Linear Methods for Regression and Shrinkage Methods Reference: The Elements of Statistical Learning, by T. Hastie, R. Tibshirani, J. Friedman, Springer 1 Linear Regression Models Least Squares Input vectors

More information

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

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

More information

Robot learning for ball bouncing

Robot learning for ball bouncing Robot learning for ball bouncing Denny Dittmar Denny.Dittmar@stud.tu-darmstadt.de Bernhard Koch Bernhard.Koch@stud.tu-darmstadt.de Abstract For robots automatically learning to solve a given task is still

More information

Adaptive Control of 4-DoF Robot manipulator

Adaptive Control of 4-DoF Robot manipulator Adaptive Control of 4-DoF Robot manipulator Pavel Mironchyk p.mironchyk@yahoo.com arxiv:151.55v1 [cs.sy] Jan 15 Abstract In experimental robotics, researchers may face uncertainties in parameters of a

More information

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1 Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module 10 Lecture 1 So far, in this course we have discussed planar linkages, which

More information

Kinesthetic Teaching via Fast Marching Square

Kinesthetic Teaching via Fast Marching Square Kinesthetic Teaching via Fast Marching Square Javier V. Gómez, David Álvarez, Santiago Garrido and Luis Moreno Abstract This paper presents a novel robotic learning technique based on Fast Marching Square

More information

Graph-based High Level Motion Segmentation using Normalized Cuts

Graph-based High Level Motion Segmentation using Normalized Cuts Graph-based High Level Motion Segmentation using Normalized Cuts Sungju Yun, Anjin Park and Keechul Jung Abstract Motion capture devices have been utilized in producing several contents, such as movies

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

An Adaptive Eigenshape Model

An Adaptive Eigenshape Model An Adaptive Eigenshape Model Adam Baumberg and David Hogg School of Computer Studies University of Leeds, Leeds LS2 9JT, U.K. amb@scs.leeds.ac.uk Abstract There has been a great deal of recent interest

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics Preview CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles of traditional

More information

Dipartimento di Ingegneria Aerospaziale Politecnico di Milano

Dipartimento di Ingegneria Aerospaziale Politecnico di Milano Trajectory optimization and real-time simulation for robotics applications Michele Attolico Pierangelo Masarati Paolo Mantegazza Dipartimento di Ingegneria Aerospaziale Politecnico di Milano Multibody

More information

Design of a Three-Axis Rotary Platform

Design 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 information

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

More information

Generating Different Realistic Humanoid Motion

Generating Different Realistic Humanoid Motion Generating Different Realistic Humanoid Motion Zhenbo Li,2,3, Yu Deng,2,3, and Hua Li,2,3 Key Lab. of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing

More information

Lecture «Robot Dynamics»: Kinematic Control

Lecture «Robot Dynamics»: Kinematic Control Lecture «Robot Dynamics»: Kinematic Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,

More information

Study of Panelization Techniques to Inform Freeform Architecture

Study of Panelization Techniques to Inform Freeform Architecture Study of Panelization Techniques to Inform Freeform Architecture Daniel Hambleton, Crispin Howes, Jonathan Hendricks, John Kooymans Halcrow Yolles Keywords 1 = Freeform geometry 2 = Planar quadrilateral

More information

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Singularity Loci of Planar Parallel Manipulators with Revolute Joints Singularity Loci of Planar Parallel Manipulators with Revolute Joints ILIAN A. BONEV AND CLÉMENT M. GOSSELIN Département de Génie Mécanique Université Laval Québec, Québec, Canada, G1K 7P4 Tel: (418) 656-3474,

More information

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

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

CGT 581 G Geometric Modeling Curves

CGT 581 G Geometric Modeling Curves CGT 581 G Geometric Modeling Curves Bedrich Benes, Ph.D. Purdue University Department of Computer Graphics Technology Curves What is a curve? Mathematical definition 1) The continuous image of an interval

More information

Inverse 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 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 information

Parametric Primitives for Motor Representation and Control

Parametric Primitives for Motor Representation and Control Proceedings, IEEE International Conference on Robotics and Automation (ICRA-2002) volume 1, pages 863-868, Washington DC, May 11-15, 2002 Parametric Primitives for Motor Representation and Control R. Amit

More information

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

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji

More information

Movement Imitation with Nonlinear Dynamical Systems in Humanoid Robots

Movement Imitation with Nonlinear Dynamical Systems in Humanoid Robots Movement Imitation with Nonlinear Dynamical Systems in Humanoid Robots Auke Jan Ijspeert & Jun Nakanishi & Stefan Schaal Computational Learning and Motor Control Laboratory University of Southern California,

More information

Planning in Mobile Robotics

Planning in Mobile Robotics Planning in Mobile Robotics Part I. Miroslav Kulich Intelligent and Mobile Robotics Group Gerstner Laboratory for Intelligent Decision Making and Control Czech Technical University in Prague Tuesday 26/07/2011

More information

WHILE the various motivating arguments put forth for

WHILE the various motivating arguments put forth for 1184 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART B: CYBERNETICS, VOL. 38, NO. 5, OCTOBER 2008 Natural Movement Generation Using Hidden Markov Models and Principal Components Junghyun Kwon and

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields

Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields 8 8 th IEEE-RAS International Conference on Humanoid Robots December 1 ~ 3, 8 / Daejeon, Korea Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields Dae-Hyung

More information

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4 Jacobian: Velocities and Static Forces /4 Models of Robot Manipulation - EE 54 - Department of Electrical Engineering - University of Washington Kinematics Relations - Joint & Cartesian Spaces A robot

More information

Research on Adaptive Control System of Robot Arm with Six Degrees of Freedom

Research on Adaptive Control System of Robot Arm with Six Degrees of Freedom 6th International Conference on Sensor Network and Computer Engineering (ICSNCE 2016) Research on Adaptive Control System of Robot Arm with Six Degrees of Freedom Changgeng Yu 1, a and Suyun Li 1, b,*

More information

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný Kinematics - Introduction Robotics Kinematics - Introduction Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

13. Learning Ballistic Movementsof a Robot Arm 212

13. Learning Ballistic Movementsof a Robot Arm 212 13. Learning Ballistic Movementsof a Robot Arm 212 13. LEARNING BALLISTIC MOVEMENTS OF A ROBOT ARM 13.1 Problem and Model Approach After a sufficiently long training phase, the network described in the

More information

Experimental Verification of Stability Region of Balancing a Single-wheel Robot: an Inverted Stick Model Approach

Experimental Verification of Stability Region of Balancing a Single-wheel Robot: an Inverted Stick Model Approach IECON-Yokohama November 9-, Experimental Verification of Stability Region of Balancing a Single-wheel Robot: an Inverted Stick Model Approach S. D. Lee Department of Mechatronics Engineering Chungnam National

More information

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings Scientific Papers, University of Latvia, 2010. Vol. 756 Computer Science and Information Technologies 207 220 P. A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

More information

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4 Jacobian: Velocities and Static Forces /4 Advanced Robotic - MAE 6D - Department of Mechanical & Aerospace Engineering - UCLA Kinematics Relations - Joint & Cartesian Spaces A robot is often used to manipulate

More information

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

VIBRATION 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 information

Documents. OpenSim Workshop. September 20-22, 2011 HYPER Summer School, La Alberca, Spain. Jeff Reinbolt, Jen Hicks. Website: SimTK.

Documents. OpenSim Workshop. September 20-22, 2011 HYPER Summer School, La Alberca, Spain. Jeff Reinbolt, Jen Hicks. Website: SimTK. Documents OpenSim Workshop September 20-22, 2011 HYPER Summer School, La Alberca, Spain Jeff Reinbolt, Jen Hicks Website: SimTK.org/home/opensim OpenSim Workshop Agenda 14:00 14:15 Welcome and goals of

More information

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers

More information

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

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen Automated Parameterization of the Joint Space Dynamics of a Robotic Arm Josh Petersen Introduction The goal of my project was to use machine learning to fully automate the parameterization of the joint

More information

Theory of Machines Course # 1

Theory of Machines Course # 1 Theory of Machines Course # 1 Ayman Nada Assistant Professor Jazan University, KSA. arobust@tedata.net.eg March 29, 2010 ii Sucess is not coming in a day 1 2 Chapter 1 INTRODUCTION 1.1 Introduction Mechanisms

More information

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1 David H. Myszka e-mail: dmyszka@udayton.edu Andrew P. Murray e-mail: murray@notes.udayton.edu University of Dayton, Dayton, OH 45469 James P. Schmiedeler The Ohio State University, Columbus, OH 43210 e-mail:

More information

Simulation of Robot Manipulator Trajectory Optimization Design

Simulation of Robot Manipulator Trajectory Optimization Design International Journal of Research in Engineering and Science (IJRES) ISSN (Online): -96, ISSN (Print): -956 Volume 5 Issue ǁ Feb. 7 ǁ PP.7-5 Simulation of Robot Manipulator Trajectory Optimization Design

More information