39 research outputs found

    Motion Recognition and Planning Using Gaussian Process Dynamical Models

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (๋ฐ•์‚ฌ)-- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› ๊ณต๊ณผ๋Œ€ํ•™ ๊ธฐ๊ณ„ํ•ญ๊ณต๊ณตํ•™๋ถ€, 2017. 8. ๋ฐ•์ข…์šฐ.๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋กœ๋ด‡์ด ํ•ด์„์ ์œผ๋กœ ์ •์˜๋˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ œ์— ๊ด€ํ•ด ๋‹ค๋ฃฌ๋‹ค. ์ด ํ™˜๊ฒฝ์—๋Š” ๋กœ๋ด‡์ด ํ”ผํ•ด์•ผ ํ•˜๋Š” ์žฅ์• ๋ฌผ๊ณผ ํ•˜์ง€ ์™ธ๊ณจ๊ฒฉ ๋กœ๋ด‡ ์ฐฉ์šฉ์ž์˜ ๋™์ž‘ ์˜๋„์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋œ ์ง€ํ˜•์ง€๋ฌผ์ด ์žˆ๋‹ค. ๊ด€์ ˆ ๊ณต๊ฐ„๊ณผ ๊ทธ ์ €์ฐจ์› ๊ณต๊ฐ„์—์„œ์˜ ๊ฒฝ๋กœ ๊ณ„ํš๋ฒ•์„ ํ†ตํ•ด ์žฅ์• ๋ฌผ์„ ํšŒํ”ผ ํ•˜์˜€๊ณ  ๊ธฐ๊ณ„ํ•™์Šต ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์ง€ํ˜•์ง€๋ฌผ์— ๊ธฐ์ธํ•œ ์‚ฌ๋žŒ์˜ ๋™์ž‘ ์˜๋„๋ฅผ ์ถ”์ •ํ•˜์˜€๋‹ค. ๋จผ์ € Gaussian process dynamical models (GPDM) ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€ ์™ธ๊ณจ๊ฒฉ ๋กœ๋ด‡ ์ฐฉ์šฉ์ž์˜ ์šด๋™ ์˜๋„๋ฅผ ์ถ”์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์•ˆํ•˜์˜€๋‹ค. ๊ด€์ธกํ•œ ์งง์€ ์‹œ๊ณ„์—ด ์ž…๋ ฅ ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ์ด์— ์ƒ์‘ํ•˜๋Š” ์ €์ฐจ์› ๊ณต๊ฐ„ ์ขŒํ‘œ๋ฅผ Gaussian process regression ์„ ํ†ตํ•ด ์–ป๋Š”๋‹ค. ๊ฐ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์œ ์‚ฌ๋„๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ด€์ธก ๊ฐ’๊ณผ ๊ทธ ์ €์ฐจ์› ๊ณต๊ฐ„ ์ขŒํ‘œ์˜ ๋กœ๊ทธ ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ๋ถ„ํฌ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ด ์œ ์‚ฌ๋„๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ๊ฐ€๋Šฅ์„ฑ ์žˆ๋Š” ๋™์ž‘์„ ์ถ”์ •ํ•œ๋‹ค. ํ•˜์ง€ ์™ธ๊ณจ๊ฒฉ ๋กœ๋ด‡ ํ”„๋กœํ† ํƒ€์ž… ๋ฐ ๋™์ž‘ ์ถ”์  ์‹œ์Šคํ…œ์„ ์ด์šฉํ•œ ๋ฌผ๋ฆฌ์  ์‹คํ—˜์„ ํ†ตํ•ด ์šฐ๋ฆฌ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒ€์ฆํ•˜์˜€๋‹ค. ๋‹ค์Œ์œผ๋กœ๋Š” ์ ์‘์ ์œผ๋กœ ์Šคํ…์‚ฌ์ด์ฆˆ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” RRT ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์•ˆํ•˜์˜€๋‹ค. ์ง€์ˆ˜ ๊ณฑ(Product of Exponentials, PoE) ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ ๋กœ๋ด‡์˜ ์ •๊ธฐ๊ตฌํ•™๊ณผ ํ‘œ์ค€ ์ž‘์šฉ์†Œ ๋…ธ๋ฆ„ ๋ถ€๋“ฑ์‹์œผ๋กœ๋ถ€ํ„ฐ ์ง๋ ฌ ๊ฐœ ์—ฐ์‡„ ๋กœ๋ด‡์˜ ์—”๋“œ์ดํŽ™ํ„ฐ์˜ ์ž‘์—…๊ณต๊ฐ„์—์„œ์˜ ์ตœ๋Œ€ ๋ณ€์œ„์™€ ๊ด€์ ˆ ๊ณต๊ฐ„์—์„œ์˜ ๋ณ€์œ„์— ๋Œ€ํ•œ ๋ถ€๋“ฑ์‹์œผ๋กœ ์œ ๋„ํ•˜์˜€๋‹ค. ์ด ๋ถ€๋“ฑ์‹์„ ์ด์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์žฅ์• ๋ฌผ์˜ ์ตœ์†Œ ํฌ๊ธฐ์— ๋Œ€ํ•˜์—ฌ ์ ์‘์ ์œผ๋กœ ์Šคํ…์‚ฌ์ด์ฆˆ๋ฅผ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. 10 ์ž์œ ๋„ ํ‰๋ฉด ๊ฐœ ์—ฐ์‡„ ๋กœ๋ด‡๊ณผ 7์ถ• ์‚ฐ์—…์šฉ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์šฐ๋ฆฌ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒ€์ฆํ•˜์˜€๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ๋žŒ์˜ ์‹œ์—ฐ ๋™์ž‘์„ GPDM์„ ์ด์šฉํ•ด ์ €์ฐจ์› ๊ณต๊ฐ„์œผ๋กœ ํ•™์Šตํ•˜์—ฌ, ์‚ฌ๋žŒ๊ณผ ์œ ์‚ฌํ•œ ๋™์ž‘์„ ์ƒ์„ฑํ•˜๋Š” ์ €์ฐจ์› ๊ณต๊ฐ„์—์„œ์˜ ๊ฒฝ๋กœ ๊ณ„ํš ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•˜์˜€๋‹ค. ์•ž์„œ ์œ ๋„ํ•œ ๋ถ€๋“ฑ์‹์„ ์ €์ฐจ์› ๊ณต๊ฐ„์—์„œ์˜ ๋ณ€์œ„์™€ ์ž‘์—…๊ณต๊ฐ„์—์„œ์˜ ๊ฐ ๋งํฌ์˜ ๋ณ€์œ„์— ๋Œ€ํ•œ ๋ถ€๋“ฑ์‹์œผ๋กœ ํ™•์žฅํ•˜์˜€๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž‘์—…๊ณต๊ฐ„์—์„œ ์ •์˜๋œ ์žฅ์• ๋ฌผ์„ ์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์ฐจ์› ๊ณต๊ฐ„์œผ๋กœ ๋งคํ•‘ํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•™์Šตํ•œ ๋™์ž‘๊ณผ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•œ ๋™์ž‘ ์‚ฌ์ด์˜ ์œ ์‚ฌ์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ธก๋„๋ฅผ GPDM ์ปค๋„ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •์˜ํ•˜์˜€๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์‹ค์ œ ๋กœ๋ด‡์— ์ ์šฉํ•ด ๋ด„์œผ๋กœ์จ ์ œ์•ˆํ•œ ๋ฐฉ๋ฒ•์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜์˜€๋‹ค.In this thesis, we deal with the problems that the robot copes with unstructured environments. Examples of such environments are obstacles that robots should avoid and terrain features that are closely related to the intentions of the wearer of an exoskeleton robot. We make robots to avoid obstacles through path planning algorithms in joint space and its low-dimensional space. We also estimate human motion intentions caused by terrain features using machine learning techniques. First, we propose an algorithm based on Gaussian process dynamical models (GPDM) to estimate motion intention of the wearer of exoskeleton robot. For the observed short time series input values, the corresponding low dimensional space coordinates are obtained via Gaussian process regression. The similarity for each model is expressed in the form of the logarithm of the conditional probability distribution of observed values and its low-dimensional coordinates given the training data. This similarity is compared to estimate the most likely motion. We validate our algorithm through physical experiments using an exoskeleton robot prototype and motion tracking system. Next, we propose a rapidly-exploring random tree (RRT) algorithm that adaptively determines an appropriate stepsize. Using a standard operator norm inequality and the forward kinematics equations expressed as the product of exponentials, we derive an approximate bound on the Cartesian displacement of the open chain tip for a given joint space displacement. Using this inequality bound, we adaptively determine the stepsize for a given minimum obstacle size. We verify our algorithm by numerical experiments using a ten-dof planar open chain robot and a seven-axis industrial manipulator. Finally, we propose a path planning method in a low-dimensional space that generates a human-like motion by learning the human demonstration motion using GPDM. We extend the above inequality to the inequality between displacement in the low-dimensional space and displacement of each links in the workspace. We use this to map the obstacles defined in the workspace to the low-dimensional space based on the uniform sampling. In addition, we define a measure based on the GPDM kernel function to measure the similarity between the learned motion and the newly generated motion. We validate the proposed method by applying it to a simulator and an actual robot.Abstract iii List of Tables xi List of Figures xiii 1 Introduction 1 1.1 Contributions of This Thesis . . . . . . . . . . . . . . . . . . . . . . 4 1.1.1 GPDM-Based Human Motion Intention Recognition for Lower-Limb Exoskeleton . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1.2 An Adaptive Stepsize RRT Planning Algorithm for Open Chain Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.3 A Gaussian Process Dynamical Model-Based Planning Method 8 1.2 Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Preliminaries 11 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 Gaussian Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2.1 Gaussian Process Regression . . . . . . . . . . . . . . . . . . 12 2.2.2 Gaussian Process Latent Variable models . . . . . . . . . . . 16 2.2.3 Gaussian Process Dynamical Models . . . . . . . . . . . . . . 19 2.3 Forward Kinematics of Open Chains . . . . . . . . . . . . . . . . . . 23 3 GPDM-Based Human Motion Intention Recognition for Lower-Limb Exoskeleton 27 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2 Human Motion Intention Recognition using GPDM . . . . . . . . . 29 3.3 Data Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.3.1 Human Motion Capture Data . . . . . . . . . . . . . . . . . 30 3.3.2 Sensor Mock-up Data . . . . . . . . . . . . . . . . . . . . . . 33 3.4 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.4.1 Previous Research . . . . . . . . . . . . . . . . . . . . . . . . 35 3.4.2 Human Motion Capture Data . . . . . . . . . . . . . . . . . 40 3.4.3 Sensor Mock-up Data . . . . . . . . . . . . . . . . . . . . . . 44 3.5 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5.1 Comparison both Data Sets . . . . . . . . . . . . . . . . . . . 45 3.5.2 Sensitivity Analysis . . . . . . . . . . . . . . . . . . . . . . . 49 3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4 An Adaptive Stepsize RRT Planning Algorithm for Open Chain Robots 53 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.2 A Cartesian Displacement Bound for Open Chains . . . . . . . . . 54 4.3 Adaptive Stepsize RRT . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.4 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.4.1 Ten-Dof Planar Robot . . . . . . . . . . . . . . . . . . . . . . 65 4.4.2 Ten-Dof Planar Robot Case II: Latent Space RRT . . . . . 70 4.4.3 Seven-DoF Industrial Robot Arm . . . . . . . . . . . . . . . 77 4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5 A Gaussian Process Dynamical Model-Based Planning Method 85 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 5.2 Learning from Demonstration Framework . . . . . . . . . . . . . . . 88 5.2.1 Learning a New Pose in the Latent Space . . . . . . . . . . 90 5.2.2 Constraints in Latent Space . . . . . . . . . . . . . . . . . . 91 5.2.3 Mapping Obstacle into Latent Space . . . . . . . . . . . . . 92 5.2.4 Motion Planning in Latent Space . . . . . . . . . . . . . . . 102 5.3 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 5.3.1 Grasping Experiments . . . . . . . . . . . . . . . . . . . . . . 108 5.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 6 Conclusion 117 Bibliography 121 Abstract 128Docto

    Stackelberg Meta-Learning for Strategic Guidance in Multi-Robot Trajectory Planning

    Full text link
    Guided cooperation is a common task in many multi-agent teaming applications. The planning of the cooperation is difficult when the leader robot has incomplete information about the follower, and there is a need to learn, customize, and adapt the cooperation plan online. To this end, we develop a learning-based Stackelberg game-theoretic framework to address this challenge to achieve optimal trajectory planning for heterogeneous robots. We first formulate the guided trajectory planning problem as a dynamic Stackelberg game and design the cooperation plans using open-loop Stackelberg equilibria. We leverage meta-learning to deal with the unknown follower in the game and propose a Stackelberg meta-learning framework to create online adaptive trajectory guidance plans, where the leader robot learns a meta-best-response model from a prescribed set of followers offline and then fast adapts to a specific online trajectory guidance task using limited learning data. We use simulations in three different scenarios to elaborate on the effectiveness of our framework. Comparison with other learning approaches and no guidance cases show that our framework provides a more time- and data-efficient planning method in trajectory guidance tasks

    Learning Probabilistic Generative Models For Fast Sampling-Based Planning

    Get PDF
    Due to their simplicity and efficiency in high dimensional space, sampling-based motion planners have been gaining interest for robotic manipulation in recent years. We present several new learning approaches using probabilistic generative models for fast sampling-based planning. First, we propose fast collision detection in high dimensional configuration spaces based on Gaussian Mixture Models (GMMs) for Rapidly-exploring Random Trees (RRT). In addition, we introduce a new probabilistically safe local steering primitive based on the probabilistic model. Our local steering procedure is based on a new notion of a convex probabilistically safety corridor that is constructed around a configuration using tangent hyperplanes of confidence ellipsoids of GMMs learned from prior collision history. For efficient sampling, we suggest a sampling method with a learned Q-function with linear function approximation based on feature representations such as Radial Basis Functions. This sampling method chooses the optimal node from which to extend the search tree via the softmax function of learned state values. We also discuss a novel constrained sampling-based motion planning method for grasp and transport tasks with redundant robotic manipulators, which allows the best grasp configuration and approach direction to be automatically determined. Since these approaches with the learned probabilistic models require large size data and time for training, it is essential that they are able to be adapted to environmental change in an online manner. The suggested online learning approach with the Dirichlet Process Mixture Model (DPMM) can adapt the complexity to the data and learn new Gaussian clusters with streaming data in newly explored areas without batch learning. We have applied these approaches in a number of robot arm planning scenarios and have shown their utility and effectiveness in simulation and on a physical 7-DoF robot manipulator

    A survey of path planning of industrial robots based on rapidly exploring random trees

    Get PDF
    Path planning is an essential part of robot intelligence. In this paper, we summarize the characteristics of path planning of industrial robots. And owing to the probabilistic completeness, we review the rapidly-exploring random tree (RRT) algorithm which is widely used in the path planning of industrial robots. Aiming at the shortcomings of the RRT algorithm, this paper investigates the RRT algorithm for path planning of industrial robots in order to improve its intelligence. Finally, the future development direction of the RRT algorithm for path planning of industrial robots is proposed. The study results have particularly guided significance for the development of the path planning of industrial robots and the applicability and practicability of the RRT algorithm

    Improved Sampling Based Motion Planning Through Local Learning

    Get PDF
    Every motion made by a moving object is either planned implicitly, e.g., human natural movement from one point to another, or explicitly, e.g., pre-planned information about where a robot should move in a room to effectively avoid colliding with obstacles. Motion planning is a well-studied concept in robotics and it involves moving an object from a start to goal configuration. Motion planning arises in many application domains such as robotics, computer animation (digital actors), intelligent CAD (virtual prototyping and training) and even computational biology (protein folding and drug design). Interestingly, a single class of planners, sampling-based planners have proven effective in all these domains. Probabilistic Roadmap Methods (PRMs) are one type of sampling-based planners that sample robot configurations (nodes) and connect them via viable local paths (edges) to form a roadmap containing representative feasible trajectories. The roadmap is then queried to find solution paths between start and goal configurations. Different PRM strategies perform differently given different input parameters, e.g., workspace environments and robot definitions. Motion planning, however, is computationally hard โ€“ it requires geometric path planning which has been shown to be PSPACE hard, complex representational issues for robots with known physical, geometric and temporal constraints, and challenging mapping/representing requirements for the workspace environment. Many important environments, e.g., houses, factories and airports, are heterogeneous, i.e., contain free, cluttered and narrow spaces. Heterogeneous environments, however, introduce a new set of problems for motion planning and PRM strategies because there is no ideal method suitable for all regions in the environment. In this work we introduce a technique that can adapt and apply PRM methods suitable for local regions in an environment. The basic strategy is to first identify a local region of the environment suitable for the current action based on identified neighbors. Next, based on past performance of methods in this region, adapt and pick a method to use at this time. This selection and adaptation is done by applying machine learning. By performing the local region creation in this dynamic fashion, we remove the need to explicitly partition the environment as was done in previous methods and which is difficult to do, slows down performance and includes the difficult process of determining what strategy to use even after making an explicit partitioning. Our method handles and removes these overheads. We show benefits of this approach in both planning robot motions and in protein folding simulations. We perform experiments on robots in simulation with different degrees of freedom and varying levels of heterogeneity in the environment and show an improvement in performance when our local learning method is applied. Protein folding simulations were performed on 23 proteins and we note an improvement in the quality of pathways produced with comparable performance in terms of time needed to build the roadmap

    ๊ธฐ๊ตฌํ•™์  ๋ฐ ๋™์  ์ œํ•œ์กฐ๊ฑด๋“ค์„ ๊ณ ๋ คํ•œ ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ์ž‘์—… ์ค‘์‹ฌ ์ „์‹  ๋™์ž‘ ์ƒ์„ฑ ์ „๋žต

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(๋ฐ•์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต๋Œ€ํ•™์› : ์œตํ•ฉ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™์› ์œตํ•ฉ๊ณผํ•™๋ถ€(์ง€๋Šฅํ˜•์œตํ•ฉ์‹œ์Šคํ…œ์ „๊ณต), 2023. 2. ๋ฐ•์žฌํฅ.๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋Š” ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์— ์žฅ์ฐฉ๋œ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋Š” ๊ณ ์ •ํ˜• ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์— ๋น„ํ•ด ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ์ด๋™์„ฑ์„ ์ œ๊ณต๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ๊ฒฐํ•ฉํ•จ์œผ๋กœ์จ ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ์ „์‹ ์„ ๊ณ„ํšํ•˜๊ณ  ์ œ์–ดํ•  ๋•Œ ์—ฌ๋Ÿฌ ํŠน์ง•์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•๋“ค์€ ์—ฌ์ž์œ ๋„, ๋‘ ์‹œ์Šคํ…œ์˜ ๊ด€์„ฑ ์ฐจ์ด ๋ฐ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ๋น„ํ™€๋กœ๋…ธ๋ฏน ์ œํ•œ ์กฐ๊ฑด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์˜ ๋ชฉ์ ์€ ๊ธฐ๊ตฌํ•™์  ๋ฐ ๋™์  ์ œํ•œ์กฐ๊ฑด๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ์ „์‹  ๋™์ž‘ ์ƒ์„ฑ ์ „๋žต์„ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋จผ์ €, ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๊ฐ€ ์ดˆ๊ธฐ ์œ„์น˜์—์„œ ๋ฌธ์„ ํ†ต๊ณผํ•˜์—ฌ ๋ชฉํ‘œ ์œ„์น˜์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ „์‹  ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋กœ๋ด‡๊ณผ ๋ฌธ์— ์˜ํ•ด ์ƒ๊ธฐ๋Š” ๊ธฐ๊ตฌํ•™์  ์ œํ•œ์กฐ๊ฑด์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋‘ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ „์‹ ์˜ ๊ฒฝ๋กœ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ์ž์„ธ ๊ฒฝ๋กœ์™€ ๋ฌธ์˜ ๊ฐ๋„ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์—์„œ area indicator๋ผ๋Š” ์ •์ˆ˜ ๋ณ€์ˆ˜๋ฅผ ์ƒํƒœ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ์„œ ์ •์˜ํ•˜๋Š”๋ฐ, ์ด๋Š” ๋ฌธ์— ๋Œ€ํ•œ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ์ƒ๋Œ€์  ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ๊ฒฝ๋กœ์™€ ๋ฌธ์˜ ๊ฐ๋„๋ฅผ ํ†ตํ•ด ๋ฌธ์˜ ์†์žก์ด ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์—ญ๊ธฐ๊ตฌํ•™์„ ํ™œ์šฉํ•˜์—ฌ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํšจ์œจ์„ฑ์€ ๋น„ํ™€๋กœ๋…ธ๋ฏน ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์‹ค์ œ ์‹คํ—˜์„ ํ†ตํ•ด ๊ฒ€์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ์งธ, ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ์ „์‹  ์ œ์–ด๊ธฐ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋“ฑ์‹ ๋ฐ ๋ถ€๋“ฑ์‹ ์ œํ•œ์กฐ๊ฑด ๋ชจ๋‘์— ๋Œ€ํ•ด ๊ฐ€์ค‘ ํ–‰๋ ฌ์„ ๋ฐ˜์˜ํ•œ ๊ณ„์ธต์  ์ตœ์ ํ™” ๋ฌธ์ œ์˜ ํ•ด๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ ๋˜๋Š” ํœด๋จธ๋…ธ์ด๋“œ์™€ ๊ฐ™์ด ์ž์œ ๋„๊ฐ€ ๋งŽ์€ ๋กœ๋ด‡์˜ ์—ฌ์ž์œ ๋„๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์–ด ์ž‘์—… ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ€์ค‘์น˜๊ฐ€ ๋‹ค๋ฅธ ๊ด€์ ˆ ๋™์ž‘์œผ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์€ ๊ฐ€์ค‘ ํ–‰๋ ฌ์„ ์ตœ์ ํ™” ๋ฌธ์ œ์˜ 1์ฐจ ์ตœ์  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋„๋ก ํ•˜๋ฉฐ, Active-set ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ๋“ฑ์‹ ๋ฐ ๋ถ€๋“ฑ์‹ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋Œ€์นญ์ ์ธ ์˜๊ณต๊ฐ„ ์‚ฌ์˜ ํ–‰๋ ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์ƒ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์ œ์•ˆ๋œ ์ œ์–ด๊ธฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋กœ๋ด‡์€ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐœ๋ณ„์ ์ธ ๊ด€์ ˆ ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ์ „์‹  ์›€์ง์ž„์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์ œ์–ด๊ธฐ์˜ ํšจ์šฉ์„ฑ์€ ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์™€ ํœด๋จธ๋…ธ์ด๋“œ๋ฅผ ์ด์šฉํ•œ ์‹คํ—˜์„ ํ†ตํ•ด ๊ฒ€์ฆํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๋™์  ์ œํ•œ์กฐ๊ฑด๋“ค ์ค‘ ํ•˜๋‚˜๋กœ์„œ ์ž๊ฐ€ ์ถฉ๋Œ ํšŒํ”ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์€ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์™€ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡ ๊ฐ„์˜ ์ž๊ฐ€ ์ถฉ๋Œ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ๋ฒ„ํผ ์˜์—ญ์„ ๋‘˜๋Ÿฌ์‹ธ๋Š” 3์ฐจ์› ๊ณก๋ฉด์ธ distance buffer border์˜ ๊ฐœ๋…์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํผ ์˜์—ญ์˜ ๋‘๊ป˜๋Š” ๋ฒ„ํผ ๊ฑฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์™€ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฒ„ํผ ๊ฑฐ๋ฆฌ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ, ์ฆ‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๊ฐ€ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ๋ฒ„ํผ ์˜์—ญ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ œ์•ˆ๋œ ์ „๋žต์€ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ ์˜์—ญ ๋ฐ–์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ์›€์ง์ž„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ์›€์ง์ž„์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡๊ณผ์˜ ์ž๊ฐ€ ์ถฉ๋Œ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ์›€์ง์ž„์€ ๊ฐ€์ƒ์˜ ํž˜์„ ๊ฐ€ํ•จ์œผ๋กœ์จ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ํž˜์˜ ๋ฐฉํ–ฅ์€ ์ฐจ๋™ ๊ตฌ๋™ ์ด๋™ ๋กœ๋ด‡์˜ ๋น„ํ™€๋กœ๋…ธ๋ฏน ์ œ์•ฝ ๋ฐ ์กฐ์ž‘๊ธฐ์˜ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ 7์ž์œ ๋„ ๋กœ๋ด‡ํŒ”์„ ๊ฐ€์ง„ ์ฐจ๋™ ๊ตฌ๋™ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์— ์ ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์‹คํ—˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.A mobile manipulator is a manipulator mounted on a mobile robot. Compared to a fixed-base manipulator, the mobile manipulator can perform various and complex tasks because the mobility is offered by the mobile robot. However, combining two different systems causes several features to be considered when generating the whole-body motion of the mobile manipulator. The features include redundancy, inertia difference, and non-holonomic constraint. The purpose of this thesis is to propose the whole-body motion generation strategy of the mobile manipulator for considering kinematic and dynamic constraints. First, a planning framework is proposed that computes a path for the whole-body configuration of the mobile manipulator to navigate from the initial position, traverse through the door, and arrive at the target position. The framework handles the kinematic constraint imposed by the closed-chain between the robot and door. The proposed framework obtains the path of the whole-body configuration in two steps. First, the path for the pose of the mobile robot and the path for the door angle are computed by using the graph search algorithm. In graph search, an integer variable called area indicator is introduced as an element of state, which indicates where the robot is located relative to the door. Especially, the area indicator expresses a process of door traversal. In the second step, the configuration of the manipulator is computed by the inverse kinematics (IK) solver from the path of the mobile robot and door angle. The proposed framework has a distinct advantage over the existing methods that manually determine several parameters such as which direction to approach the door and the angle of the door required for passage. The effectiveness of the proposed framework was validated through experiments with a nonholonomic mobile manipulator. Second, a whole-body controller is presented based on the optimization method that can consider both equality and inequality constraints. The method computes the optimal solution of the weighted hierarchical optimization problem. The method is developed to resolve the redundancy of robots with a large number of Degrees of Freedom (DOFs), such as a mobile manipulator or a humanoid, so that they can execute multiple tasks with differently weighted joint motion for each task priority. The proposed method incorporates the weighting matrix into the first-order optimality condition of the optimization problem and leverages an active-set method to handle equality and inequality constraints. In addition, it is computationally efficient because the solution is calculated in a weighted joint space with symmetric null-space projection matrices for propagating recursively to a low priority task. Consequently, robots that utilize the proposed controller effectively show whole-body motions handling prioritized tasks with differently weighted joint spaces. The effectiveness of the proposed controller was validated through experiments with a nonholonomic mobile manipulator as well as a humanoid. Lastly, as one of dynamic constraints for the mobile manipulator, a reactive self-collision avoidance algorithm is developed. The proposed method mainly focuses on self-collision between a manipulator and the mobile robot. We introduce the concept of a distance buffer border (DBB), which is a 3D curved surface enclosing a buffer region of the mobile robot. The region has the thickness equal to buffer distance. When the distance between the manipulator and mobile robot is less than the buffer distance, i.e. the manipulator lies inside the buffer region of the mobile robot, the proposed strategy is to move the mobile robot away from the manipulator in order for the manipulator to be placed outside the border of the region, the DBB. The strategy is achieved by exerting force on the mobile robot. Therefore, the manipulator can avoid self-collision with the mobile robot without modifying the predefined motion of the manipulator in a world Cartesian coordinate frame. In particular, the direction of the force is determined by considering the non-holonomic constraint of the differentially driven mobile robot. Additionally, the reachability of the manipulator is considered to arrive at a configuration in which the manipulator can be more maneuverable. To realize the desired force and resulting torque, an avoidance task is constructed by converting them into the accelerations of the mobile robot and smoothly inserted with a top priority into the controller. The proposed algorithm was implemented on a differentially driven mobile robot with a 7-DOFs robotic arm and its performance was demonstrated in various experimental scenarios.1 INTRODUCTION 1 1.1 Motivation 1 1.2 Contributions of thesis 2 1.3 Overview of thesis 3 2 WHOLE-BODY MOTION PLANNER : APPLICATION TO NAVIGATION INCLUDING DOOR TRAVERSAL 5 2.1 Background & related works 7 2.2 Proposed framework 9 2.2.1 Computing path for mobile robot and door angle - S1 10 2.2.1.1 State 10 2.2.1.2 Action 13 2.2.1.3 Cost 15 2.2.1.4 Search 18 2.2.2 Computing path for arm configuration - S2 20 2.3 Results 21 2.3.1 Application to pull and push-type door 21 2.3.2 Experiment in cluttered environment 22 2.3.3 Experiment with different robot platform 23 2.3.4 Comparison with separate planning by existing works 24 2.3.5 Experiment with real robot 29 2.4 Conclusion 29 3 WHOLE-BODY CONTROLLER : WEIGHTED HIERARCHICAL QUADRATIC PROGRAMMING 31 3.1 Related works 32 3.2 Problem statement 34 3.2.1 Pseudo-inverse with weighted least-squares norm for each task 35 3.2.2 Problem statement 37 3.3 WHQP with equality constraints 37 3.4 WHQP with inequality constraints 45 3.5 Experimental results 48 3.5.1 Simulation experiment with nonholonomic mobile manipulator 48 3.5.1.1 Scenario description 48 3.5.1.2 Task and weighting matrix description 49 3.5.1.3 Results 51 3.5.2 Real experiment with nonholonomic mobile manipulator 53 3.5.2.1 Scenario description 53 3.5.2.2 Task and weighting matrix description 53 3.5.2.3 Results 54 3.5.3 Real experiment with humanoid 55 3.5.3.1 Scenario description 55 3.5.3.2 Task and weighting matrix description 55 3.5.3.3 Results 57 3.6 Discussions and implementation details 57 3.6.1 Computation cost 57 3.6.2 Composite weighting matrix in same hierarchy 59 3.6.3 Nullity of WHQP 59 3.7 Conclusion 59 4 WHOLE-BODY CONSTRAINT : SELF-COLLISION AVOIDANCE 61 4.1 Background & related Works 64 4.2 Distance buffer border and its score computation 65 4.2.1 Identification of potentially colliding link pairs 66 4.2.2 Distance buffer border 67 4.2.3 Evaluation of distance buffer border 69 4.2.3.1 Singularity of the differentially driven mobile robot 69 4.2.3.2 Reachability of the manipulator 72 4.2.3.3 Score of the DBB 74 4.3 Self-collision avoidance algorithm 75 4.3.1 Generation of the acceleration for the mobile robot 76 4.3.2 Generation of the repulsive acceleration for the other link pair 82 4.3.3 Construction of an acceleration-based task for self-collision avoidance 83 4.3.4 Insertion of the task in HQP-based controller 83 4.4 Experimental results 86 4.4.1 System overview 87 4.4.2 Experimental results 87 4.4.2.1 Self-collision avoidance while tracking the predefined trajectory 87 4.4.2.2 Self-collision avoidance while manually guiding the end-effector 89 4.4.2.3 Extension to obstacle avoidance when opening the refrigerator 91 4.4.3 Discussion 94 4.5 Conclusion 95 5 CONCLUSIONS 97 Abstract (In Korean) 113 Acknowlegement 116๋ฐ•

    Modular Robots Morphology Transformation And Task Execution

    Get PDF
    Self-reconfigurable modular robots are composed of a small set of modules with uniform docking interfaces. Different from conventional robots that are custom-built and optimized for specific tasks, modular robots are able to adapt to many different activities and handle hardware and software failures by rearranging their components. This reconfiguration capability allows these systems to exist in a variety of morphologies, and the introduced flexibility enables self-reconfigurable modular robots to handle a much wider range of tasks, but also complicates the design, control, and planning. This thesis considers a hierarchy framework to deploy modular robots in the real world: the robot first identifies its current morphology, then reconfigures itself into a new morphology if needed, and finally executes either manipulation or locomotion tasks. A reliable system architecture is necessary to handle a large number of modules. The number of possible morphologies constructed by modules increases exponentially as the number of modules grows, and these morphologies usually have many degrees of freedom with complex constraints. In this thesis, hardware platforms and several control methods and planning algorithms are developed to build this hierarchy framework leading to the system-level deployment of modular robots, including a hybrid modular robot (SMORES-EP) and a modular truss robot (VTT). Graph representations of modular robots are introduced as well as several algorithms for morphology identification. Efficient mobile-stylereconfiguration strategies are explored for hybrid modular robots, and a real-time planner based on optimal control is developed to perform dexterous manipulation tasks. For modular truss robots, configuration space is studied and a hybrid planning framework (sampling-based and search-based) is presented to handle reconfiguration activities. A non-impact rolling locomotion planner is then developed to drive an arbitrary truss robot in an environment

    Design and control of an origami-enabled soft crawling autonomous robot (OSCAR)

    Get PDF
    Soft mobile robots offer unique benefits as they are highly adaptable to the terrain of travel and safe for interaction with humans. However, the lack of autonomy currently limits their practical applications. Autonomous navigation has been well studied for conventional rigid-bodied robots; however, it is underrepresented in the soft mobile robot research community. Its implementation in soft robots comes with multiple challenges. However, the major challenge is the significant motion uncertainties due to the robot compliance, ground interactions, and limited available sensing. These uncertainties prevent high-level control implementation, such as autonomous navigation, to be performed successfully. Therefore, soft robots require robust design methods, as well as path following and path planning algorithms, to mitigate these uncertainties and enable autonomy. This dissertation develops and implements autonomous navigation for a novel origami-enabled soft crawling autonomous robot called OSCAR. In order to implement autonomous navigation, it first mitigates the OSCARโ€™s motion uncertainties by a multi-step iterative design process. Analysis has shown that OSCARโ€™s motion uncertainties are the result of: (i) the ground-feet interaction, (ii) effectiveness of low-level closed-loop control and, (iii) variability in the manufacturing assembly process. The iterative control-oriented design allows a robust and reliable OSCAR performance and enables high-level path following control implementation. To design and implement path following control, this research presents an idealized kinematic model and introduces an empirically based correction to make the model predictions match the experimental data. The dissertation investigates two separate path-following controllers: a model-based pure pursuit and a feedback controller. The controllers are investigated in both simulation and experiment and the need for feedback is clearly demonstrated. Finally, this research presents the path planning in order to complete OSCARโ€™s autonomous navigation. The simulation and experimental results show that OSCAR can accurately navigate in a 2D environment while avoiding static obstacles. Lastly, the coupled locomotion of multiple OSCARs demonstrates an extension of functionality and expands the potential design and operation space for this promising type of soft robot

    Exploration autonome et efficiente de chantiers miniers souterrains inconnus avec un drone filaire

    Get PDF
    Abstract: Underground mining stopes are often mapped using a sensor located at the end of a pole that the operator introduces into the stope from a secure area. The sensor emits laser beams that provide the distance to a detected wall, thus creating a 3D map. This produces shadow zones and a low point density on the distant walls. To address these challenges, a research team from the Universitรฉ de Sherbrooke is designing a tethered drone equipped with a rotating LiDAR for this mission, thus benefiting from several points of view. The wired transmission allows for unlimited flight time, shared computing, and real-time communication. For compatibility with the movement of the drone after tether entanglements, the excess length is integrated into an onboard spool, contributing to the drone payload. During manual piloting, the human factor causes problems in the perception and comprehension of a virtual 3D environment, as well as the execution of an optimal mission. This thesis focuses on autonomous navigation in two aspects: path planning and exploration. The system must compute a trajectory that maps the entire environment, minimizing the mission time and respecting the maximum onboard tether length. Path planning using a Rapidly-exploring Random Tree (RRT) quickly finds a feasible path, but the optimization is computationally expensive and the performance is variable and unpredictable. Exploration by the frontier method is representative of the space to be explored and the path can be optimized by solving a Traveling Salesman Problem (TSP) but existing techniques for a tethered drone only consider the 2D case and do not optimize the global path. To meet these challenges, this thesis presents two new algorithms. The first one, RRT-Rope, produces an equal or shorter path than existing algorithms in a significantly shorter computation time, up to 70% faster than the next best algorithm in a representative environment. A modified version of RRT-connect computes a feasible path, shortened with a deterministic technique that takes advantage of previously added intermediate nodes. The second algorithm, TAPE, is the first 3D cavity exploration method that focuses on minimizing mission time and unwound tether length. On average, the overall path is 4% longer than the method that solves the TSP, but the tether remains under the allowed length in 100% of the simulated cases, compared to 53% with the initial method. The approach uses a 2-level hierarchical architecture: global planning solves a TSP after frontier extraction, and local planning minimizes the path cost and tether length via a decision function. The integration of these two tools in the NetherDrone produces an intelligent system for autonomous exploration, with semi-autonomous features for operator interaction. This work opens the door to new navigation approaches in the field of inspection, mapping, and Search and Rescue missions.La cartographie des chantiers miniers souterrains est souvent rรฉalisรฉe ร  lโ€™aide dโ€™un capteur situรฉ au bout dโ€™une perche que lโ€™opรฉrateur introduit dans le chantier, depuis une zone sรฉcurisรฉe. Le capteur รฉmet des faisceaux laser qui fournissent la distance ร  un mur dรฉtectรฉ, crรฉant ainsi une carte en 3D. Ceci produit des zones dโ€™ombres et une faible densitรฉ de points sur les parois รฉloignรฉes. Pour relever ces dรฉfis, une รฉquipe de recherche de lโ€™Universitรฉ de Sherbrooke conรงoit un drone filaire รฉquipรฉ dโ€™un LiDAR rotatif pour cette mission, bรฉnรฉficiant ainsi de plusieurs points de vue. La transmission filaire permet un temps de vol illimitรฉ, un partage de calcul et une communication en temps rรฉel. Pour une compatibilitรฉ avec le mouvement du drone lors des coincements du fil, la longueur excรฉdante est intรฉgrรฉe dans une bobine embarquรฉe, qui contribue ร  la charge utile du drone. Lors dโ€™un pilotage manuel, le facteur humain entraรฎne des problรจmes de perception et comprรฉhension dโ€™un environnement 3D virtuel, et dโ€™exรฉcution dโ€™une mission optimale. Cette thรจse se concentre sur la navigation autonome sous deux aspects : la planification de trajectoire et lโ€™exploration. Le systรจme doit calculer une trajectoire qui cartographie lโ€™environnement complet, en minimisant le temps de mission et en respectant la longueur maximale de fil embarquรฉe. La planification de trajectoire ร  lโ€™aide dโ€™un Rapidly-exploring Random Tree (RRT) trouve rapidement un chemin rรฉalisable, mais lโ€™optimisation est coรปteuse en calcul et la performance est variable et imprรฉvisible. Lโ€™exploration par la mรฉthode des frontiรจres est reprรฉsentative de lโ€™espace ร  explorer et le chemin peut รชtre optimisรฉ en rรฉsolvant un Traveling Salesman Problem (TSP), mais les techniques existantes pour un drone filaire ne considรจrent que le cas 2D et nโ€™optimisent pas le chemin global. Pour relever ces dรฉfis, cette thรจse prรฉsente deux nouveaux algorithmes. Le premier, RRT-Rope, produit un chemin รฉgal ou plus court que les algorithmes existants en un temps de calcul jusquโ€™ร  70% plus court que le deuxiรจme meilleur algorithme dans un environnement reprรฉsentatif. Une version modifiรฉe de RRT-connect calcule un chemin rรฉalisable, raccourci avec une technique dรฉterministe qui tire profit des noeuds intermรฉdiaires prรฉalablement ajoutรฉs. Le deuxiรจme algorithme, TAPE, est la premiรจre mรฉthode dโ€™exploration de cavitรฉs en 3D qui minimise le temps de mission et la longueur du fil dรฉroulรฉ. En moyenne, le trajet global est 4% plus long que la mรฉthode qui rรฉsout le TSP, mais le fil reste sous la longueur autorisรฉe dans 100% des cas simulรฉs, contre 53% avec la mรฉthode initiale. Lโ€™approche utilise une architecture hiรฉrarchique ร  2 niveaux : la planification globale rรฉsout un TSP aprรจs extraction des frontiรจres, et la planification locale minimise le coรปt du chemin et la longueur de fil via une fonction de dรฉcision. Lโ€™intรฉgration de ces deux outils dans le NetherDrone produit un systรจme intelligent pour lโ€™exploration autonome, dotรฉ de fonctionnalitรฉs semi-autonomes pour une interaction avec lโ€™opรฉrateur. Les travaux rรฉalisรฉs ouvrent la porte ร  de nouvelles approches de navigation dans le domaine des missions dโ€™inspection, de cartographie et de recherche et sauvetage
    corecore