Motion Control for Mobile Robot Navigation Using Machine Learning

Motion Control for Mobile Robot Navigation Using Machine Learning

The International Journal of Robotics Research Motion Control for Mobile Robot XX(X):1–27 c The Author(s) 2020 Navigation Using Machine Learning: Reprints and permission: sagepub.co.uk/journalsPermissions.nav DOI: 10.1177/ToBeAssigned a Survey www.sagepub.com/ SAGE Xuesu Xiao1, Bo Liu1, Garrett Warnell2, and Peter Stone13 Abstract Moving in complex environments is an essential capability of intelligent mobile robots. Decades of research and engineering have been dedicated to developing sophisticated navigation systems to move mobile robots from one point to another. Despite their overall success, a recently emerging research thrust is devoted to developing machine learning techniques to address the same problem, based in large part on the success of deep learning. However, to date, there has not been much direct comparison between the classical and emerging paradigms to this problem. In this article, we survey recent works that apply machine learning for motion control in mobile robot navigation, within the context of classical navigation systems. The surveyed works are classified into different categories, which delineate the relationship of the learning approaches to classical methods. Based on this classification, we identify common challenges and promising future directions. Keywords Mobile Robot Navigation, Machine Learning, Motion Control 1 INTRODUCTION explainability when compared to the classical approaches. For example, after being trained on hundreds of thousands Autonomous mobile robot navigation—i.e., the ability of of instances of training data, during deployment, the cause an artificial agent to move itself towards a specified of a collision may still not be easily identifiable. This lack waypoint smoothly and without collision—has attracted a of explainability makes further debugging and improvement large amount of attention and research, leading to hundreds from this collision difficult. As a result, many learning- of approaches over several decades. Autonomous navigation based approaches have been studied mostly in simulation lies at the intersection of many different fundamental and have only occasionally been applied to simple real-world research areas in robotics. Moving the robot from one environments as “proof-of-concept” systems for learned position to another requires techniques in perception, navigation. state estimation (e.g., localization, mapping, and world These two schools of thought—classical hierarchical representation), path planning, and motion control. While planning and machine learning—each seek to tackle the many sophisticated autonomous navigation systems have same problem of autonomous navigation, but as of yet, been proposed, they usually follow a classical hierarchical have not been compared systematically. Such a comparison planning paradigm: global path planning combined with would be useful given that each class of approach local motion control. While this paradigm has enabled typically dominates in its own, largely separate community. autonomous navigation on a variety of different mobile robot The robotics community has gravitated toward classical platforms—including unmanned ground, aerial, surface, and hierarchical planners due to their ability to reliably deploy underwater vehicles—its typical performance still lags that such systems in the real world, but many are perhaps unaware which can be achieved through human teleoperation. For of recent advances in machine learning for navigation. example, mobile robots still cannot achieve robust navigation Similarly, while the machine learning community is in highly constrained or highly diverse environments. indeed developing new, potentially powerful data-driven With the recent explosion in machine learning research, approaches, they are often only compared against previous data-driven techniques—in stark contrast to the classical learning approaches, thus neglecting the most pressing hierarchical planning framework—are also being applied to the autonomous navigation problem. Early work of this variety has produced systems that use end-to-end learning 1 Department of Computer Science, University of Texas at Austin, Austin, algorithms in order to find navigation systems that map TX 78712 directly from perceptual inputs to motion commands, thus 2 Computational and Information Sciences Directorate, Army Research bypassing the classical hierarchical paradigm. These systems Laboratory, Adelphi, MD 20783 allow a robot to navigate without any other traditional 2 Sony AI symbolic, rule-based human knowledge or engineering Corresponding author: design. However, these methods have thus far proven Xuesu Xiao, Department of Computer Science, University of Texas at to be extremely data-hungry and are typically unable Austin, Austin, TX 78712 to provide any safety guarantees. Moreover, they lack Email: [email protected] Prepared using sagej.cls [Version: 2017/01/17 v1.20] 2 The International Journal of Robotics Research XX(X) challenges for real-world navigation. A lack of awareness navigation problems that remain unsolved by the classical of, and thus a failure to address, these challenges makes approaches despite decades of research and engineering it less likely for roboticists to consider their methods for effort. deployment in real-world environments. In this article, we provide exactly the comparison described above. We compare and contrast recent machine 2 CLASSICAL MOBILE ROBOT learning navigation approaches with the classical approaches from the navigation literature. Specifically, we adopt a NAVIGATION robotics perspective and review works that use machine Consider the problem faced by a person who would like learning for motion control in mobile robot navigation. to navigate from her bedroom to the neighborhood park. By examining machine learning work in the context of She needs to first come up with a coarse plan connecting the classical navigation problem, we reveal the relationship her current location (i.e., the bedroom) to the park. That between those learning methods and existing classical may include going to the living room through the bedroom methods along several different dimensions, including door, following the hallway leading to the dining room, functional scope (e.g., whether learning is end-to-end, or exiting the house and turning right, walking straight until focused on a specific individual sub task) and navigation the second intersection, and then turning right into the park. performance. This sequence of high-level steps is based upon a good The goals of this survey are to highlight recent advances representation of the world, such as knowing the layout of in applying learning methods to robot navigation problems, the house and the map of the neighborhood. When the person to organize them by their role in the overall navigation starts walking, she may need to go around some toys left in pipeline, to discuss their strengths and weaknesses, and to the hallway, greet her partner in the dining room, avoid a new identify interesting future directions for research. The article construction site on the sidewalk, and/or yield to a car at a red is organized as follows: light. These behaviors are not planned beforehand, but rather are reactions to immediate situations. • Section2 provides a brief background of classical The classical robotics approach to navigation follows mobile robot navigation; a similar decomposition of the overall navigation task. • Section3 contains the main content, which is further In particular, the bottom of Figure2 gives an overview divided into three subsections discussing learning of the classical mobile navigation pipeline. Based on a methods that (i) completely replace the entire classical specific goal, the perception is processed to form a global navigation pipeline, (ii) replace only a navigation representation of the world, which could either be based subsystem, and (iii) adopt learning to improve upon on recent perceptions or a given map. Passing the goal and existing components of a navigation stack; perception into a parameterized global planner, a global path • Section4 re-categorizes the same papers in Section is produced, usually in the form of a sequence of local goals. 3, comparing the performance between the discussed This process corresponds to the human’s coarse plan. Taking methods and the classical approaches with respect to the closest local goal, the robot then uses the output of five performance categories; perception to create a local representation. A parameterized • Section5 discusses the application domains and the local planner then is responsible for generating motion input modalities of these learning methods, based on commands, defined as inputs directly fed to motor controllers the same pool of papers; to generate raw motor commands, which are both safe • Section6 provides analyses, challenges, and future and goal-oriented. This section introduces both the global research directions that the authors think will be of and local reasoning levels of the classical mobile robot value. navigation pipeline. Our survey differs from previous surveys on machine learning for robot motion (Tai and Liu 2016; Tai et al. 2016b). In particular, Tai and Liu(2016) surveyed deep 2.1 Global Planning learning methods for mobile robots from perception to Global planning aims to find a coarse path leading from the control systems. Another relevant survey (Tai et al. 2016b) current position to the final goal. The workspace of mobile provided a comprehensive overview on what kinds of deep robots

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    27 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us