Coverage Planning for Robotic Vision Applications in Complex 3D Environment

Using robots to perform the vision-based coverage tasks such as inspection, shape reconstruction and surveillance has attracted increasing attentions from both academia and industry in past few years. These tasks require the robot to carry vision sensors such as RGB camera, laser scanner, thermal camera to take surface measurement of the desired target objects, with a required surface coverage constraint. Due to the high demands and repetitive natures of these tasks, automatically generating efficient robotic motion plans could significantly reduce cost and improve productivity, which is highly desirable. Several planning approaches have been proposed for the vision-based coverage planning problems with robots in the past. However, these planning methods either only focused on coverage problems in 2D environment, or found less optimal results, or were specific to limited scenarios. In this thesis, we proposed the novel planning algorithms for vision-based coverage planning problems with industrial manipulators and Unmanned Aerial Vehicles (UAVs) in complex 3D environment. Different sampling and optimization methods have been used in the proposed planning algorithms to achieve better planning results. The very first and important step of these coverage planning tasks is to identify a suitable viewpoint set that satisfies the application requirements. This is considered as a view planning problem. The second step is to plan collision-free paths, as well as the visiting sequence of the viewpoints. This step can be formulated as a sequential path planning problem, or path planning problem for short. In this thesis, we developed view planning methods that generate candidate viewpoints using randomized sampling-based and Medial Object-based methods. The view planning methods led to better results with fewer required viewpoints and higher coverage ratios. Moreover, the proposed view planning methods were also applied to practical application in which the detailed 3D building model needs to be reconstructed when only 2D public map data is available. In addition to the proposed view planning algorithms, we also combined the view planning and path planning problems as a single coverage planning problem; and solved the combined problem in a single optimization process to achieve better results. The proposed planning method was applied to industrial shape inspection application with robotic manipulators. Additionally, we also extended the planning method to a industrial robotic inspection system with kinematic redundancy to enlarge the workspace and to reduce the required inspection time. Moreover, a learning-based robotic calibration method was also developed in order to accurately position vision sensors to desired viewpoints in these instances with industrial manipulators. Acknowledgments First, I would like to thank my thesis advisor Professor Kenji Shimada for his guidance and advices during my Ph.D research. Dr. Wei Lin as my co-advisor also extended great support with his patience and immense knowledge. Their coach has helped me in all times of my Ph.D research and accomplishment of this thesis, and I could not have imagined having a better advisor and mentor. My sincere thanks also goes to other thesis committee members Professor Koushil Sreenath and Professor David Bourne, who provided me insightful comments and suggestions which triggered me to widen my research from various perspectives. With a special mention and thanks to Dr. Joseph Polden and Dr. Pey Yuen Tao, for their help on the experiments and the work that we have done jointly. Also to everyone from Computational Engineering and Robotics Lab, my colleagues in Carnegie Mellon, my soccer teammates from Pittsburgh United, and my friends from Ewaybot Technology, it was wonderful experience studying and working with all of you during last four years. A very special gratitude goes out to Agency for Science, Technology and Research, for providing the financial support for my Ph.D research. Most importantly, I would like to express my sincere gratitude to my beloved wife Xiaole Wang, my parents, and other family members, who have provided me thorough moral support. This work will never be accomplished without them. Thank you all wholeheartedly, for those help and supports among the journey!

[1]  Frank Lingelbach,et al.  Path planning using probabilistic cell decomposition , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[2]  Howie Choset,et al.  Coverage for robotics – A survey of recent results , 2001, Annals of Mathematics and Artificial Intelligence.

[3]  Jean-François Fontaine,et al.  3D digitizing path planning for part inspection with laser scanning , 2007, International Conference on Quality Control by Artificial Vision.

[4]  De Xu,et al.  Path planning for surface inspection on a robot-based scanning system , 2015, 2015 IEEE International Conference on Mechatronics and Automation (ICMA).

[5]  G. Laporte The traveling salesman problem: An overview of exact and approximate algorithms , 1992 .

[6]  Ramesh Krishnamurti,et al.  View Planning Problem with Combined View and Traveling Cost , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[7]  Alexandru Telea,et al.  Computing Multiscale Curve and Surface Skeletons of Genus 0 Shapes Using a Global Importance Measure , 2008, IEEE Transactions on Visualization and Computer Graphics.

[8]  Milan Simic,et al.  Sampling-Based Robot Motion Planning: A Review , 2014, IEEE Access.

[9]  Siddhartha S. Srinivasa,et al.  Batch Informed Trees (BIT*): Sampling-based optimal planning via the heuristically guided search of implicit random geometric graphs , 2014, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[10]  James J. Kuffner,et al.  OpenRAVE: A Planning Architecture for Autonomous Robotics , 2008 .

[11]  Marc Carreras,et al.  A survey on coverage path planning for robotics , 2013, Robotics Auton. Syst..

[12]  Yunfeng Zhang,et al.  Mission planning of autonomous UAVs for urban surveillance with evolutionary algorithms , 2013, 2013 10th IEEE International Conference on Control and Automation (ICCA).

[13]  Franz S. Hover,et al.  Three-dimensional coverage planning for an underwater inspection robot , 2013, Int. J. Robotics Res..

[14]  Konstantinos A. Tarabanis,et al.  A survey of sensor planning in computer vision , 1995, IEEE Trans. Robotics Autom..

[15]  Ramesh Krishnamurti,et al.  Metric View Planning Problem with Traveling Cost and Visibility Range , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[16]  Mark Price,et al.  A Medial Object Toolkit for Meshing and Other Applications , 1995 .

[17]  Howie Choset,et al.  Coverage Path Planning: The Boustrophedon Cellular Decomposition , 1998 .

[18]  Konstantinos A. Tarabanis,et al.  Computing Occlusion-Free Viewpoints , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[19]  Mark H. Overmars,et al.  The Gaussian sampling strategy for probabilistic roadmap planners , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[20]  Francis C. M. Lau,et al.  Dynamic programming based algorithms for set multicover and multiset multicover problems , 2010, Theor. Comput. Sci..

[21]  Michal Pechoucek,et al.  Autonomous UAV Surveillance in Complex Urban Environments , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[22]  Wei Jing,et al.  Calibration of industry robots with consideration of loading effects using Product-Of-Exponential (POE) and Gaussian Process (GP) , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[23]  Michele Germani,et al.  Off-line view planning for the inspection of mechanical parts , 2013 .

[24]  Petter Ögren,et al.  Optimal positioning of surveillance UGVs , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  Lawrence V. Snyder,et al.  A random-key genetic algorithm for the generalized traveling salesman problem , 2006, Eur. J. Oper. Res..

[26]  Gaurav S. Sukhatme,et al.  Next Best View Estimation With Eye In Hand Camera , 2011, IROS 2011.

[27]  Roland Siegwart,et al.  Structural inspection path planning via iterative viewpoint resampling with application to aerial robotics , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[28]  Luis Enrique Sucar,et al.  View planning for 3D object reconstruction with a mobile manipulator robot , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[29]  Shengyong Chen,et al.  Active vision in robotic systems: A survey of recent developments , 2011, Int. J. Robotics Res..

[30]  Nicholas M. Patrikalakis,et al.  Asymptotically optimal inspection planning using systems with differential constraints , 2013, 2013 IEEE International Conference on Robotics and Automation.

[31]  HARRY BLUM,et al.  Shape description using weighted symmetric axis features , 1978, Pattern Recognit..

[32]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[33]  Wei Lin,et al.  Model-based coverage motion planning for industrial 3D shape inspection applications , 2017, 2017 13th IEEE Conference on Automation Science and Engineering (CASE).

[34]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[35]  Kenji Shimada,et al.  Bubble mesh: automated triangular meshing of non-manifold geometry by sphere packing , 1995, SMA '95.

[36]  Lydia E. Kavraki,et al.  A framework for using the workspace medial axis in PRM planners , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[37]  Luis Enrique Sucar,et al.  View/state planning for three-dimensional object reconstruction under uncertainty , 2017, Auton. Robots.

[38]  Wei Lin,et al.  Sampling-based coverage motion planning for industrial inspection application with redundant robotic system , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[39]  Wei Jing,et al.  View planning for 3D shape reconstruction of buildings with unmanned aerial vehicles , 2016, 2016 14th International Conference on Control, Automation, Robotics and Vision (ICARCV).

[40]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[41]  G. Yang,et al.  Calibration of industrial robots with product-of-exponential (POE) model and adaptive Neural Networks , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[42]  Xinhua Zhuang,et al.  Image Analysis Using Mathematical Morphology , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[43]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[44]  Simon Fuhrmann,et al.  MVE-A Multiview Reconstruction Environment , 2014 .

[45]  Nancy M. Amato,et al.  MAPRM: a probabilistic roadmap planner with sampling on the medial axis of the free space , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[46]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[47]  Youfu Li,et al.  Information entropy-based viewpoint planning for 3-D object reconstruction , 2005, IEEE Transactions on Robotics.

[48]  Steven M. Seitz,et al.  Multicore bundle adjustment , 2011, CVPR 2011.

[49]  Nancy M. Amato,et al.  UMAPRM: Uniformly sampling the medial axis , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[50]  Charles Norman Macleod,et al.  Machining-Based Coverage Path Planning for Automated Structural Inspection , 2018, IEEE Transactions on Automation Science and Engineering.

[51]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[52]  William J. Cook,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, 50 Years of Integer Programming.

[53]  Franz S. Hover,et al.  Sampling-Based Coverage Path Planning for Inspection of Complex Structures , 2012, ICAPS.

[54]  Konstantinos A. Tarabanis,et al.  The MVP sensor planning system for robotic vision tasks , 1995, IEEE Trans. Robotics Autom..

[55]  Lakmal Seneviratne,et al.  A survey on inspecting structures using robotic systems , 2016 .

[56]  Seokbae Son,et al.  Automated Scan Plan Generation Using STL Meshes for 3D Stripe-Type Laser Scanner , 2003, ICCSA.

[57]  Iacopo Gentilini,et al.  Multi-Goal Path Optimization for Robotic Systems with Redundancy based on the Traveling Salesman Problem with Neighborhoods , 2012 .

[58]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[59]  Masayoshi Tomizuka,et al.  A calibration framework for industrial robotic work cells , 2013, 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[60]  Dinesh Manocha,et al.  FCL: A general purpose library for collision and proximity queries , 2012, 2012 IEEE International Conference on Robotics and Automation.

[61]  Nancy M. Amato,et al.  MARRT: Medial Axis biased rapidly-exploring random trees , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[62]  Xiang Chen,et al.  Modeling Coverage in Camera Networks: A Survey , 2012, International Journal of Computer Vision.

[63]  William R. Scott,et al.  Model-based view planning , 2007, Machine Vision and Applications.

[64]  Mauricio G. C. Resende,et al.  Biased random-key genetic algorithms for combinatorial optimization , 2011, J. Heuristics.

[65]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Autonomous Robot Vehicles.

[66]  Carl E. Rasmussen,et al.  Gaussian processes for machine learning , 2005, Adaptive computation and machine learning.

[67]  Roger W. Sinnott,et al.  Astronomical computing: 1. Computing under the open sky. 2. Virtues of the haversine. , 1984 .

[68]  Tomás Pajdla,et al.  Multi-view reconstruction preserving weakly-supported surfaces , 2011, CVPR 2011.

[69]  J.R. Martinez-De Dios,et al.  Automatic Detection of Windows Thermal Heat Losses in Buildings Using UAVs , 2006, 2006 World Automation Congress.

[70]  Zhengyou Zhang,et al.  A Flexible New Technique for Camera Calibration , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[71]  Guilin Yang,et al.  Local POE model for robot kinematic calibration , 2001 .

[72]  Siddhartha S. Srinivasa,et al.  Informed RRT*: Optimal sampling-based path planning focused via direct sampling of an admissible ellipsoidal heuristic , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[73]  Kenji Shimada,et al.  Learning-based robot control with localized sparse online Gaussian process , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[74]  Wei Lin,et al.  Sampling-based view planning for 3D visual coverage task with Unmanned Aerial Vehicle , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[75]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.

[76]  Kenji Shimada,et al.  Cycle time based multi-goal path optimization for redundant robotic systems , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[77]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[78]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[79]  F. Park Computational aspects of the product-of-exponentials formula for robot kinematics , 1994, IEEE Trans. Autom. Control..

[80]  Jun Ota,et al.  Coordinated motion control of a robot arm and a positioning table with arrangement of multiple goals , 2008, 2008 IEEE International Conference on Robotics and Automation.

[81]  Frank Ortmeier,et al.  Robotic Task Sequencing Problem: A Survey , 2015, Journal of Intelligent & Robotic Systems.

[82]  Y.F. Li,et al.  Automatic sensor placement for model-based robot vision , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[83]  Lydia E. Kavraki,et al.  The Open Motion Planning Library , 2012, IEEE Robotics & Automation Magazine.

[84]  Tomas Akenine-Möller,et al.  Fast, Minimum Storage Ray-Triangle Intersection , 1997, J. Graphics, GPU, & Game Tools.

[85]  Cheng-Yan Kao,et al.  A Genetic Algorithm Approach for Set Covering Problems , 1994, International Conference on Evolutionary Computation.

[86]  Changchang Wu,et al.  SiftGPU : A GPU Implementation of Scale Invariant Feature Transform (SIFT) , 2007 .

[87]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[88]  Glenn H. Tarbox,et al.  Planning for Complete Sensor Coverage in Inspection , 1995, Comput. Vis. Image Underst..