Web-Books
in the Austria-Forum
Austria-Forum
Web-Books
International
Proceedings of the OAGM&ARW Joint Workshop - Vision, Automation and Robotics
Page - 41 -
  • User
  • Version
    • full version
    • text only version
  • Language
    • Deutsch - German
    • English

Page - 41 - in Proceedings of the OAGM&ARW Joint Workshop - Vision, Automation and Robotics

Image of the Page - 41 -

Image of the Page - 41 - in Proceedings of the OAGM&ARW Joint Workshop - Vision, Automation and Robotics

Text of the Page - 41 -

Fig. 3. Grid selection for the localization, together with the topological map [5]. tions. Each vertex is specified as a full 2D pose in the global reference frame allowing to specify the difference from the robots location to any frame in the graph. Furthermore, each vertexcontainsagridmaprepresenting the localenvironment at this position. It is ensured that every position within the grid map can reach the center. To ensure proper connections of vertices a connection is only made if the combination of both grid maps allow the robot to reach one vertex from the other.Let’sconsider thesimpleexampleofa topologicalmap as it isdepicted inFigure3.Grid11 isclose togrid3,butdue to the wall between these two grids, no connection between grid 11 and grid 3 is made. Thus, the robot knows which traversals are possible in the environment with the help of the grid map. We will exploit this knowledge to select the right grid for localization if the robot moves beyond the area of one grid. Initially, the robot knows its starting location, this is done through the input of the user. After the robot has selected the initial position the vertex which is the closest to the current initial location is chosen. Additionally, the robot should check if it can move between the initial pose to the grid map vertex. Using this vertex, the robot can use the grid map of the vertex to localize itself. This is done with the help of a particle filter [7]. The particle filter uses the grid map to align the current laser measurements with the occupied cells in the grid map. Additionally, the robot uses the GPS signal to localize itself. This is done by anchoring each vertex with a GPS position. Thus, by using the current GPS signal the robot can estimate its position relative to the currently used vertex in the topological map. Using the grid map and the GPS the robot derives an estimation of its current location. If the robot is moving in the grid map the localization can be done with the current grid map. But as we assume a large space of the outdoor environment the robot will at some point reach the border of the grid map. In such a case the robot needs to decide which vertex in the topological map is the next one to localize itself. This is done by checking the distance to each vertex in the topological map which has a connection to the currently used vertex. The vertex with the smallest distance to the current robot pose is used for future localization. Thus, the robot will switch the vertex and the occupancy grid only if it is closer to that vertex than any other vertex which could be reached from the robot. Let’s consider the situation in Figure 3. If the robot is moving from grid 3 to grid 4. It checks the distance from the vertex of grid 3 and the distance of vertex of grid 4. But the robot does not check the distance to the vertex of grid 11 as the robot already knows that there is no possibility that it has traveled from grid 3 to grid 11. If the distance of grid 4 is larger than the distance to grid 3 the robot will use grid 3 for future localization. Due to the use of the connections within the topological map one saves the effort to check all nearby vertexes if they should be used for localization. Furthermore, more important is that the robot will not select a vertex which cannot be reached. Let’s consider the map in Figure 3. Grid 3 and 4 can be on the outside of the building whereas grid 11 is the inside of the building. Thus, if the robot is localized outside of the building it does not make sense that the robot jumps suddenly through the wall inside the building. As we don’t consider grid 11 as an alternative such a jump is not possible. This also allows the robot to move close to the wall of the building without being incorrect localized. IV. NAVIGATION With thehelpof the topologicalmap, the robotcan localize itself. Using this localization, the robot can plan its path to the destination. To do so, the robot uses a hierarchical planningapproach.Asweconsidera large-scaleenvironment the robot is not able to use a grid map of the complete environment. Thus, the robot uses a road map to plan the overall navigation. This allows the robot to plan for the large environment in a fast manner. After a plan is found using the road map the robot use the current grid to search for a mid- level plan within this map to move between different nodes in the roadmap. Finally, the robot uses a local planner to move along the mid-level plan and avoid obstacles which are not present in the grid map. The road map which is used by the robot to generate a high-level plan consists of a graph of nodes which specify locations and edges which describe possible traversals be- tween these nodes. A roadmap together with the high-level plan is depicted in Figure 4. The road map is constructed by considering the distance between the nodes and if the node is collision free. To check if a node is collision free the footprint of the robot and the local grid map of the position to check is used. As the robot, has not specified a complete description of the environment traversability, one uses the positions used during mapping as a seed for the road map calculation. This allows that the robot uses the positions and traversals which were created during mapping. To plan a path within the road map the robot first deter- mines theclosestnodeof the roadmap to its current location. Afterward, the closest node to the destination is determined. The node close to the current position is the start node of the search and the node close to the destination is the goal node of the search. After determining these two nodes the 41
back to the  book Proceedings of the OAGM&ARW Joint Workshop - Vision, Automation and Robotics"
Proceedings of the OAGM&ARW Joint Workshop Vision, Automation and Robotics
Title
Proceedings of the OAGM&ARW Joint Workshop
Subtitle
Vision, Automation and Robotics
Authors
Peter M. Roth
Markus Vincze
Wilfried Kubinger
Andreas Müller
Bernhard Blaschitz
Svorad Stolc
Publisher
Verlag der Technischen Universität Graz
Location
Wien
Date
2017
Language
English
License
CC BY 4.0
ISBN
978-3-85125-524-9
Size
21.0 x 29.7 cm
Pages
188
Keywords
Tagungsband
Categories
International
Tagungsbände

Table of contents

  1. Preface v
  2. Workshop Organization vi
  3. Program Committee OAGM vii
  4. Program Committee ARW viii
  5. Awards 2016 ix
  6. Index of Authors x
  7. Keynote Talks
  8. Austrian Robotics Workshop 4
  9. OAGM Workshop 86
Web-Books
Library
Privacy
Imprint
Austria-Forum
Austria-Forum
Web-Books
Proceedings of the OAGM&ARW Joint Workshop