Humanlike Arm Motion Generation for Humanoid Robots Using Motion Capture Database


 Winfred Rogers
 2 years ago
 Views:
Transcription
1 Humanlike 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, , Korea. Intelligent Robotics Research Center Korea Institute of Science and Technology, Seoul, 1365, Korea. Abstract During the communication and interaction with a human using motions or gestures, a humanoid robot needs to not only look like a human but also behavior like a human to avoid confusions in the communication and interaction. Among humanlike behaviors, arm motions of the humanoid robot are essential for the communication with people through motions. In this work, a mathematical representation for characterizing human arm motions is first proposed. The human arm motions are characterized by the elbow elevation angle that is determined using the position and orientation of human hands. That representation is mathematically obtained using an approximation tool, Response Surface Method (RSM). Then a method to generate humanlike arm motions in real time using the proposed representation is presented. The proposed method was evaluated to generate humanlike arm motions when the humanoid robot was asked to move its arms from a point to another point including the rotation of hand. An example motion was performed using the KIST humanoid robot, MAHRU. I. INTRODUCTION A few humanoid robots have been developed and shown to the public in the last decades aiming for providing people with useful services. Most interactions between a humanoid robot and a human happen through voices and behaviors. Such behaviors need to look like humans otherwise they may cause people to understand the meaning of behaviors incorrectly. It is natural that a behavior of humanoid robot be comfortable to and expectable by a human. Humanlike arm motions are then the bottom requests for humanoid robots to do like humans. Some studies have been done to generate a humanlike motion by imitating a human motion as closely as possible. The human motion is measured by a motion capture system and then adapted to a humanoid robot or an animation character. In the case of using an optical motion capture system the human motion are captured in the form of time trajectories of markers attached on the human body. This approach have been developed by several researchers. Kim et al.[?] proposed a method to convert the captured marker data of human arm to motions available to a humanoid robot using and optimization scheme. The position and orientation of hand, and the orientation of upper arm of a human were imitated by a humanoid robot under bounded capacities of joint motors. However this method were not able to generate a new humanlike motion. Pollard et al.[?] also developed a method to adapt captured human motions to a humanoid robot that consists of only a upper body. The captured upper body motions of an actor was optimized, minimizing the posture differences between the humanoid robot and the actor. The limits of joint position and velocity were considered. Nakaoka et al.[?] explored a procedure to let a humanoid robot (HRP 1S) imitate a Japanese folk dance captured by a motion capture system. Symbolic representations for primitive motions were presented. The time trajectories of joint positions were first generated to imitate the primitive motions. These trajectories were then modified to satisfy mechanical constraints of the humanoid robot. Especially, for the dynamic stabilities the trajectory of waist was modified to be consistent with the desired ZMP trajectory. The imitation of the Japanese folk dance was performed in the dynamics simulator, OpenHRP, and was realized by the real humanoid robot, HRP1S, as well. These methods are all used to imitate the given human motions. The methods may have difficulties to generate a variety of new humanlike motions from the Human s motion capture database, since they adapted only the given captured motions. Another approach to generate humanlike arm motions using a mathematical representation for a human s arm motion was performed by Asfour et al.[?]. The mathematical representation in [?] and [?] was used. In those papers the four parameters were defined and represented in terms of wrist positions of a human in the spherical coordinate system at the shoulder. However, the proposed representation approximated arm movements so that the method developed in [?] provided erroneous results at the position and orientation of a humanoid hand. In addition, the four parameters used in that work may not have physical meanings. For a humanoid robot not only to imitate human motions but also to perform a humanlike motions anytime needed using motion database, a new method is needed. In this paper, a method for extracting movement characteristics of human arms from the motion capture database will be presented.
2 The characteristics will be described in terms of the elbow elevation angle. This angle will be determined by the position of wrist and the angle between the palm and the ground. Using this representation of a human natural elbow elevation angle a humanlike motion will be generated. II. ELBOW ELEVATION ANGLE: CHARACTERIZING A HUMAN ARM MOTION To obtain the natural elbow postures of a human the kinematic analysis were performed as seen in Fig. 3. During the experiments, the actor relaxed his arm, and moved without planned arm postures. A number of wrist positions and palm directions were examined in the rule given to the actor. For the experiments the reachable volume by human arms were divided by 6 planes vertical to the ground as equally as possible. Then the actor drew 5 circles having different diameters from each other during 5 seconds. The same experiment were repeated by 3 times by varying palm directions. Elbow elevation angle Fig. 1. The definition of elbow elevation angle for a human arm Fig. 2. Motion capture system and actor In this section the characterizing process for the movement of a human arm in the motion capture database is described. The motion database is constructed using an commercially available optical motion capture system as seen in Fig. 2. The human model in Fig. 3 were modeled by the S/W of provided the motion capture system. In daily life, the hand motions of moving from a point to another point with varying its orientation occur anytime such as when pointing out by a hand, moving a hand to grasp an object on a table or in the air, talking to persons with hand gestures and so on. The human arm s posture may be described in terms of the position of wrist, the orientation of hand, the elbow posture from the body and more. From the capture arm motion database it was observed that the elbow posture might be determined mainly by the position of wrist and the direction of vector normal to the palm, as called palm direction. In other words, a posture of an arm at a certain instance can be described in terms of the position of wrist, palm direction and elbow posture. Moreover elbow posture can be expressed by the position of wrist and palm direction. The wrist position is obtained using the markers on the human arm first about the global cartesian coordinate on the ground and then converted about the reference frame attached at the shoulder. The elbow posture is defined by the angle between a plane vertical to the ground (see the red dashed triangle in Fig. 1) and the plane defined by the three markers of shoulder, elbow and wrist (see the blue dashed triangle in Fig. 1). This angle between the two planes are called elbow elevation angle in the entire paper. Using this angle, human arm motions are characterized, since the angle is represented in terms of the wrist position and the palm direction that are the key factors for natural postures of human arms. The elbow elevation angle is defined as zero when the blue dashed plane in Fig. 1 is parallel to the vertical plane (red dashed plane in the figure). Fig. 3. Kinematic analysis for a variety of human arm postures The human arm motions were captured using the Hawk Digital System commercially available from Motion Analysis Inc as seen in Fig markers were attached to the upper body of actor and 8 cameras were used. The capturing rate was 12 frames per second. The time trajectories of markers representing human motions were stored. Using such markers time trajectories, the wrist positions were obtained with respect to the reference frame at the shoulder and the palm directions was calculated at each frame as well. III. EQUATION OF ELBOW ELEVATION ANGLE From the kinematic analysis in the forgoing section it was observed that the arm posture could be characterized by the elbow elevation angle which is represented in terms of the wrist position and the palm direction. In this section, the representation of the elbow elevation angle is obtained using Response Surface Methodology (RSM) given in [?]. A. Response Surface Methodology The Response Surface Methodology (RSM) in [?] is a technique for representing relationship between controllable input variables and a response. In the methodology a response function is defined to approximate experiment results. The brief descriptions are made as follows:
3 The response of an experiment is approximated using a response function as y(x) = ŷ(x) + e (1) where y denotes the given response of experiment, ŷ is the unknown response function of y and e is the error between the response and the response function. x is a controllable input variable vector. The response function approximates the response using shape functions as ŷ(x) = N b i=1 b i ξ i (x) (2) where N b is the number of terms of the response function. ξ i for i = 1 N b are called shape functions (or basis functions by some researchers). Unknown coefficients of shape functions, b i for i = 1 N b, need to be determined by curvefitting experiment at results. When the multiple responses are given, the multiple errors are also obtained using Eq. (1) and Eq. (2) as N b e j = y j ŷ(x j ) = y j b i ξ i (x j ) for j = 1 N (3) i=1 where N is the number of responses (or experiments); y j and e j are the value of the j th response and the corresponding error, respectively; x j is the input variable vector corresponding to the j th response. Equation (3) can be rewritten in a vector form as e = y Xb (4) where the dimension of matrix, X, is N N b having the values of ξ i (x j ) as its elements. The unknown constant vector, b, is then determined by minimizing the root mean square (RMS) for e as e RMS = 1 N e 2 i N = 1 e n T e. (5) y i=1 Note that minimizing e RMS is equivalent to minimizing e T e. Using the optimality conditions the vector, b, can be obtained as b = ( X T X ) 1 X T y (6) so that the response function is achieved. It should be noticed that the process in this section is called the least squares method. B. Normalization of input variables In the solution process in the previous section, it is worthwhile normalizing input variables separately, since big differences in the the magnitudes of the variables may exist. This normalization may help reduce the approximation error. Moreover, since the size of the humanoid is different from that of human, the normalization makes it easy to apply the human database to the humanoid. As mentioned in Sec. II the characteristics of human arm motions can be represented using the wrist position and the palm angle. The wrist positions are obtained about the spherical coordinate system on the shoulder using the trajectories of the marker at the wrist. The palm direction denotes the direction of vector normal to the palm as defined in Sec. II. The angle between this direction and the ground is used as one of input variables. These representation parameters are normalized to the dimensionless magnitude of 2 as r 2 ; 1 ᾱ 1 1 β 1 ; 1 θ 1 where r is the distance from the shoulder to the wrist; ᾱ and β are the angles for the spherical coordinate system at the shoulder as seen in Fig. 7; θ is the angle between the palm direction and the ground. C. Characteristic equation for elbow elevation angle For the shape function a second ordered polynomial is widely used in the response surface methodology. Using the parameters defined in the previous section are used to represent the response function for the elbow elevation angle as ˆγ = b + b 1 x 1 + b 2 x 2 +b 3 x 3 + b 4 x b 5 x 1 x 2 + b 13 x b 14 x 2 4 (7) (8) [ x 1 x 2 x 3 x 4 ] = [ r ᾱ β θ ] (9) where ˆγ is the normalized response function for the elbow elevation angle. The input variable vector, x is given as Eq. (9). The unknown coefficient vector, b, for the shape function above is then obtained using Eq. (6) and the results of kinematic analysis of human arm in Sec. 1. Once the response function for the elevation angle for a human are completed, the most natural elbow elevation angle of a humanoid robot is then determined by the wrist positions and the palm directions of the humanoid robot. In addition the motions generated using this response function should look like those of a human. Figure 4 shows the effects of parameters on the elbow elevation angle with varying input parameters. IV. INVERSE KINEMATICS Up to the previous section the elbow elevation angle of a human was obtained using RSM and motion capture database. In this section, The inverse kinematics problem to generate a humanlike arm motion using the elbow elevation angle and a typical procedure of inverse kinematics solution process in robotics, is solved for joint positions. As a testbed, the humanoid robot of MAHRU in Fig. 5 developed by Korean Institute of Science and Technology (KIST) with 6 degrees of freedom for each arm, was used. To solve inverse kinematics problem, 6 holonomic constraints are needed. Input for desired posture is a wrist position in the
4 Elbow elevation angle ( γ ), in degree α = 45 α = 45 α = Elbow elevation angle ( γ ), in degree α = α = 45 α = Palm direction angle ( θ ), when r = 1.7 and β = Wrist distance ( r ), when β =. and θ = Elbow elevation angle ( γ ), in degree θ = 9 θ = θ = 9 Elbow elevation angle ( γ ), in degree θ = 45 θ = 45 θ = Wrist pitch angle ( β ), when r = 1.7 and α =. 5 5 Wrist yaw angle ( α ), when r = 1.7 and θ =. Fig. 4. Elbow elevation angles of a human with respect to the four parameters, r, α, β, and θ shouldercentered spherical coordinate and a palm direction angle. Wrist stoop angle also can be input. But in this paper, the angle was set zero. To generate humanlike posture, human arm characteristic equation will be used. Therefore, 6 constraint was set. Our approach to solve inverse kinematics is derived from geometric analysis of the problem. When the elbow elevation angle is obtained from the previous section, the remaining joint angles from θ to θ 4 are obtained through the procedure in this section. First, the joint angle θ 3 depends only on the distance r as seen in Fig. 7. θ 3 = π cos 1 ( L 2 u + L 2 l r2 2L u L l ) (1) The joint angles θ and θ 1 is dependent on the vector E. The E is the elbow position when α, β and γ were set zero at given wrist positions and palm directions. The plane builded with E and the wrist position vector from shoulder to wrist lies on the xz plane of shoulder centered coordinate. [ r 2 +L 2 u L2 l 2r L u sin ( cos 1 ( r 2 +L 2 u L2 l 2rL u )) ] T E = (11) E can be calculated by the elbow elevation angle, ˆγ, in Eq. (8) and the wrist position. Fig. 5. The KIST humanoid robot, MAHRU Figure 6 shows the home position of left arm. The posture of the arm at this position stretch down the ground and the palm faces to the hip. E = R x (γ) R y (β) R z (α) E (12) ( ) Ey θ 1 = sin 1 (13) θ = a tan 2 L u ( ) E x L u cos (θ 1 ), Ez L u cos (θ 1 ) (14)
5 Shoulder z θ x θ 1 θ 2 Lu E y Shoulder Elbow W Elbow θ 3 EW θ 4 Ll Wrist Wrist θ 5 Fig. 8. coordinates of left arm Elbow Fig. 7. Fig. 6. L u L l y Hand coordinates of left arm r Wrist where E is component of E. z x Shoulder Parameters for human arm posture The wrist position is expressed as below 1A 12A 23A 34A 4 W = W (15) where i ja is a homogeneous transformation matrix from the i th reference frame to the j th reference frame and 4 W is the wrist position vector in the 4 th frame. That vector is 4 W [ = Ll ] T. The Wrist position is given and θ,θ 1 and θ 3 are known using the equations above. Therefore, θ 2 can be obtained as s 2 = W z + (L u + L l c 3 ) s 1 L l c 1 s 3 (16) c 2 = W y + c (c 1 (L u + L l c 3 ) + L l s 1 s 3 ) L l s s 3 (17) θ 2 = atan2 (s 2, c 2 ) (18) where c i is cos (θ i ), s i is sin (θ i ). In this paper, the wrist stoop angle θ 5 was set zero. To find θ 4, angle between blow two vector was used. N c = E EW N v = EW 1 θ diff = cos 1 N c N v N c Nv where, Nv is the normal vector of the plane consisting of the vector from the elbow to the wrist and the normal direction vector from the ground. Nc is the normal vector of the plane consisting of the origin at the shoulder, the wrist position and the elbow position under given input variables. θ 4 = θ θ diff (19) V. AN EXAMPLE From above section, The equation of elbow elevation angle was implemented. Using this equation, the best natural humanlike posture can be obtained. Moreover, inverse kinematics solution of KIST humanoid MAHRU can be obtained in any reachable wrist position and palm direction. To evaluate the equation and the inverse kinematics solution, the humanoid robot was required to follow the desired trajectories of wrist position and palm direction. The wrist trajectory is given by a sin wave in the yz plane of the cartesian coordinate system at the shoulder with the distance of.44 m in the x direction. The desired trajectory of palm direction was generated by tangential vectors of sin wave function for the wrist position at each time frame. Using those desired trajectories the desired trajectories of joint angles were calculated giving humanlike arm motions. Such desired trajectories of joint angles were examined by the KIST humanoid robot, MAHRU. The experiment was performed using a PC operated by the realtime Linux (RTAI) and DSP control boards at each joint motors. The Linux PC could send the desired joint angle and
6 Fig. 9. Comparison of the human arm motion and the humanlike arm motion by MAHRU using the developed method desired joint velocity to each DSP board with CAN protocol at each 5 ms. The realtime Linux (RTAI) system guaranteed the 5 ms sampling time. Each DSP board controlled each motor to chace the desired values for joints with PD controller. Figure 9 shows the snap shots of the experiment result. The left and right wrist positions are symmetric and both of the palm directions in the first, third and last scenes of the figure are same about the cartesian coordinate systems at each shoulder. It should be noticed that the resultant arm postures of humanoid robot in such scenes are not symmetric so that one of one elbow was lifted more than the other one as a human does. VI. CONCLUSION A mathematical representation for characterizing human arm motions have been proposed. The motion capture database were used for the representation. The representation was implemented and evaluated for the KIST humanoid robot, MAHRU successfully. The developed method for characteristics of human arms was very simple for implementation and generated a humanlike posture for an arbitrary arm configuration. The method can be used to generate arm motions in real time. In addition, the generated motion followed the desired wrist positions exactly, since the elbow elevation angle did not effect the wrist positions. Furthermore the method may be used for the case where the humanoid robot is required to move the wrist or the hand from a point to another point such a case as approaching arm action to an object in the field of visual servoing. The method may not satisfy a desired orientation of hand fully, since the elbow elevation angle used only one angle, which is relative to the palm direction, out of three angles of desired orientation. If the desired orientation of the hand is satisfied, more degrees of freedom are needed to the humanoid robot. In addition the arm motion generation considering dynamics and the selfcollision problem are still remaining for our future work. Proc. of Int. Conf. on Infomatics in Control, Automation and Robotics, 25, pp [2] N. S. Pollard, J. K. Hodgins, Marcia J. Riley, and Christopher G. Atkeson, Adapting human motion for the control of a humanoid robot, in Proc. of IEEE Int. Conf. on Robotics and Automation, 22, vol. 2, pp [3] S. Nakaoka, A. Nakazawa, K. Yokoi, H. Hirukawa, and K. Ikeuchi, Generating whole body motions for a biped humanoid robot from captured human dances, in Proc. of Int. Conf. on Robotics and Automation, 23, pp [4] T. Asfour and R. Dillmann, Humanlike motion of a humanoid robot arm based on a closedform solution of the inverse kinematics problem, in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 23, vol. 2, pp [5] J. F. Soechting and M. Flanders, Errors in pointing are due to approximations in targets in sensorimotor transformations, in Journal of Neurophysiology, 1989, vol. 62, pp [6] J. F. Soechting and M. Flanders, Sensorimotor representations for pointing to targets in threedimensional space, in Journal of Neurophysiology, 1989, vol. 62, pp [7] R. T. Haftka, Experimental Optimum Engineering Design Course NOTEs, Department of Aerospace Engineering, Mechanics and Engineering Science, University of Florida, Gainesville, Florida, U.S.A., 2. REFERENCES [1] C. Kim, D. Kim, and Y. Oh, Solving an inverse kinematics problem for a humanoid robots imitation of human motions using optimization, in
Humanlike Motion of a Humanoid Robot Arm Based on a ClosedForm Solution of the Inverse Kinematics Problem
IEEE/RSJ Intern. Conf. on Intelligent Robots Systems IROS 23), USA, Oct. 273, 23 Humanlike Motion of a Humanoid Robot Arm Based on a ClosedForm Solution of the Inverse Kinematics Problem T. Asfour R.
More informationSupport Changes during Online Human Motion Imitation by a Humanoid Robot using Task Specification
Support Changes during Online Human Motion Imitation by a Humanoid Robot using Task Specification Louise Penna Poubel 1, Sophie Sakka 2, Denis Ćehajić 3 and Denis Creusot 4 Abstract This paper presents
More informationVisionbased Walking Parameter Estimation for Biped Locomotion Imitation
Visionbased Walking Parameter Estimation for Biped Locomotion Imitation Juan Pedro Bandera Rubio 1, Changjiu Zhou 2 and Francisco Sandoval Hernández 1 1 Dpto. Tecnología Electrónica, E.T.S.I. Telecomunicación
More informationFigure 1.1 Vector A and Vector F
CHAPTER I VECTOR QUANTITIES Quantities are anything which can be measured, and stated with number. Quantities in physics are divided into two types; scalar and vector quantities. Scalar quantities have
More informationInteractive 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
More informationThe calibration problem was discussed in details during lecture 3.
1 2 The calibration problem was discussed in details during lecture 3. 3 Once the camera is calibrated (intrinsics are known) and the transformation from the world reference system to the camera reference
More informationMechanics 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
More informationLecture L5  Other Coordinate Systems
S. Widnall, J. Peraire 16.07 Dynamics Fall 008 Version.0 Lecture L5  Other Coordinate Systems In this lecture, we will look at some other common systems of coordinates. We will present polar coordinates
More informationChapter 5 Polar Coordinates; Vectors 5.1 Polar coordinates 1. Pole and polar axis
Chapter 5 Polar Coordinates; Vectors 5.1 Polar coordinates 1. Pole and polar axis 2. Polar coordinates A point P in a polar coordinate system is represented by an ordered pair of numbers (r, θ). If r >
More informationWorkspace Analysis of a SixDegrees of Freedom, Three PrismaticPrismaticSphericRevolute Parallel Manipulator
Int J Adv Manuf Technol (2000) 16:441 449 2000 SpringerVerlag London Limited Workspace Analysis of a SixDegrees of Freedom, Three PrismaticPrismaticSphericRevolute Parallel Manipulator M. Z. A. Majid,
More informationModule 1 : A Crash Course in Vectors Lecture 2 : Coordinate Systems
Module 1 : A Crash Course in Vectors Lecture 2 : Coordinate Systems Objectives In this lecture you will learn the following Define different coordinate systems like spherical polar and cylindrical coordinates
More informationME 115(b): Solution to Homework #1
ME 115(b): Solution to Homework #1 Solution to Problem #1: To construct the hybrid Jacobian for a manipulator, you could either construct the body Jacobian, JST b, and then use the bodytohybrid velocity
More informationONLINE TRANSFER OF HUMAN MOTION TO HUMANOIDS
International Journal of Humanoid Robotics Vol. 6, No. 2 (2009) 265 289 c World Scientific Publishing Company ONLINE TRANSFER OF HUMAN MOTION TO HUMANOIDS BEHZAD DARIUSH Honda Research Institute USA, Mountain
More informationForce/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
More information1.3. DOT PRODUCT 19. 6. If θ is the angle (between 0 and π) between two nonzero vectors u and v,
1.3. DOT PRODUCT 19 1.3 Dot Product 1.3.1 Definitions and Properties The dot product is the first way to multiply two vectors. The definition we will give below may appear arbitrary. But it is not. It
More informationPaddle Juggling by Robot Manipulator with Visual Servo
23 Paddle Juggling by Robot Manipulator with Visual Servo Akira Nakashima, Yoshiyasu Sugiyama and Yoshikazu Hayakawa Nagoya University Japan 1. Introduction Juggling is a typical example to represent dexterous
More informationLecture L3  Vectors, Matrices and Coordinate Transformations
S. Widnall 16.07 Dynamics Fall 2009 Lecture notes based on J. Peraire Version 2.0 Lecture L3  Vectors, Matrices and Coordinate Transformations By using vectors and defining appropriate operations between
More informationRobot Manipulators. Position, Orientation and Coordinate Transformations. Fig. 1: Programmable Universal Manipulator Arm (PUMA)
Robot Manipulators Position, Orientation and Coordinate Transformations Fig. 1: Programmable Universal Manipulator Arm (PUMA) A robot manipulator is an electronically controlled mechanism, consisting of
More informationThis week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model
CENG 732 Computer Animation Spring 20062007 Week 8 Modeling and Animating Articulated Figures: Modeling the Arm, Walking, Facial Animation This week Modeling the arm Different joint structures Walking
More informationGeometry of Vectors. 1 Cartesian Coordinates. Carlo Tomasi
Geometry of Vectors Carlo Tomasi This note explores the geometric meaning of norm, inner product, orthogonality, and projection for vectors. For vectors in threedimensional space, we also examine the
More informationProgettazione Funzionale di Sistemi Meccanici e Meccatronici
Camme  Progettazione di massima prof. Paolo Righettini paolo.righettini@unibg.it Università degli Studi di Bergamo Mechatronics And Mechanical Dynamics Labs November 3, 2013 Timing for more coordinated
More information1.7 Cylindrical and Spherical Coordinates
56 CHAPTER 1. VECTORS AND THE GEOMETRY OF SPACE 1.7 Cylindrical and Spherical Coordinates 1.7.1 Review: Polar Coordinates The polar coordinate system is a twodimensional coordinate system in which the
More informationDesign of a six DegreeofFreedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms
Abstract Design of a six DegreeofFreedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms by Maxine Emerich Advisor: Dr. Scott Pierce The subject of this report is the development of
More informationExperimental Study of Biped Locomotion of Humanoid Robot HRP1S
Experimental Study of Biped Locomotion of Humanoid Robot HRP1S Kazuhito Yokoi, Fumio Kanehiro, Kenji Kaneko, Kiyoshi Fujiwara, Shuji Kajita, and Hirohisa Hirukawa Intelligent Systems Institute, National
More informationDevelopment 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, GajeongbukRo,
More informationObstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors
Tamkang Journal of Science and Engineering, Vol. 12, No. 3, pp. 249 258 (2009) 249 Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors ChingChang Wong 1 *, ChiTai Cheng 1, KaiHsiang
More informationAnalysis method of climbing stairs with the rockerbogie mechanism
Journal of Mechanical Science and Technology 27 (9) (2013) 2783~2788 www.springerlink.com/content/1738494x DOI 10.1007/s1220601307253 Analysis method of climbing stairs with the rockerbogie mechanism
More informationSOLID 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
More informationGiven a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes:
3 3.1 2D Given a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes: 1. Change coordinate frames (world, window, viewport, device, etc). 2. Compose objects
More informationTWODIMENSIONAL TRANSFORMATION
CHAPTER 2 TWODIMENSIONAL TRANSFORMATION 2.1 Introduction As stated earlier, Computer Aided Design consists of three components, namely, Design (Geometric Modeling), Analysis (FEA, etc), and Visualization
More informationWe call this set an ndimensional parallelogram (with one vertex 0). We also refer to the vectors x 1,..., x n as the edges of P.
Volumes of parallelograms 1 Chapter 8 Volumes of parallelograms In the present short chapter we are going to discuss the elementary geometrical objects which we call parallelograms. These are going to
More informationGeometric Transformation CS 211A
Geometric Transformation CS 211A What is transformation? Moving points (x,y) moves to (x+t, y+t) Can be in any dimension 2D Image warps 3D 3D Graphics and Vision Can also be considered as a movement to
More informationComputer 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,
More information1 Spherical Kinematics
ME 115(a): Notes on Rotations 1 Spherical Kinematics Motions of a 3dimensional rigid body where one point of the body remains fixed are termed spherical motions. A spherical displacement is a rigid body
More informationLecture 6 : Aircraft orientation in 3 dimensions
Lecture 6 : Aircraft orientation in 3 dimensions Or describing simultaneous roll, pitch and yaw 1.0 Flight Dynamics Model For flight dynamics & control, the reference frame is aligned with the aircraft
More informationDINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract
ACTA PHYSICA DEBRECINA XLVI, 143 (2012) DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE F. R. Soha, I. A. Szabó, M. Budai University of Debrecen, Department of Solid State Physics Abstract
More informationSimulation 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
More information3. KINEMATICS IN TWO DIMENSIONS; VECTORS.
3. KINEMATICS IN TWO DIMENSIONS; VECTORS. Key words: Motion in Two Dimensions, Scalars, Vectors, Addition of Vectors by Graphical Methods, Tail to Tip Method, Parallelogram Method, Negative Vector, Vector
More informationUnified Lecture # 4 Vectors
Fall 2005 Unified Lecture # 4 Vectors These notes were written by J. Peraire as a review of vectors for Dynamics 16.07. They have been adapted for Unified Engineering by R. Radovitzky. References [1] Feynmann,
More informationVisual Servoing for the REEM Humanoid Robot s Upper Body
Visual Servoing for the REEM Humanoid Robot s Upper Body Don Joven Agravante, Jordi Pagès and François Chaumette Abstract In this paper, a framework for visual servo control of a humanoid robot s upper
More informationLEGO NXTbased Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXTbased Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uniobuda.hu, hamoriakos@gmail.com, polish1987@gmail.com
More informationPLANE TRUSSES. Definitions
Definitions PLANE TRUSSES A truss is one of the major types of engineering structures which provides a practical and economical solution for many engineering constructions, especially in the design of
More informationIntroduction to Computer Graphics MariePaule Cani & Estelle Duveau
Introduction to Computer Graphics MariePaule Cani & Estelle Duveau 04/02 Introduction & projective rendering 11/02 Prodedural modeling, Interactive modeling with parametric surfaces 25/02 Introduction
More informationA Simple Algorithm for Generating Stable Biped Walking Patterns
International Journal of Computer Applications (975 8887) A Simple Algorithm for Generating Stable Biped Walking Patterns Hayder F. N. Al Shuka Baghdad University,Mech. Eng. Dep., Iraq Burkhard J. Corves
More informationFigure 3.1.2 Cartesian coordinate robot
Introduction to Robotics, H. Harry Asada Chapter Robot Mechanisms A robot is a machine capable of physical motion for interacting with the environment. Physical interactions include manipulation, locomotion,
More informationTRIGONOMETRY. circular functions. These functions, especially the sine and
TRIGONOMETRY Trigonometry has its origins in the study of triangle measurement. Natural generalizations of the ratios of righttriangle trigonometry give rise to both trigonometric and circular functions.
More informationdiscuss how to describe points, lines and planes in 3 space.
Chapter 2 3 Space: lines and planes In this chapter we discuss how to describe points, lines and planes in 3 space. introduce the language of vectors. discuss various matters concerning the relative position
More informationINSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users
INSTRUCTOR WORKBOOK for MATLAB /Simulink Users Developed by: Amir Haddadi, Ph.D., Quanser Peter Martin, M.A.SC., Quanser Quanser educational solutions are powered by: CAPTIVATE. MOTIVATE. GRADUATE. PREFACE
More informationControl System Design for a Prosthetic Leg Using Series Damping Actuator
NUST Journal of Engineering Sciences, Vol. 5, No.,, pp.5 Control System Design for a Prosthetic Leg Using Series Damping Actuator Muhammad Jawad Khan, Muhammad Raheel Afzal, Noman Naseer, ZafarUllah
More informationRecognition and Manipulation Integration for a Daily Assistive Robot Working on Kitchen Environments
Recognition and Manipulation Integration for a Daily Assistive Robot Working on Kitchen Environments Kimitoshi YAMAZAKI, Yoshiaki WATANABE, Kotaro NAGAHAMA, Kei OKADA and Masayuki INABA Abstract This paper
More informationOperational 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
More informationDetecting Dance Motion Structure through Music Analysis
Detecting Dance Motion Structure through Music Analysis Takaaki Shiratori Atsushi Nakazawa Katsushi Ikeuchi Institute of Industrial Science Cybermedia Center The University of Tokyo Osaka University 461
More informationGeometric Camera Parameters
Geometric Camera Parameters What assumptions have we made so far? All equations we have derived for far are written in the camera reference frames. These equations are valid only when: () all distances
More informationCALIBRATION 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
More informationGeorgia Department of Education Kathy Cox, State Superintendent of Schools 7/19/2005 All Rights Reserved 1
Accelerated Mathematics 3 This is a course in precalculus and statistics, designed to prepare students to take AB or BC Advanced Placement Calculus. It includes rational, circular trigonometric, and inverse
More informationWe have just introduced a first kind of specifying change of orientation. Let s call it AxisAngle.
2.1.5 Rotations in 3D around the origin; Axis of rotation In threedimensional space, it will not be sufficient just to indicate a center of rotation, as we did for plane kinematics. Any change of orientation
More informationMath Placement Test Practice Problems
Math Placement Test Practice Problems The following problems cover material that is used on the math placement test to place students into Math 1111 College Algebra, Math 1113 Precalculus, and Math 2211
More informationCalculus 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
More informationDesignSimulationOptimization Package for a Generic 6DOF Manipulator with a Spherical Wrist
DesignSimulationOptimization Package for a Generic 6DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot
More informationChapter 2 Describing Motion: Kinematics in One Dimension
Chapter 2 Describing Motion: Kinematics in One Dimension Introduction Reference Frames and Displacement Average Velocity Instantaneous Velocity Acceleration Motion at Constant Acceleration Falling Objects
More informationAwellknown lecture demonstration1
Acceleration of a Pulled Spool Carl E. Mungan, Physics Department, U.S. Naval Academy, Annapolis, MD 40506; mungan@usna.edu Awellknown lecture demonstration consists of pulling a spool by the free end
More informationPractical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ecnantes.fr Stephane.Caro@irccyn.ecnantes.fr
Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro Damien.Chablat@irccyn.ecnantes.fr Stephane.Caro@irccyn.ecnantes.fr Native languages Definition of the language for the user interface English,
More informationRotation: Kinematics
Rotation: Kinematics Rotation refers to the turning of an object about a fixed axis and is very commonly encountered in day to day life. The motion of a fan, the turning of a door knob and the opening
More informationCentripetal Force. This result is independent of the size of r. A full circle has 2π rad, and 360 deg = 2π rad.
Centripetal Force 1 Introduction In classical mechanics, the dynamics of a point particle are described by Newton s 2nd law, F = m a, where F is the net force, m is the mass, and a is the acceleration.
More informationAn inertial haptic interface for robotic applications
An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface
More informationC is a point of concurrency is at distance from End Effector frame & at distance from ref frame.
Module 6 : Robot manipulators kinematics Lecture 21 : Forward & inverse kinematics examples of 2R, 3R & 3P manipulators Objectives In this course you will learn the following Inverse position and orientation
More informationLecture 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
More informationSolutions to Problems in Goldstein, Classical Mechanics, Second Edition. Chapter 7
Solutions to Problems in Goldstein, Classical Mechanics, Second Edition Homer Reid April 21, 2002 Chapter 7 Problem 7.2 Obtain the Lorentz transformation in which the velocity is at an infinitesimal angle
More informationMathematical Procedures
CHAPTER 6 Mathematical Procedures 168 CHAPTER 6 Mathematical Procedures The multidisciplinary approach to medicine has incorporated a wide variety of mathematical procedures from the fields of physics,
More informationVARIABLE fractional delay (VFD) digital filter design has
86 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 54, NO. 1, JANUARY 2007 Design of 1D Stable Variable Fractional Delay IIR Filters Hui Zhao Hon Keung Kwan Abstract In this brief,
More informationChapter 4. Motion in two & three dimensions
Chapter 4 Motion in two & three dimensions 4.2 Position and Displacement Position The position of a particle can be described by a position vector, with respect to a reference origin. Displacement The
More information1 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
More informationVectors VECTOR PRODUCT. Graham S McDonald. A Tutorial Module for learning about the vector product of two vectors. Table of contents Begin Tutorial
Vectors VECTOR PRODUCT Graham S McDonald A Tutorial Module for learning about the vector product of two vectors Table of contents Begin Tutorial c 2004 g.s.mcdonald@salford.ac.uk 1. Theory 2. Exercises
More informationControlling an Omnidirectional Robot. Workshop by: Eric Atkinson Grade 12 Student Lead Programmer, Team 1334
Controlling an Omnidirectional Robot Workshop by: Eric Atkinson Grade 12 Student Lead Programmer, Team 1334 Controlling an Omnidirectional Robot What is an omnidirectional robot? Most robots in FIRST move
More informationRecapitulation: Forces and Torques for static manipulators
Recapitulation: Forces and Torques for static manipulators For propagation of forces and torques in a nonmoving manipulator, the following equations hold: i f i = i i+r i+ f i+ i n i = i i+r i+ n i+ +
More informationMatrices in Statics and Mechanics
Matrices in Statics and Mechanics Casey Pearson 3/19/2012 Abstract The goal of this project is to show how linear algebra can be used to solve complex, multivariable statics problems as well as illustrate
More informationRobot TaskLevel Programming Language and Simulation
Robot TaskLevel Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Offline robot task programming and simulation. Such application
More informationExample (1): Motion of a block on a frictionless incline plane
Firm knowledge of vector analysis and kinematics is essential to describe the dynamics of physical systems chosen for analysis through ewton s second law. Following problem solving strategy will allow
More informationTwo 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
More informationAlgebra. Exponents. Absolute Value. Simplify each of the following as much as possible. 2x y x + y y. xxx 3. x x x xx x. 1. Evaluate 5 and 123
Algebra Eponents Simplify each of the following as much as possible. 1 4 9 4 y + y y. 1 5. 1 5 4. y + y 4 5 6 5. + 1 4 9 10 1 7 9 0 Absolute Value Evaluate 5 and 1. Eliminate the absolute value bars from
More informationManipulator 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
More informationMechanics 1: Conservation of Energy and Momentum
Mechanics : Conservation of Energy and Momentum If a certain quantity associated with a system does not change in time. We say that it is conserved, and the system possesses a conservation law. Conservation
More informationThe Mathematics of Origami
The Mathematics of Origami Sheri Yin June 3, 2009 1 Contents 1 Introduction 3 2 Some Basics in Abstract Algebra 4 2.1 Groups................................. 4 2.2 Ring..................................
More informationVector surface area Differentials in an OCS
Calculus and Coordinate systems EE 311  Lecture 17 1. Calculus and coordinate systems 2. Cartesian system 3. Cylindrical system 4. Spherical system In electromagnetics, we will often need to perform integrals
More informationA PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT ENDEFFECTORS
A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT ENDEFFECTORS Sébastien Briot, Ilian A. Bonev Department of Automated Manufacturing Engineering École de technologie supérieure (ÉTS), Montreal,
More informationMotion Control of 3 DegreeofFreedom DirectDrive Robot. Rutchanee Gullayanon
Motion Control of 3 DegreeofFreedom DirectDrive Robot A Thesis Presented to The Academic Faculty by Rutchanee Gullayanon In Partial Fulfillment of the Requirements for the Degree Master of Engineering
More informationSolving 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
More informationClassification of Fingerprints. Sarat C. Dass Department of Statistics & Probability
Classification of Fingerprints Sarat C. Dass Department of Statistics & Probability Fingerprint Classification Fingerprint classification is a coarse level partitioning of a fingerprint database into smaller
More informationPrioritizing linear equality and inequality systems: application to local motion planning for redundant robots
Prioritizing linear equality and inequality systems: application to local motion planning for redundant robots Oussama Kanoun, Florent Lamiraux, PierreBrice Wieber, Fumio Kanehiro, Eiichi Yoshida and
More informationCalibration of Kinematic Parameters of a CarLike Mobile Robot to Improve Odometry Accuracy Kooktae Lee and Woojin Chung
008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 193, 008 Abstract Recently, automatic parking assist systems have become commercially available in some cars. In order
More informationLanding gear analysis. Kinematics and Dynamics
Bugatti p Reve Bleu Landing gear analysis Kinematics and Dynamics vr2 (preliminary version) João Paulo Pinto Email: joao_icaro@yahoo.com Skype: pintovski LinkedIN: https://www.linkedin.com/pub/jo%c3%a3opinto/9/98/a77
More informationAssignment 3. Solutions. Problems. February 22.
Assignment. Solutions. Problems. February.. Find a vector of magnitude in the direction opposite to the direction of v = i j k. The vector we are looking for is v v. We have Therefore, v = 4 + 4 + 4 =.
More informationLecture 2: Homogeneous Coordinates, Lines and Conics
Lecture 2: Homogeneous Coordinates, Lines and Conics 1 Homogeneous Coordinates In Lecture 1 we derived the camera equations λx = P X, (1) where x = (x 1, x 2, 1), X = (X 1, X 2, X 3, 1) and P is a 3 4
More informationEssential 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
More informationMODELLING A SATELLITE CONTROL SYSTEM SIMULATOR
National nstitute for Space Research NPE Space Mechanics and Control Division DMC São José dos Campos, SP, Brasil MODELLNG A SATELLTE CONTROL SYSTEM SMULATOR Luiz C Gadelha Souza gadelha@dem.inpe.br rd
More informationRealTime Tracking Meets Online Grasp Planning
RealTime Tracking Meets Online Grasp Planning Danica Kragić, Computer Vision and Active Perception Numerical Analysis and Computer Science Royal Institute of Technology SE 100 44 Stockholm, Sweden Andrew
More informationC4 Computer Vision. 4 Lectures Michaelmas Term Tutorial Sheet Prof A. Zisserman. fundamental matrix, recovering egomotion, applications.
C4 Computer Vision 4 Lectures Michaelmas Term 2004 1 Tutorial Sheet Prof A. Zisserman Overview Lecture 1: Stereo Reconstruction I: epipolar geometry, fundamental matrix. Lecture 2: Stereo Reconstruction
More informationSynthesis 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 96973975 Email: gsoh@uci.edu J. Michael
More informationPhysics 160 Biomechanics. Angular Kinematics
Physics 160 Biomechanics Angular Kinematics Questions to think about Why do batters slide their hands up the handle of the bat to lay down a bunt but not to drive the ball? Why might an athletic trainer
More information