Robotic Surface Finishing of Curved Surfaces: Real-Time Identification of Surface Profile and Control
Total Page:16
File Type:pdf, Size:1020Kb
ROBOTIC SURFACE FINISHING OF CURVED SURFACES: REAL-TIME IDENTIFICATION OF SURFACE PROFILE AND CONTROL A Thesis by YALUN WEN Submitted to the Office of Graduate and Professional Studies of Texas A&M University in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Chair of Committee, Prabhakar Pagilla Committee Members, Pilwon Hur John Valasek Head of Department, Andreas Polycarpou May 2018 Major Subject: Mechanical Engineering Copyright 2018 Yalun Wen ABSTRACT This thesis introduces a complete design framework for robotic surface finishing of curved sur- faces. The system setup is subdivided into three key components: Real-time surface registration is accomplished by employing a proximity laser sensor mounted on the robot end-effector. The proximity sensor measurements coupled with the robot kinematics is employed to derive the co- ordinates of the projection points. The entire set of projection points is combined to form a grid upon which the surface normal and its normal profile are reconstructed. This surface normal pro- file description allows us to generate trajectories for both motion and force control. The trajectory generation is a variation of the time-scaling method to incorporate local surface normal informa- tion. Instead of using every local normal to form a trajectory, the trajectory is generated based on the local normal of a few sampled projection points. The local normal is estimated from the two consecutive sampled projection points to form the trajectory at the current time step while the end- effector is traveling between them. Therefore, a continuous stream of position goals is generated that would orient the robot end-effector to the local normal of the surface. Finally, this trajectory and a force set point are inputs to the force and position control loop that was synthesized using the simultaneous force and position control strategy; this strategy is based on the robot kinematics model using the product of exponential formula. Therefore the control strategy is robust to system uncertainties. The integrated robotic surface finishing system consists of a UR5 robot and a custom end- effector that includes a force/torque sensor, electromechanical sander, and the laser sensor. Robot Operating System (ROS) is utilized for real-time implementation, which will enable easy migration of the developed tools to other industrial robots. The effectiveness of the strategy is evaluated by conducting a number of experiments for flat and curved surfaces that includes force regulation and surface finishing on wooden surfaces; a representative sample of results is presented and discussed to validate the proposed approach. ii DEDICATION To my mother, my father and my grandparents. iii ACKNOWLEDGMENTS Before beginning this thesis, I want to first acknowledge and thank the many people that have made it possible by contributing their support over the years. To my adviser Dr.Pagilla, thank you for your constant guidance and support of my graduate study. Thank you for creating a free learning environment for me to absorb and grow. I came to our lab with no idea what I am capable of, and what my plans are for the MS degree. You, Shyam and Orlando guided and helped me to achieve what I have achieved, if any. You wisdom and experience will always be with me. To all the members of my research group: Shyam, Orlando, Mitch, Angel, Jita, Zongyao, Guoqi, Jie. You made the long hours stay in the lab a true pleasure. I owe a great many thanks to Orlando who was my mentor on the roll-to-roll machine and patiently guided me on all my research endeavors. Finally I want to express my sincere gratitude to my parents and grandparents. Thank you for being so supportive for every decision I made over so many years even though you may never know how grateful I am and how much I love you guys. iv CONTRIBUTORS AND FUNDING SOURCES Contributors This thesis was supervised by a committee consisting of Professor Prabhakar Pagilla (advi- sor) and Professor Pilwon Hur of the Department of Mechanical Engineering and Professor John Valasek of the Department of Aerospace Engineering. This research was conducted towards the author’s MS thesis. The idea of using proximity sen- sor for surface scanning belongs to Dr. Pagilla, experiments performed on curved surface finishing were guided by Dr. Pagilla. The author benefits a lot more from the discussions with Dr. Pagilla than a few sentences could convey. All other work conducted for this thesis was completed by the student independently. Funding Sources This work was made possible in part by my parents and Dr. Pagilla’s generous help. v TABLE OF CONTENTS Page ABSTRACT ......................................................................................... ii DEDICATION....................................................................................... iii ACKNOWLEDGMENTS .......................................................................... iv CONTRIBUTORS AND FUNDING SOURCES ................................................. v TABLE OF CONTENTS ........................................................................... vi LIST OF FIGURES ................................................................................. ix LIST OF TABLES................................................................................... xi 1. INTRODUCTION AND LITERATURE REVIEW ........................................... 1 1.1 Motivation ................................................................................. 1 1.2 Thesis Overview .......................................................................... 3 1.3 Background Information .................................................................. 4 1.3.1 Mechanical Surface Finishing ................................................... 4 1.3.1.1 General Definition ..................................................... 4 1.3.1.2 General Parameters.................................................... 5 1.3.1.3 Contact Stress Model.................................................. 6 1.3.1.4 Material Removal Rate (MRR) ....................................... 7 1.3.1.5 Tool Wear .............................................................. 8 1.3.2 Major Techniques for Mechanical Surface Finishing........................... 8 1.3.2.1 Manual Polishing/Sanding ............................................ 8 1.3.2.2 Computer Numerical Control (CNC)................................. 8 1.3.2.3 Robotic Surface Finishing ............................................ 9 1.3.3 Robotic Systems .................................................................. 10 1.3.3.1 Parallel Robots ........................................................ 10 1.3.3.2 Serial Robots .......................................................... 10 1.3.4 Polishing Paths on Free-Form Surfaces ......................................... 12 1.3.5 Surface Registration .............................................................. 13 1.3.6 Commercially Available Automated Surface Finishing Solutions ............. 15 1.4 Force Control .............................................................................. 15 1.4.1 Indirect Force Control ............................................................ 16 1.4.1.1 Compliance Control ................................................... 17 1.4.1.2 Impedance Control .................................................... 18 vi 1.4.2 Direct Force Control ............................................................. 19 1.4.2.1 Hybrid Position/Force Control........................................ 19 1.4.2.2 Natural and Artificial Constraints .................................... 20 1.4.2.3 Control Structure ...................................................... 20 1.4.3 Force Control Application ....................................................... 21 1.5 Robot Operating System (ROS) .......................................................... 22 1.5.1 Communications Infrastructure .................................................. 22 1.5.2 Robot Specific Features .......................................................... 23 1.5.3 Tools .............................................................................. 24 1.5.3.1 Rviz .................................................................... 24 1.5.3.2 RQT .................................................................... 25 1.5.3.3 Moveit ................................................................. 26 1.5.3.4 ROS-Industrial......................................................... 27 1.6 Research Objective........................................................................ 27 1.7 Contributions .............................................................................. 28 2. ROBOT KINEMATICS AND CONTROL .................................................... 30 2.1 Robot Kinematics ......................................................................... 30 2.1.1 Forward Kinematics .............................................................. 31 2.1.1.1 UR5 Forward Kinematics Verification ............................... 33 2.1.2 Inverse Kinematics ............................................................... 33 2.1.2.1 UR5 Inverse Kinematics Verification................................. 34 2.1.3 Jacobian Matrix................................................................... 34 2.1.3.1 UR5 Jacobian Verification ............................................ 36 2.2 Simultaneous Force/Position Control Strategy .......................................... 37 2.2.1 Pose Tracking Control...........................................................