Computational Geometry Algorithms for Animation of a Segmented Space Reflector Telescope

Size: px
Start display at page:

Download "Computational Geometry Algorithms for Animation of a Segmented Space Reflector Telescope"

Transcription

1 Computational Geometry Algorithms for Animation of a Segmented Space Reflector Telescope YULU CHEN, CHARLES W. LIU, JANE DONG, HELEN BOUSSALIS, KHOSROW RAD, CHARALAMBOS POULLIS Electrical and Computer Engineering California State University Los Angeles, Los Angeles, CA Abstract: - This paper presents the ongoing development of a computer animation software package for a large space segmented telescope test-bed. The test-bed was developed to provide a platform for experiments related to the control of precision segmented reflectors. The software was developed using algorithms of computational geometry. The algorithms were optimized based on the common translation and rotation primitives provided by the graphic library, OpenGL. In addition, a user-friendly graphic interface was developed for the users to specify the parameters related to the system as well as the control algorithms in an interactive fashion. Window snapshots were shown in the paper to demonstrate the operation of the system as well as the results of the animation. Keywords : computational geometry algorithms, segmented telescope, 3-D animation 1 Introduction For future space-borne astronomical missions, a segmented space reflector telescope is preferred rather than a monolithic one. To mimic the optical properties of a monolithic telescope using a segmented one, an effective real-time control system has to be established for shape control and precision pointing. Funded by NASA, A segmented reflector test-bed has been built at the Structures Pointing And Control Engineering (SPACE) Laboratory at California State University, Los Angeles, based on which, several efficient algorithms have been developed to address the problems associated with the real-time control of a large segmented optical system. In this paper, a 3-D animation system for the segmented space telescope was developed. Such a system was used to demonstrate the effectiveness of the proposed control algorithms, such as PID (Proportional Integral Derivative) [1], H-infinity [2], among others, and to disseminate the knowledge obtained from our research activities; this system provides the audience with different professional background with the information of the Next Generation Space Telescope (NGST.) The physical model of the segmented telescope was imported into our software architecture. Algorithms based on computational geometry were developed to animate the movements of the panel segments of the telescope. Such algorithms can be performed by using the primitives of matrix multiplication for translation and rotation movements. In addition, a user-friendly graphic interface was developed for the users to specify the parameters related to the system as well as the control algorithms in an interactive fashion. The 3-D animation software was implemented using OpenGL and Visual C++ in Windows platform. To facilitate the development and the maintenance of the animation system, we used a modulized design methodology so the animation system can be divided into four operational components the viewer module, the 3-D-model module, the control interface module and the control algorithm module.[3] The rest of the paper is organized as follows: Chapter 2 introduces the physical model and the key components of the test-bed. Chapter 3 presents the 3- D modeling methods of a peripheral segment of telescope. Chapter 4 indicates the implementaion of computational geometry algorithm. Chapter 5 shows the results we have been achieved, and Chapter 6 is conclusion. 2 Physical Model of the Telescope Test-Bed The Structures, Pointing and Control Engineering (SPACE) laboratory Test-bed in Figure 1 is a physical model of a segmented telescope. The test-bed was used to study in an integrated way problems associated with control of large, space-borne,

2 segmented optical telescopes such as modeling, identification, control of multi-input multi-output (MIMO) systems, structural dynamics, controlstructure interaction, and disturbance rejection. The structure of the segmented telescope test-bed consists of three main parts: a primary mirror, a secondary mirror, and a truss. Fig. 1 Features of the telescope structure Our animation tasks focused on the movement of the primary mirror. The primary mirror consists of seven hexagonal segments mounted on a lightweight flexible truss structure. There are six peripheral segments mounted around a fixed central segment. The central segment is locked to the isolation table. The six peripheral segments are each actively controlled in three degrees of freedom (DOF's), namely piston, tilt (pitch), and tip (roll) by linear electromagnetic precision actuators. The three degrees of freedom (DOF's) are graphically illustrated in Figure 2. Each peripheral segment is attached to the truss at three node points through its three actuators. By actively controlling the position and attitude of the six peripheral segments with reference to the stationary central segment, the actuators maintain the primary mirror shape close to the perfect parabolic surface. Fig. 2 Panel movement in three degrees of freedom 3 The 3-D Animation of Segmented Telescope To implement the 3-D animation of segmented telescope, we built the 3-D model using OpenGL geometric primitives.[4][5] All complex objects of the system can be drawn using simple OpenGL primitives with given coordinates of their vertices. The 3-D structure of each object is composed of a number of polygons. The polygons represent the profile of the objects. Such objects can be drawn by filling the assembled polygons. This model can be used to implement the components of the segmented telescope. For instance, a peripheral segment of the primary mirror can be represented by a hexagonal panel mounted on three actuators with three I-flexures as shown in Figure 3. Two hexagonal polygons are used to represent the two surfaces of the hexagonal panel, while six rectangles are used to represent the edges of the panel. Likewise, an actuator object can be represented using cylinders and disks. Fig. 3 Components of a peripheral segment Two main features of the component of the peripheral segment should be addressed; the material property and the motion due to the actuator displacements. The segment position actuators are identical linear electromagnetic force actuators which enforce the required displacements of the panel segments for the shape control. The actuator controls panel s movement by shifting a shaft up and down. The hexagonal panel is defined as a rigid body. The behavior of an I-flexure is like an elastic column. We used OpenGL s modeling transformations to implement the animated effect. Three key programming primitives employed for modeling transformations are translation, rotation and scaling. These primitives provide model-view matrices for transforming coordinate system. The vertices of the geometrical shapes are used as a single-column matrix. This matrix is multiplied by the model-view matrix to generate the newly transformed coordinates for animation.

3 As shown in Figure 4, an actuator can push or pull the panel along the Z-axis. When one of the three actuators is activated, it drives the movement of the hexagonal panel and bends the attached I-flexures. The stroke of an actuator is +/-2.5mm, resulting in a 5mm maximum displacement of the panel. Based on the measurement, the displacement of the I-flexure can be ignored. Fig. 4 The movement of an actuator The movements of the six peripheral segments are determined by the control algorithm, such as PID (Proportional Integral Derivative) [1], H-infinity[2]. In each iteration of processing, the control algorithm is performed based on the errors, the measures of the deviation of each panel segment, received from the sensors. Then, the real-time control algorithm generates the state changes on each of the peripheral segments. Based on the closed-loop system generates the computational displacements of each actuator to mimic the physical behavior of the test-bed. Such displacements are sent to our 3-D animation system as an array of input data. In our animation, we used an array of displacement data to redraw the position of each of the panels for animation. If the displacements are large, interpolation was used to draw a number of intermediate positions before the panel reaches its final position. The control algorithm only gives the displacements of actuators but the movements of panels have to be modeled based on the kinematics property of the physical system. Since the scale of displacement is very small relative to the dimension of hexagonal panel, computational geometry model were used instead to simplify the animation process. The simplified process for animation of the movement of a peripheral segment is illustrated in Figure 5. Assume that the three actuators, A, B, C, of a peripheral segment receive displacements, D 0, D 1, D 2, respectively, to move the panel from plane p to plane p. The computational steps are described as follows: Step 1: Triangle a0b0c0 is translated to Triangle a1b1 with the displacement of D 0, where D 0 = a 0a1 = b0b1 = c0. This step is shown in Figure 6. Step 2: Move Triangle a1b1 to Triangle a 1b2 by rotating this triangle with respect to axis a 1. This rotation should follow the curve b 1b2, so the area of Triangle a 1b2 is equal to it of Triangle a0b0c0. The newly transformed triangle will be mapped onto the plane of Triangle a1b2. This step is shown in Figure 7. Step 3: Move Triangle a 1b2 to Triangle a 1b2 c2 by rotating this triangle with respect to axis a 1b2. This rotation should follow the curve c 1c2, the Triangle a 1b2 c2 is equal to it of Triangle a0b0c0. The newly transformed triangle will be mapped onto the plane of Triangle a1b2c2. This step is shown in Figure 8. The next section will describe the implementation of this simplified animation using OpenGL transformation commands. Fig. 5 The geometric movement of a peripheral segment Fig. 6 Implement 3-D animation step 1

4 Fig. 7 Implement 3-D animation step 2 of this hexagonal panel. To implement the simplified animation of the movement of a peripheral segment described in previous section, two degrees of freedom were introduced; the hexagonal panel rotates around a 0 b 0 or a 0 c 0 in the two different steps. By using the glrotatef() primitive, such rotations have to be performed by temporarily transforming the hexagonal panel, so that the line, a 0 b 0 ( a 0 c 0 ), will be aligned to one of the coordinate axis. Such a transformation is performed on the XY-plane and it is orthogonal to the Z-axis. After the two rotations steps have been completed, necessary counterpart transformations with respect to the XY-plane will be performed to cancel out the cumulative deviations induced by the previous temporary transformations. Fig. 8 Implement 3-D animation step 3 4 Implementation of Computational Geometry Algorithms The OpenGL routines for modeling transformations used in the computational geometry algorithms include translating gltranslatef() and rotating glrotatef(). These commands produce appropriate transformations by matrix multiplications.[4][5] The summaries of OpenGL commands gltranslatef() and glrotatef() are shown as follow:[4][5] void gltranslatef (float x, float y, float z); Multiplies the current matrix by a translation matrix that moves an object by the given x, y, z values. void glrotatef (float angle, float x, float y, float z); Multiplies the current matrix by a rotation matrix that performs a counterclockwise rotation around a directional vector that passes from the origin (0, 0, 0) through the point (x, y, z). The angle specifies the angle of rotation in degrees. Based on the operations of these two transformation primitives, an object can be translated to a new position with the relative displacements in the three dimensions. Also, an object can be rotated a certain degree with respect to the vector defined from the origin (0, 0, 0) through a point (x, y, z). Figure 9 shows the dimensions of a hexagonal panel. We defined the origin (0, 0, 0) to be the center Fig. 9 Dimensions of a hexgonal panel The order of transformations is critical. For example, in Figure 10, the rotation-followed-bytranslation approach (See Figure 10 (1)) will result in different transformation to it with a reversed order of transformation (See Figure 10 (2)). In the previous section, we simplify the animation by translating three points to the first position in Step 1. Then, in Steps 2 and 3, we rotate the second point, and then the third point of the corresponding triangles after each transformation. Such an order can be reversed when we derived the computational geometry algorithm to further simplify the computational process. Note that the rotation is performed based on a directional vector from the origin. If we first translate the panel with a displacement of D 0, then rotate the plane around the line, a 0 c 0, a wrong transformation will occur as shown in Figure 10 (2). To correct the transformation, we performed the rotations based on Steps 2 and 3 first, then translate the plane based on Step 1.

5 Step 8, 9: Move the panel back to original position. Step 10: Finally, translate the panel to first positions a 1, b 1, c 1 (Figure 11) with displacement D 1 which is the stroke of actuator A. Fig. 10 The order of transformation Computational geometry algorithms were developed to perform the transformation. We used nine steps to perform the rotations Step 2 and Step 3, and one step to perform the translation Step 1 in previous section. The steps of our implementation are described below: Step 1, 2: These two steps move a 0 b 0 to Y-axis o by rotating 60 counterclockwise around Z-axis and translate -0.2m along X-axis. Step 3: Rotate panel with angle θ 2, the angle between a1b2 and a1b2c2, around Y-axis as shown Figure 12. The angle θ 2 can be calculated by the following formulas: A + B C θ 2 = cos (1) π 2AB 2 2 D1 A = D2 (2) 2 B = 2 2 D (3) C = D 2 (4) D2 = D2 D0 (5) D1 = D1 D0 (6) Fig. 11 Computational geometry algorithms Fig. 12 Calculate rotate angle θ 2 Step 4, 5, 6: These three steps move a 0 c 0 to X- axis. Step 7: Rotate panel with angle θ 1 the angle between a1b2 and a1b1, around X-axis D 1 θ 1 = tan (7) π 0.6 Fig. 13 Calculate rotate angle θ 1

6 5 Implementation and Results Figure 14 is a 3-D model of a peripheral segment shown on the viewing window with three slider bars which control three actuators. When slider bars are moved, the actuators drive the panel to new position (Figure 15). Fig. 14 A peripheral segment on the viewing interface 6 Conclusion This paper presents the design and implementation of a 3-D animation of a large space segmented telescope. The 3-D animation software was implemented using OpenGL and Visual C++ in windows platform. OpenGL provides powerful computational geometric primitives, modeling transformation and rendering effects to support the development of our 3-D animation. To animate the 3-D model of telescope, we first bring up a simplified process for animation of the movement of a peripheral segment. For performing the animation using OpenGL, we develop the computational geometry algorithms based on the simplified process. Finally, we show the result implemented by the computational geometry algorithms. Our future research will focus on embedding the 3-D animation software to the SPACE test-bed. References: [1] H. Boussalis, M. Mirmirani, Z. Wei, Decentralization and PID Controller Design for Large-Spaceborn Telescopes, IASTED International Conference on Application Modeling, Simulation and Optimization, Pittsburgh, [2] H. Boussalis, M. Raghavender, The Application of H-infinity Control Law to a Decentralized Segmented Reflector, IASTED/SCS Conf., Australia, [3] Y. Chen, C. Liu, H. Boussalis, et al., 3-D Animation for a Segmented Space Reflector Telescope, the 7th World Multiconference on Systemics, Cybernetics and Informatics (SCI 2003), Orlando, USA, in July 27-30, [4] OpenGL Architecture Review Board, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2, 3rd Edition, Addison-Wesley Pub Co, [5] R. Wright Jr., M. Sweet, OpenGL SuperBible, 2nd Edition, Waite Group Pr, Fig. 15 Slider bars control the movement of the panel

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications W. SUN, Y. CHEN, H. BOUSSALIS, C. W. LIU, K. RAD, J. DONG Electrical and Computer Engineering California

More information

Reading. Hierarchical Modeling. Symbols and instances. Required: Angel, sections , 9.8. Optional:

Reading. Hierarchical Modeling. Symbols and instances. Required: Angel, sections , 9.8. Optional: Reading Required: Angel, sections 9.1 9.6, 9.8 Optional: Hierarchical Modeling OpenGL rogramming Guide, the Red Book, chapter 3 cse457-07-hierarchical 1 cse457-07-hierarchical 2 Symbols and instances Most

More information

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND Chapter 9 Geometry Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 2 WHAT YOU WILL LEARN Transformational geometry,

More information

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala) 3D Transformations CS 4620 Lecture 10 1 Translation 2 Scaling 3 Rotation about z axis 4 Rotation about x axis 5 Rotation about y axis 6 Properties of Matrices Translations: linear part is the identity

More information

Geometry Unit 1: Transformations in the Coordinate Plane. Guided Notes

Geometry Unit 1: Transformations in the Coordinate Plane. Guided Notes Geometry Unit 1: Transformations in the Coordinate Plane Guided Notes Standard: MGSE9 12.G.CO.1 Know precise definitions Essential Question: What are the undefined terms essential to any study of geometry?

More information

Modelling of mechanical system CREATING OF KINEMATIC CHAINS

Modelling of mechanical system CREATING OF KINEMATIC CHAINS Modelling of mechanical system CREATING OF KINEMATIC CHAINS Mechanism Definitions 1. a system or structure of moving parts that performs some function 2. is each system reciprocally joined moveable bodies

More information

Geometry Transformations

Geometry Transformations Geometry Transformations NAME Period 1 Transformations Notes Transformation: Maps an, called a, onto a final, called an. Reflection: a transformation representing a of a figure Reflecting over the x-axis,

More information

Kinematics Fundamentals CREATING OF KINEMATIC CHAINS

Kinematics Fundamentals CREATING OF KINEMATIC CHAINS Kinematics Fundamentals CREATING OF KINEMATIC CHAINS Mechanism Definitions 1. a system or structure of moving parts that performs some function 2. is each system reciprocally joined moveable bodies the

More information

Unit 7. Transformations

Unit 7. Transformations Unit 7 Transformations 1 A transformation moves or changes a figure in some way to produce a new figure called an. Another name for the original figure is the. Recall that a translation moves every point

More information

Transformation. Translation To vertically and/or horizontally a figure. Each point. Reflection. Rotation. Geometry Unit 2: Transformations

Transformation. Translation To vertically and/or horizontally a figure. Each point. Reflection. Rotation. Geometry Unit 2: Transformations Name: Period: Geometry Unit 2: Transformations Mrs. Fahey Main Idea Notes An operation that maps an original figure, called the onto a new figure called the. v Starting point: Transformation v 1 st change:

More information

Geometric Transformations

Geometric Transformations Geometric Transformations CS 4620 Lecture 9 2017 Steve Marschner 1 A little quick math background Notation for sets, functions, mappings Linear and affine transformations Matrices Matrix-vector multiplication

More information

Position and Displacement Analysis

Position and Displacement Analysis Position and Displacement Analysis Introduction: In this chapter we introduce the tools to identifying the position of the different points and links in a given mechanism. Recall that for linkages with

More information

Hierarchical Modeling. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Hierarchical Modeling. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Hierarchical Modeling University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Reading Angel, sections 9.1-9.6 [reader pp. 169-185] OpenGL Programming Guide, chapter 3 Focus especially

More information

UNIT 2 2D TRANSFORMATIONS

UNIT 2 2D TRANSFORMATIONS UNIT 2 2D TRANSFORMATIONS Introduction With the procedures for displaying output primitives and their attributes, we can create variety of pictures and graphs. In many applications, there is also a need

More information

1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1

1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1 Transformations 1-1 Transformations are used within the entire viewing pipeline: Projection from world to view coordinate system View modifications: Panning Zooming Rotation 1-2 Transformations can also

More information

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11 3D Transformations CS 4620 Lecture 11 1 Announcements A2 due tomorrow Demos on Monday Please sign up for a slot Post on piazza 2 Translation 3 Scaling 4 Rotation about z axis 5 Rotation about x axis 6

More information

Cylinders in Vs An optomechanical methodology Yuming Shen Tutorial for Opti521 November, 2006

Cylinders in Vs An optomechanical methodology Yuming Shen Tutorial for Opti521 November, 2006 Cylinders in Vs An optomechanical methodology Yuming Shen Tutorial for Opti521 November, 2006 Introduction For rotationally symmetric optical components, a convenient optomechanical approach which is usually

More information

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

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

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

Chapter 5. Transforming Shapes

Chapter 5. Transforming Shapes Chapter 5 Transforming Shapes It is difficult to walk through daily life without being able to see geometric transformations in your surroundings. Notice how the leaves of plants, for example, are almost

More information

Geometry: Unit 1: Transformations. Chapter 14 (In Textbook)

Geometry: Unit 1: Transformations. Chapter 14 (In Textbook) Geometry: Unit 1: Transformations Chapter 14 (In Textbook) Transformations Objective: Students will be able to do the following, regarding geometric transformations. Write Transformations Symbolically

More information

Solutions to Chapter 6 Exercise Problems A 1 O 4 B 2

Solutions to Chapter 6 Exercise Problems A 1 O 4 B 2 Solutions to Chapter 6 Exercise Problems Problem 6.1: Design a double rocker, four-bar linkage so that the base link is 2-in and the output rocker is 1-in long. The input link turns counterclockwise 60

More information

2D/3D Geometric Transformations and Scene Graphs

2D/3D Geometric Transformations and Scene Graphs 2D/3D Geometric Transformations and Scene Graphs Week 4 Acknowledgement: The course slides are adapted from the slides prepared by Steve Marschner of Cornell University 1 A little quick math background

More information

Supplementary Information. Design of Hierarchical Structures for Synchronized Deformations

Supplementary Information. Design of Hierarchical Structures for Synchronized Deformations Supplementary Information Design of Hierarchical Structures for Synchronized Deformations Hamed Seifi 1, Anooshe Rezaee Javan 1, Arash Ghaedizadeh 1, Jianhu Shen 1, Shanqing Xu 1, and Yi Min Xie 1,2,*

More information

WEEKS 1-2 MECHANISMS

WEEKS 1-2 MECHANISMS References WEEKS 1-2 MECHANISMS (METU, Department of Mechanical Engineering) Text Book: Mechanisms Web Page: http://www.me.metu.edu.tr/people/eres/me301/in dex.ht Analitik Çözümlü Örneklerle Mekanizma

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

Measuring object. Fig. 1: Optical scheme of focus-touching (concentricity measurement with measuring ball)

Measuring object. Fig. 1: Optical scheme of focus-touching (concentricity measurement with measuring ball) H Focus - Touching At this kind of interferometer the light of the measuring arm of the interferometer can focalized by means of a converging lens directly on a measuring object. This makes it possible

More information

11.1 Rigid Motions. Symmetry

11.1 Rigid Motions. Symmetry 11.1 Rigid Motions Rigid Motions We will now take a closer look at the ideas behind the different types of symmetries that we have discussed by studying four different rigid motions. The act of taking

More information

521493S Computer Graphics Exercise 2 Solution (Chapters 4-5)

521493S Computer Graphics Exercise 2 Solution (Chapters 4-5) 5493S Computer Graphics Exercise Solution (Chapters 4-5). Given two nonparallel, three-dimensional vectors u and v, how can we form an orthogonal coordinate system in which u is one of the basis vectors?

More information

Connection Elements and Connection Library

Connection Elements and Connection Library Connection Elements and Connection Library Lecture 2 L2.2 Overview Introduction Defining Connector Elements Understanding Connector Sections Understanding Connection Types Understanding Connector Local

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

Composition Transformation

Composition Transformation Name: Date: 1. Describe the sequence of transformations that results in the transformation of Figure A to Figure A. 2. Describe the sequence of transformations that results in the transformation of Figure

More information

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Vol:5, No:9, 2 Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Ma Myint Myint Aye International Science Index, Mechanical and Mechatronics Engineering Vol:5, No:9, 2 waset.org/publication/358

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

On Your Own. ). Another way is to multiply the. ), and the image. Applications. Unit 3 _ _

On Your Own. ). Another way is to multiply the. ), and the image. Applications. Unit 3 _ _ Applications 1 a 90 clockwise rotation matrix: - b As can be seen by the diagram, the image of P is Q and the image of R is P The coordinate of Q can be found by symmetry y R 1 P, Thus, the 45 clockwise

More information

Chapter 4. Mechanism Design and Analysis

Chapter 4. Mechanism Design and Analysis Chapter 4. Mechanism Design and Analysis All mechanical devices containing moving parts are composed of some type of mechanism. A mechanism is a group of links interacting with each other through joints

More information

Lecture 6 Sections 4.3, 4.6, 4.7. Wed, Sep 9, 2009

Lecture 6 Sections 4.3, 4.6, 4.7. Wed, Sep 9, 2009 Lecture 6 Sections 4.3, 4.6, 4.7 Hampden-Sydney College Wed, Sep 9, 2009 Outline 1 2 3 4 re are three mutually orthogonal axes: the x-axis, the y-axis, and the z-axis. In the standard viewing position,

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 420 Computer Graphics Lecture 20 and Rotations Rotations Motion Capture [Angel Ch. 3.14] Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera parameters

More information

Translation. 3D Transformations. Rotation about z axis. Scaling. CS 4620 Lecture 8. 3 Cornell CS4620 Fall 2009!Lecture 8

Translation. 3D Transformations. Rotation about z axis. Scaling. CS 4620 Lecture 8. 3 Cornell CS4620 Fall 2009!Lecture 8 Translation 3D Transformations CS 4620 Lecture 8 1 2 Scaling Rotation about z axis 3 4 Rotation about x axis Rotation about y axis 5 6 Transformations in OpenGL Stack-based manipulation of model-view transformation,

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information

STRUCTURAL AND GEOMETRICAL ANALYSIS OF THE LIFTING MANIPULATORS FOR A GREEN ENVIRONMENT

STRUCTURAL AND GEOMETRICAL ANALYSIS OF THE LIFTING MANIPULATORS FOR A GREEN ENVIRONMENT STRUCTURAL AND GEOMETRICAL ANALYSIS OF THE LIFTING MANIPULATORS FOR A GREEN ENVIRONMENT Ioana POPESCU, Iuliu Maniu Highschool, Bucharest, e-mail: ioana.popescu33@yahoo.com Dr. Ovidiu ANTONESCU, Univ. Politehnica

More information

2D Object Definition (1/3)

2D Object Definition (1/3) 2D Object Definition (1/3) Lines and Polylines Lines drawn between ordered points to create more complex forms called polylines Same first and last point make closed polyline or polygon Can intersect itself

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

I can identify reflections, rotations, and translations. I can graph transformations in the coordinate plane.

I can identify reflections, rotations, and translations. I can graph transformations in the coordinate plane. Page! 1 of! 14 Attendance Problems. 1. Sketch a right angle and its angle bisector. 2. Draw three different squares with (3, 2) as one vertex. 3. Find the values of x and y if (3, 2) = (x + 1, y 3) Vocabulary

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

Beams. Lesson Objectives:

Beams. Lesson Objectives: Beams Lesson Objectives: 1) Derive the member local stiffness values for two-dimensional beam members. 2) Assemble the local stiffness matrix into global coordinates. 3) Assemble the structural stiffness

More information

Animations in Creo 3.0

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

More information

Honors Geometry Sections

Honors Geometry Sections Honors Geometry Sections 14.3 14.4 Name Determine whether the figure has rotational symmetry. If so, describe the rotations that map the figure onto itself. 1. 2. 3. Use the diagram to complete each sentence.

More information

Geometry. 4.1 Translations

Geometry. 4.1 Translations Geometry 4.1 Translations 4.1 Warm Up Translate point P. State the coordinates of P'. 1. P(-4, 4); 2 units down, 2 units right 2. P(-3, -2); 3 units right, 3 units up 3. P(2,2); 2 units down, 2 units right

More information

Quaternions & Rotation in 3D Space

Quaternions & Rotation in 3D Space Quaternions & Rotation in 3D Space 1 Overview Quaternions: definition Quaternion properties Quaternions and rotation matrices Quaternion-rotation matrices relationship Spherical linear interpolation Concluding

More information

Single Actuator Shaker Design to Generate Infinite Spatial Signatures

Single Actuator Shaker Design to Generate Infinite Spatial Signatures 2 nd International and 17 th National Conference on Machines and Mechanisms inacomm215-55 Single Actuator Shaker Design to Generate Infinite Spatial Signatures K D Lagoo, T A Dwarakanath and D N Badodkar

More information

Research on error detection technology of numerical control machine tool. Cao YongJie

Research on error detection technology of numerical control machine tool. Cao YongJie Joint International Mechanical, Electronic and Information Technology Conference (JIMET 2015) Research on error detection technology of numerical control machine tool Cao YongJie Shanghai University of

More information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (Kinematics) Winter 1393 Bonab University Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots

More information

Geometry. Topic 1 Transformations and Congruence

Geometry. Topic 1 Transformations and Congruence Geometry Topic 1 Transformations and Congruence MAFS.912.G-CO.1.2 Consider the point A at ( 3, 5). A. Find the coordinates of A, the image of A after the transformation: (, ) (, ). B. What type of transformation

More information

CS354 Computer Graphics Rotations and Quaternions

CS354 Computer Graphics Rotations and Quaternions Slide Credit: Don Fussell CS354 Computer Graphics Rotations and Quaternions Qixing Huang April 4th 2018 Orientation Position and Orientation The position of an object can be represented as a translation

More information

Computer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL

Computer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL Chapter 5 Geometric Transformations Somsak Walairacht, Computer Engineering, KMITL 1 Outline Basic Two-Dimensional Geometric Transformations Matrix Representations and Homogeneous Coordinates Inverse Transformations

More information

Unit 1 Test Review: Transformations in the Coordinate Plane

Unit 1 Test Review: Transformations in the Coordinate Plane Unit 1 Test Review: Transformations in the Coordinate Plane 1. As shown in the diagram below, when hexagon ABCDEF is reflected over line m, the image is hexagon A B C D E F. Under this transformation,

More information

Guided Problem Solving

Guided Problem Solving -1 Guided Problem Solving GPS Student Page 57, Exercises 1 1: Match each rule with the correct translation. A. (x, y) (x, y 1 ) I. P(, 1) P (3, ) B. (x, y) (x 1 3, y) II. Q(3, 0) Q (3, ) C. (x, y) (x 1,

More information

Virtual Testing Methodology for TPL Lifting Capacity of Agricultural Tractor TPL

Virtual Testing Methodology for TPL Lifting Capacity of Agricultural Tractor TPL Virtual Testing Methodology for TPL Lifting Capacity of Agricultural Tractor TPL Dheeraj Pandey AM CAE International Tractors Limited Jalandhar Road, Hoshiarpur 146001 - India dheerajpandey@sonalika.com

More information

EFFECT OF YAW-TILTED HINGE AXIS ON DEPLOYMENT ROBUSTNESS OF MARS AIRPLANE

EFFECT OF YAW-TILTED HINGE AXIS ON DEPLOYMENT ROBUSTNESS OF MARS AIRPLANE EFFET OF YAW-TILTED HINGE AXIS ON DEPLOYMENT ROBUSTNESS OF MARS AIRPLANE Koji Fujita* Hiroki Nagai** and Akira Oyama* * Institute of Space and Astronautical Science Japan Aerospace Exploration Agency --

More information

September 20, Chapter 5. Simple Mechanisms. Mohammad Suliman Abuhaiba, Ph.D., PE

September 20, Chapter 5. Simple Mechanisms. Mohammad Suliman Abuhaiba, Ph.D., PE Chapter 5 Simple Mechanisms 1 Mohammad Suliman Abuhaiba, Ph.D., PE 2 Assignment #1 All questions at the end of chapter 1 st Exam: Saturday 29/9/2018 3 Kinematic Link or Element kinematic link (link) or

More information

Section 12.1 Translations and Rotations

Section 12.1 Translations and Rotations Section 12.1 Translations and Rotations Any rigid motion that preserves length or distance is an isometry. We look at two types of isometries in this section: translations and rotations. Translations A

More information

Measurement of period difference in grating pair based on analysis of grating phase shift

Measurement of period difference in grating pair based on analysis of grating phase shift Measurement of period difference in grating pair based on analysis of grating phase shift Chao Guo, Lijiang Zeng State Key Laboratory of Precision Measurement Technology and Instruments Department of Precision

More information

Drawing using the Scorbot-ER VII Manipulator Arm

Drawing using the Scorbot-ER VII Manipulator Arm Drawing using the Scorbot-ER VII Manipulator Arm Luke Cole Adam Ferenc Nagy-Sochacki Jonathan Symonds cole@lc.homedns.org u2546772@anu.edu.au u3970199@anu.edu.au October 29, 2007 Abstract This report discusses

More information

Introduction to Transformations. In Geometry

Introduction to Transformations. In Geometry + Introduction to Transformations In Geometry + What is a transformation? A transformation is a copy of a geometric figure, where the copy holds certain properties. Example: copy/paste a picture on your

More information

Transformations Week 9, Lecture 18

Transformations Week 9, Lecture 18 CS 536 Computer Graphics Transformations Week 9, Lecture 18 2D Transformations David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 3 2D Affine Transformations

More information

Operation Trajectory Control of Industrial Robots Based on Motion Simulation

Operation Trajectory Control of Industrial Robots Based on Motion Simulation Operation Trajectory Control of Industrial Robots Based on Motion Simulation Chengyi Xu 1,2, Ying Liu 1,*, Enzhang Jiao 1, Jian Cao 2, Yi Xiao 2 1 College of Mechanical and Electronic Engineering, Nanjing

More information

101. Design and realization of virtual prototype of shotcrete robot based on OpenGL

101. Design and realization of virtual prototype of shotcrete robot based on OpenGL 101. Design and realization of virtual prototype of shotcrete robot based on OpenGL Pei-si Zhong 1, Yi Zheng 2, Kun-hua Liu 3 1, 2, 3 Shandong University of Science and Technology, Qingdao, China 2 Qingdao

More information

Object Representation Affine Transforms. Polygonal Representation. Polygonal Representation. Polygonal Representation of Objects

Object Representation Affine Transforms. Polygonal Representation. Polygonal Representation. Polygonal Representation of Objects Object Representation Affine Transforms Polygonal Representation of Objects Although perceivable the simplest form of representation they can also be the most problematic. To represent an object polygonally,

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

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

SolidWorks Assembly Files. Assemblies Mobility. The Mating Game Mating features. Mechanical Mates Relative rotation about axes

SolidWorks Assembly Files. Assemblies Mobility. The Mating Game Mating features. Mechanical Mates Relative rotation about axes Assemblies Mobility SolidWorks Assembly Files An assembly file is a collection of parts The first part brought into an assembly file is fixed Other parts are constrained relative to that part (or other

More information

CPSC / Texture Mapping

CPSC / Texture Mapping CPSC 599.64 / 601.64 Introduction and Motivation so far: detail through polygons & materials example: brick wall problem: many polygons & materials needed for detailed structures inefficient for memory

More information

Transform 1: Translate, Matrices

Transform 1: Translate, Matrices Transform 1: Translate, Matrices This unit introduces coordinate system transformations and explains how to control their scope. Syntax introduced: translate(), pushmatrix(), popmatrix() The coordinate

More information

Wind Vibration Analysis Giant Magellan Telescope

Wind Vibration Analysis Giant Magellan Telescope Wind Vibration Analysis Giant Magellan Telescope prepared for Carnegie Observatories 813 Santa Barbara Street Pasadena, CA 91101 prepared by Simpson Gumpertz & Heger Inc. 41 Seyon Street, Building 1, Suite

More information

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. Title A Model Of Parallel Kinematics For Machine Calibration Author(s) Citation Pedersen, David Bue; Nielsen,

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 480 Computer Graphics Lecture 20 and Rotations April 6, 2011 Jernej Barbic Rotations Motion Capture [Ch. 4.12] University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ 1 Rotations

More information

CS4202: Test. 1. Write the letter corresponding to the library name next to the statement or statements that describe library.

CS4202: Test. 1. Write the letter corresponding to the library name next to the statement or statements that describe library. CS4202: Test Name: 1. Write the letter corresponding to the library name next to the statement or statements that describe library. (4 points) A. GLUT contains routines that use lower level OpenGL commands

More information

Introduction A young woman uses her reflection in a mirror to give herself a facial.

Introduction A young woman uses her reflection in a mirror to give herself a facial. Algebra/Geometry Blend Unit #2: Transformations Lesson 2: Reflections Introduction A young woman uses her reflection in a mirror to give herself a facial. [page 1] Name Period Date Have you ever mimicked

More information

Viewing and Projection

Viewing and Projection CSCI 480 Computer Graphics Lecture 5 Viewing and Projection Shear Transformation Camera Positioning Simple Parallel Projections Simple Perspective Projections [Geri s Game, Pixar, 1997] January 26, 2011

More information

Transformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Transformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Angel: Interactive Computer Graphics 4E Addison-Wesley 25 1 Objectives

More information

Transformations: 2D Transforms

Transformations: 2D Transforms 1. Translation Transformations: 2D Transforms Relocation of point WRT frame Given P = (x, y), translation T (dx, dy) Then P (x, y ) = T (dx, dy) P, where x = x + dx, y = y + dy Using matrix representation

More information

Pick and Place Robot Simulation

Pick and Place Robot Simulation Pick and Place Robot Simulation James Beukers Jordan Jacobson ECE 63 Fall 4 December 6, 4 Contents Introduction System Overview 3 3 State Space Model 3 4 Controller Design 6 5 Simulation and Results 7

More information

Mechanisms. Updated: 18Apr16 v7

Mechanisms. Updated: 18Apr16 v7 Mechanisms Updated: 8Apr6 v7 Mechanism Converts input motion or force into a desired output with four combinations of input and output motion Rotational to Oscillating Rotational to Rotational Rotational

More information

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Introduction to Working Model Welcome to Working Model! What is Working Model? It's an advanced 2-dimensional motion simulation package with sophisticated editing capabilities. It allows you to build and

More information

[ Ω 1 ] Diagonal matrix of system 2 (updated) eigenvalues [ Φ 1 ] System 1 modal matrix [ Φ 2 ] System 2 (updated) modal matrix Φ fb

[ Ω 1 ] Diagonal matrix of system 2 (updated) eigenvalues [ Φ 1 ] System 1 modal matrix [ Φ 2 ] System 2 (updated) modal matrix Φ fb Proceedings of the IMAC-XXVIII February 1 4, 2010, Jacksonville, Florida USA 2010 Society for Experimental Mechanics Inc. Modal Test Data Adjustment For Interface Compliance Ryan E. Tuttle, Member of the

More information

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software 1 Thavamani.P, 2 Ramesh.K, 3 Sundari.B 1 M.E Scholar, Applied Electronics, JCET, Dharmapuri, Tamilnadu, India 2 Associate Professor,

More information

[3] Rigid Body Analysis

[3] Rigid Body Analysis [3] Rigid Body Analysis Page 1 of 53 [3] Rigid Body Analysis [3.1] Equilibrium of a Rigid Body [3.2] Equations of Equilibrium [3.3] Equilibrium in 3-D [3.4] Simple Trusses [3.5] The Method of Joints [3.6]

More information

Viewer. Release gns-mbh.com

Viewer. Release gns-mbh.com Viewer Release 2.2.1 gns-mbh.com February 18, 2016 CONTENTS 1 Import Data 3 2 Handle Views 5 3 Control Model Data 9 3.1 Camera Control................................. 9 3.2 Handle Model Data................................

More information

Kinematic Model Analysis of an 8-DOF Photographic Robot

Kinematic Model Analysis of an 8-DOF Photographic Robot Kinematic Model Analysis of an 8-DOF Photographic Robot Xiaowei Xie, Xingang Miao, Su Wang and Feng Zhang Abstract The photographic robot studied in this chapter is an 8-DOF PRRPR-S type. In order to obtain

More information

2-1 Transformations and Rigid Motions. ENGAGE 1 ~ Introducing Transformations REFLECT

2-1 Transformations and Rigid Motions. ENGAGE 1 ~ Introducing Transformations REFLECT 2-1 Transformations and Rigid Motions Essential question: How do you identify transformations that are rigid motions? ENGAGE 1 ~ Introducing Transformations A transformation is a function that changes

More information

Computer Science 474 Spring 2010 Viewing Transformation

Computer Science 474 Spring 2010 Viewing Transformation Viewing Transformation Previous readings have described how to transform objects from one position and orientation to another. One application for such transformations is to create complex models from

More information

Computer Graphics Geometric Transformations

Computer Graphics Geometric Transformations Computer Graphics 2016 6. Geometric Transformations Hongxin Zhang State Key Lab of CAD&CG, Zhejiang University 2016-10-31 Contents Transformations Homogeneous Co-ordinates Matrix Representations of Transformations

More information

The Uncertainty of Parallel Model Coordinate Measuring Machine

The Uncertainty of Parallel Model Coordinate Measuring Machine MAPAN - Journal of The Metrology Society of of Parallel India, Vol. Model 26, Coordinate No. 1, 2011; Measuring pp. 47-53 Machine ORIGINAL ARTICLE The of Parallel Model Coordinate Measuring Machine KOSUKE

More information

Smartphone Video Guidance Sensor for Small Satellites

Smartphone Video Guidance Sensor for Small Satellites SSC13-I-7 Smartphone Video Guidance Sensor for Small Satellites Christopher Becker, Richard Howard, John Rakoczy NASA Marshall Space Flight Center Mail Stop EV42, Huntsville, AL 35812; 256-544-0114 christophermbecker@nasagov

More information

ME Week 12 Piston Mechanical Event Simulation

ME Week 12 Piston Mechanical Event Simulation Introduction to Mechanical Event Simulation The purpose of this introduction to Mechanical Event Simulation (MES) project is to explorer the dynamic simulation environment of Autodesk Simulation. This

More information

August 3 - August 31

August 3 - August 31 Mathematics Georgia Standards of Excellence Geometry Parent Guide Unit 1 A All About Our Unit of Study Transformations in the Coordinate Plane August 3 - August 31 In this unit students will perform transformations

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

Animated Modifiers (Morphing Teapot) Richard J Lapidus

Animated Modifiers (Morphing Teapot) Richard J Lapidus Animated Modifiers (Morphing Teapot) Richard J Lapidus Learning Objectives After completing this chapter, you will be able to: Add and adjust a wide range of modifiers. Work in both object and world space

More information