Biomorphic Hyper-Redundant Snake Robot: Locomotion Simulation, 3D Printed Prototype and Inertial-Measurement-Unit-Based Motion Tracking

Total Page:16

File Type:pdf, Size:1020Kb

Biomorphic Hyper-Redundant Snake Robot: Locomotion Simulation, 3D Printed Prototype and Inertial-Measurement-Unit-Based Motion Tracking University of Nevada, Reno Biomorphic Hyper-Redundant Snake Robot: Locomotion Simulation, 3D Printed Prototype and Inertial-Measurement-Unit-Based Motion Tracking A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering By Weixin Yang Dr. Yantao Shen/Thesis Advisor December 2016 THE GRADUATE SCHOOL We recommend that the thesis prepared under our supervision by WEIXIN YANG Entitled Biomorphic Hyper-Redundant Snake Robot: Locomotion Simulation, 3d Printed Prototype And Inertial-Measurement-Unit-Based Motion Tracking be accepted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Yantao Shen, Ph.D, Advisor M. Sami Fadali, Ph.D, Committee Member Hung (Jim) La, Ph.D, Graduate School Representative David W. Zeh, Ph.D., Dean, Graduate School December, 2016 i ABSTRACT Snakes are one of the most successful species in the world due to the high adaptability in most environments of the earth. A snakebot is a biomorphic hyper- redundant robot that resembles a biological snake. Snakebots are most useful in situations where their unique characteristics give them an advantage in their locomotion environments. These environments tend to be long like pipes or highly cluttered like rubble. Thus, snake robots are currently being developed to assist search and rescue tasks in complex environments. This thesis proposes a detailed architecture to develop a snakebot including building its mathematical model based on statistical geometry analysis and kinematic force analysis; verifying the mathematical model using the numerical simulation; mechanical structure design of the robot; electric system and data transmission system design, and its locomotion data analysis and performance evaluation. In the thesis, we clearly demonstrate that the simulation results prove both the proposed mathematical model and the mechanical design of the robot; the IMU data analysis results agree with the simulation results. To increase the precision level of the IMU based motion tracking for the robot, the Kalman Filter and trapezoid integration algorithms were applied to the data processing and analysis. Finally, the achieved results validate the effectiveness of these applied algorithms. The developed snakebot promises huge potentials in future applications. In our future work, we’ll integrate sensors like camera, force sensing units, and others with the robot, so as to facilitate its control capability with sensor feedback functions. In addition, we will employ and test more powerful microprocessors to improve the real-time computing performance of the robot. Our goal is to make the snakebot an advanced intelligent mechatronic system for fulfilling future search and rescue tasks in the complex and challenging environments. ii Acknowledgments I would like to thank my thesis advisor Dr. Shen for his supervision. The door to Prof. Shen office was always open whenever I ran into a trouble spot or had a question about my research or writing. He consistently allowed this project to be my own work, but steered me in the right direction whenever he thought I needed it. Without his support, expertise, guidance, and most of all, patience, the completion of this thesis wouldn’t be possible. I would also like to thank Dr. Fadali and Dr. Hung for their support by serving on my thesis committee. Dr. Fadali helped me in fully understanding basic principles of random signal processing. With his great patience, Dr. Fadali also took his great efforts and his time to help revising my thesis. In addition, I would thank Dr. Hung for his help in the robotic class. The control algorithms taught in the class are essentially helpful to my research work in the thesis. Next, I would like to thank the following graduate students in our lab, Mr. Yudong Luo and Ms. Na Zhao. Their selfless sharing of experience and thoughtful discussions help me to solve many technical issues in the project. Ms. Na Zhao helped to design the mechanical structure of the robot with her patience and expertise. In addition, I would like to acknowledge that the research work was partially supported by NASA CAN grant # NNX13AN15A. Finally, I must express my very profound gratitude to my parents for providing me with unfailing support and continuous encouragement throughout my years of study and through the process of writing this thesis. This accomplishment would not be possible without their support. iii Dedication To my mother, Huazhi, my father, Yunchuan and my fiancée Aijing iv Contents 1 Introduction ............................................................................................................................. 1 1.1 Goal, Objectives, and Contribution ............................................................................. 1 1.2 Motivation ....................................................................................................................... 2 1.3 Organization ................................................................................................................... 3 2 Background ............................................................................................................................ 4 2.1 Modeling and analysis of snake robot locomotion ................................................... 4 2.2 Implementation of physical snake robots .................................................................. 5 2.2.1 Snake robots without contact force sensors ..................................................... 5 2.2.2 Snake robots with contact force sensors ......................................................... 11 2.2.3 Summary .............................................................................................................. 11 3 Snake Robot Mathematic Model ....................................................................................... 12 3.1 Static Analysis.............................................................................................................. 12 3.2 MATLAB Simulation .................................................................................................... 13 3.3 Kinematic Analysis ...................................................................................................... 18 4 Snake Robot Mechanical Model and Simulation ............................................................ 24 4.1 The Structure Model of Snake Robot ....................................................................... 24 4.2 Simulation Environment Setting ................................................................................ 26 4.3 2D Simulation ............................................................................................................... 27 4.3.1 Serpentine Locomotion Simulation ................................................................... 27 v 4.3.2 Serpentine Locomotion under Different Friction ............................................. 34 4.4 3D Snake Robot Sidewinding Locomotion Simulation .......................................... 36 5 Snake Robot’s Mechanical Structure and Integrated Electronic System Design ...... 40 5.1 Snake Robot Mechanical Design .............................................................................. 40 5.2 Voltage Booster and Adapter Boards....................................................................... 43 5.2.1 5V Booster & Charger ........................................................................................ 43 5.2.2 Parallel Charging ................................................................................................. 45 5.2.3 Adapter Boards .................................................................................................... 46 6 Remote Control and Locomotion Analysis. ..................................................................... 49 6.1 Wireless Communication ........................................................................................... 49 6.1.1 Xbee module ........................................................................................................ 49 6.1.2 Wireless Communication Protocol .................................................................... 50 6.2 Snake robot’s trajectory tracking model................................................................... 54 6.2.1 Trajectory tracking algorithm ............................................................................. 54 6.2.2 Snake robot’s absolute orientation (Euler vector) and visualization ............ 58 6.3 Tracking system noise processing and software compensation algorithm ........ 60 6.3.1 System noise analysis and processing ............................................................ 60 6.3.2 Noise processing algorithms ............................................................................. 62 6.3.3 Time domain and spectral analysis .................................................................. 62 6.3.4 Low-pass filter ...................................................................................................... 66 vi 6.3.5 IMU acceleration data calibration ..................................................................... 71 6.3.6 IMU baseline calibration ..................................................................................... 73 6.3.7 Kalman Filter ........................................................................................................ 81 6.4 Snake robot locomotion analysis .............................................................................
Recommended publications
  • The Role of Functional Surfaces in the Locomotion of Snakes
    THE ROLE OF FUNCTIONAL SURFACES IN THE LOCOMOTION OF SNAKES A Dissertation Presented to The Academic Faculty by Hamidreza Marvi In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the School of Mechanical Engineering Georgia Institute of Technology December 2013 Copyright c 2013 by Hamidreza Marvi THE ROLE OF FUNCTIONAL SURFACES IN THE LOCOMOTION OF SNAKES Approved by: Dr. David Hu, Advisor Dr. Daniel Goldman School of Mechanical Engineering School of Physics Georgia Institute of Technology Georgia Institute of Technology Dr. Alexander Alexeev Dr. Jun Ueda School of Mechanical Engineering School of Mechanical Engineering Georgia Institute of Technology Georgia Institute of Technology Dr. Young-Hui Chang Date Approved: 23 July 2013 School of Applied Physiology Georgia Institute of Technology To my beloved wife, Sarah, whose exceptional support and encouragements made this journey possible, and to my parents, for their tremendous blessing and inspiration. iii ACKNOWLEDGEMENTS I would like to greatly thank my advisor, Dr. David Hu, for his exceptional help and supervision during my Ph.D. work. This research would not have been possible without his unreserved support and remarkable vision. I greatly appreciate Dr. Daniel Goldman and his students at CRAB Lab (especially Nick Gravish, Feifei Qian, and Sarah Sharpe) for their tremendous help and support on sidewinding project. I also thank Dr. Howie Choset and Dr. Jeffrey Streator for their collaborations on sidewinding and snakeskin tribology projects, and Dr. Michael Shelley for his early contributions on the concertina locomotion project. Moreover, I sincerely thank my Ph.D. committee members for their insightful comments and discussions on this research.
    [Show full text]
  • Robotics INNOVATORS Handbook Version 1.2 by PAU, Pan Aryan University BELOW ARE the KEYWORDS YOU NEED to BE AWARE of WHEN WORKING in ROBOTICS
    Robotics INNOVATORS handbook Version 1.2 by PAU, Pan Aryan University BELOW ARE THE KEYWORDS YOU NEED TO BE AWARE OF WHEN WORKING IN ROBOTICS. Eventually PAA, Pan Aryan Associations will be established for each field of robotic work listed below & these Pan Aryan Associations will research, develop, collaborate, innovate & network. 5G AARNET ABB Group ABU Robocon ACIS ACOUSTIC PROXIMITY SENSOR ACTIVE CHORD MECHANISM ADAPTIVE SUSPENSION VEHICLE Robot (ASV) ALL TYPES OF ROBOTS | ROBOTS ROBOTICS ANTHROPOMORPHISM AR ARAA | This is the site of the Australian Robotics and Automation Association ARTICULATED GEOMETRY ASIMO ASIMOV THREE LAWS ATHLETE ATTRACTION GRIPPER (MAGNETIC GRIPPER) AUTOMATED GUIDED VEHICLE AUTONOMOUS ROBOT AZIMUTH-RANGE NAVIGATION Abengoa Solar Abilis Solutions Acoustical engineering Active Components Active appearance model Active contour model Actuator Adam Link Adaptable robotics Adaptive control Adaptive filter Adelbrecht Adept Technology Adhesion Gripper for Robotic Arms Adventures of Sonic the Hedgehog Aerospace Affine transformation Agency (philosophy) Agricultural robot Albert Hubo Albert One Alex Raymond Algorithm can help robots determine orientation of objects Alice mobile robot Allen (robot) Amusement Robot An overview of autonomous robots and articles with technologies used to build autonomous robots Analytical dynamics Andrey Nechypurenko Android Android (operating system) Android (robot) Android science Anisotropic diffusion Ant robotics Anthrobotics Apex Automation Applied science Arduino Arduino Robotics Are
    [Show full text]
  • Snakelike Robots Locomotions Control
    Course 5: Mechatronics - Foundations and Applications Snakelike robots locomotions control Oleg Shmakov May 29, 2006 Abstract In this paper you can ¯nd a review of snakelike robot constructions as well as report on biometrical requisites for development such devices and give a some description of mechanical and mathematical models snakes movement. Point out on existence rational model of snakes's movement. This model is very helpful to develop e®ective algorithms to control locomotion snakelike robots witch have no wheels. In report described the real hardware snakelike robot locomotion control and give a detailed description of snakelike robot developed in Scienti¯c Research and Design Institute of Robotics and Technical Cybernetics in Saint Petersburg, Russia. This model have already performed showing di®erent modes of locomotion. 1 Contents 1 Introduction 3 2 Why snakelike robots? 3 2.1 Advantages . 3 2.2 Applications . 4 3 Biomechanics of snake 4 3.1 Bionics . 4 3.2 Locomotion modes . 5 4 Review: mechanic model of snakelike robots 8 4.1 Hirose . 8 4.2 Burdick and Chirikjian . 11 4.3 Dowling . 13 4.4 Howie Choset - CMU . 13 4.5 Dobrolyubov A.I. 15 4.6 Ivanov A.A. 15 5 Mathematical model of snakelike robots 18 5.1 Genetic algorithms . 18 5.2 The determined approach . 20 6 Hardware realization control 22 7 Snakelike robot CRDI RTC 22 8 Conclusions 26 2 1 Introduction Nowadays snakelike robots are an actively upcoming area in robotics. Frequently the term snake like robot is applied to all hyper redundant robots; those are consisted from modules connected by active or passive joints.
    [Show full text]
  • Hormone-Inspired Behaviour Switching for the Control of Collective Robotic Organisms
    Robotics 2013, 2, 165-184; doi:10.3390/robotics2030165 OPEN ACCESS robotics ISSN 2218-6581 www.mdpi.com/journal/robotics Article Hormone-Inspired Behaviour Switching for the Control of Collective Robotic Organisms Tuze¨ Kuyucu 1;?, Ivan Tanev 2;? and Katsunori Shimohara 2 1 Engineering Department, Griffith Textile Machines, Washington NE38 8QA, UK 2 Department of Information Systems Design, Doshisha University, Kyotanabe 610-0321, Japan; E-Mail: [email protected] ? Authors to whom correspondence should be addressed; E-Mails: [email protected] (T.K.); [email protected] (I.T.). Received: 1 June 2013; in revised form: 15 July 2013 / Accepted: 16 July 2013 / Published: 24 July 2013 Abstract: Swarming and modular robotic locomotion are two disconnected behaviours that a group of small homogeneous robots can be used to achieve. The use of these two behaviours is a popular subject in robotics research involving search, rescue and exploration. However, they are rarely addressed as two behaviours that can coexist within a single robotic system. Here, we present a bio-inspired decision mechanism, which provides a convenient way for evolution to configure the conditions and timing of behaving as a swarm or a modular robot in an exploration scenario. The decision mechanism switches among two behaviours that are previously developed (a pheromone-based swarm control and a sinusoidal rectilinear modular robot movement). We use Genetic Programming (GP) to evolve the controller for these decisions, which acts without a centralized mechanism and with limited inter-robot communication. The results show that the proposed bio-inspired decision mechanism provides an evolvable medium for the GP to utilize in evolving an effective decision-making mechanism.
    [Show full text]
  • Design, Construction and Distrubuted Control of High Degree Of
    DESIGN, CONSTRUCTION AND DISTRUBUTED CONTROL OF HIGH DEGREE OF FREEDOM MODULAR ROBOT APPROVED BY SUPERVISING COMMITTEE: Mo Jamshidi, Ph.D., Chair Jeff Prevost, Ph.D. Ahmed Taha, Ph.D. Accepted: Dean, Graduate School DEDICATION This thesis is dedicated to my dear family and friends. Thank you for providing me with constant inspiration, encouragement and support. DESIGN, CONSTRUCTION AND DISTRUBUTED CONTROL OF HIGH DEGREE OF FREEDOM MODULAR ROBOT By IKRAM HUSSAIN MOHAMMED, B.E. THESIS Presented to the Graduate Faculty of The University of Texas at San Antonio in Partial Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE IN ELECTRICAL ENGINEERING THE UNIVERSITY OF TEXAS AT SAN ANTONIO College of Engineering Department of Electrical and Computer Engineering August 2016 ACKNOWLEDGEMENTS I would like to express my gratitude to my supervisor Dr. Mo Jamshidi for his support, his major help and directions during my master study and research. I would like to thank Dr. Jeff Prevost and Dr. Ahamed Taha for being members of my thesis committee, giving suggestions and productive comments. Also I would to thank Ben Champion and Dr. Patrick Benavidez and for his invaluable support and guidance, it would have been difficult to reach this point without his help. I am thankful to Berat Erol, Nicolas Gallardo, Ibrahim Mohammed, Abhijith Puthussery and the entire team of Autonomous Control Engineering laboratory for their support and collaboration. I would also like to thanks Air Force Research Laboratory and OSD through a contract with North Carolina Agricultural and Technical State University (Grant number FA8750-15-2-0116) for supporting this work.
    [Show full text]