IEEE Robotics & Automation Magazine - March 2018 - 72
48
49
50
51
52
53
54
55
56
57
covariance_psi_bpsi_b="0.1"/>
Code 3. (continued) The file representing the geometric map of Figure 3. After the initial information and the metadata, the
coordinate system of the map is specified, and the points and line segments composing the map are listed (see the text for further
details, and the complete file is available as supplementary material accompanying this article in IEEE Xplore).
Y
ψa
0
ψb
ρ
α
0
X
Figure 4. A line segment representation. In the XML data format,
t is rho in the standard XML format, a is alpha, } a is
psi_a, and } b is psi_b.
Y
2.0
1.8
1.6
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
X
Figure 5. The example environment represented as a topological map
(nodes are the light blue squares and edges are the light blue line
segments). The local coordinate system is shown (the unit is meters).
of a line segment is expressed by listing the elements of the
covariance matrix relative to the four parameters.
Note that the geometric representation presented is just for
illustrative purposes and is not optimized. It is redundant
72
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
March 2018
because the points representing the corners of the walls and of
the obstacle could be derived as the points at which the line
segments touch each other (or, more realistically, at which the
distance between the line segments is less than a threshold). It
is possible to represent geometric maps composed only of
points or only of line segments.
We compared the size of the files containing scans acquired
by laser range scanners (which are point-only geometric
maps) represented either in the Player format [20] or in the
standard format. Results show that the size of the files represented with the standard is approximately three times larger
than that of the Player's files due to the overhead introduced by
the XML representation. Note that the current version of the
standard does not prescribe any way (similar to the blocks of
cells for grid maps) to limit the size of the geometric maps.
Representing Topological Maps
Consider a topological map of the same environment as in
the previous sections, as shown in Figure 5. The topological
map models the environment as a graph with some places
(which correspond to nodes) and their connections (which
correspond to edges). Code 4 shows the file representing
the topological map in the XML standard format. The
id is TopologicalMap, maptype 3 refers to topological
maps (line 7), and its coordinate system is aligned to an
arbitrarily placed global coordinate system (lines 11-14).
In the standard, each node is described by a symbolic id
and, optionally, by its location and its properties (lines 16-32).
In our example, we specify the locations of all nodes (as coordinates x and y in the coordinate system of TopologicalMap).
Custom properties of a node can be added by the user as a list.
Typical examples of properties are the sensor data collected at
the node location and the features extracted from them. The
algorithm shows an example of a property associated to node5
(lines 22-31), which represents the distance between the location of the node and the nearest obstacle in the environment
(lines 24-29). Note that the number of properties associated to
a node is represented explicitly by property_num.
Finally, (oriented) edges are specified by their ids, their tail
and head nodes (starting and ending nodes, respectively),
and, optionally, their properties (lines 34-56). Our example
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2018
Contents
IEEE Robotics & Automation Magazine - March 2018 - Cover1
IEEE Robotics & Automation Magazine - March 2018 - Cover2
IEEE Robotics & Automation Magazine - March 2018 - Contents
IEEE Robotics & Automation Magazine - March 2018 - 2
IEEE Robotics & Automation Magazine - March 2018 - 3
IEEE Robotics & Automation Magazine - March 2018 - 4
IEEE Robotics & Automation Magazine - March 2018 - 5
IEEE Robotics & Automation Magazine - March 2018 - 6
IEEE Robotics & Automation Magazine - March 2018 - 7
IEEE Robotics & Automation Magazine - March 2018 - 8
IEEE Robotics & Automation Magazine - March 2018 - 9
IEEE Robotics & Automation Magazine - March 2018 - 10
IEEE Robotics & Automation Magazine - March 2018 - 11
IEEE Robotics & Automation Magazine - March 2018 - 12
IEEE Robotics & Automation Magazine - March 2018 - 13
IEEE Robotics & Automation Magazine - March 2018 - 14
IEEE Robotics & Automation Magazine - March 2018 - 15
IEEE Robotics & Automation Magazine - March 2018 - 16
IEEE Robotics & Automation Magazine - March 2018 - 17
IEEE Robotics & Automation Magazine - March 2018 - 18
IEEE Robotics & Automation Magazine - March 2018 - 19
IEEE Robotics & Automation Magazine - March 2018 - 20
IEEE Robotics & Automation Magazine - March 2018 - 21
IEEE Robotics & Automation Magazine - March 2018 - 22
IEEE Robotics & Automation Magazine - March 2018 - 23
IEEE Robotics & Automation Magazine - March 2018 - 24
IEEE Robotics & Automation Magazine - March 2018 - 25
IEEE Robotics & Automation Magazine - March 2018 - 26
IEEE Robotics & Automation Magazine - March 2018 - 27
IEEE Robotics & Automation Magazine - March 2018 - 28
IEEE Robotics & Automation Magazine - March 2018 - 29
IEEE Robotics & Automation Magazine - March 2018 - 30
IEEE Robotics & Automation Magazine - March 2018 - 31
IEEE Robotics & Automation Magazine - March 2018 - 32
IEEE Robotics & Automation Magazine - March 2018 - 33
IEEE Robotics & Automation Magazine - March 2018 - 34
IEEE Robotics & Automation Magazine - March 2018 - 35
IEEE Robotics & Automation Magazine - March 2018 - 36
IEEE Robotics & Automation Magazine - March 2018 - 37
IEEE Robotics & Automation Magazine - March 2018 - 38
IEEE Robotics & Automation Magazine - March 2018 - 39
IEEE Robotics & Automation Magazine - March 2018 - 40
IEEE Robotics & Automation Magazine - March 2018 - 41
IEEE Robotics & Automation Magazine - March 2018 - 42
IEEE Robotics & Automation Magazine - March 2018 - 43
IEEE Robotics & Automation Magazine - March 2018 - 44
IEEE Robotics & Automation Magazine - March 2018 - 45
IEEE Robotics & Automation Magazine - March 2018 - 46
IEEE Robotics & Automation Magazine - March 2018 - 47
IEEE Robotics & Automation Magazine - March 2018 - 48
IEEE Robotics & Automation Magazine - March 2018 - 49
IEEE Robotics & Automation Magazine - March 2018 - 50
IEEE Robotics & Automation Magazine - March 2018 - 51
IEEE Robotics & Automation Magazine - March 2018 - 52
IEEE Robotics & Automation Magazine - March 2018 - 53
IEEE Robotics & Automation Magazine - March 2018 - 54
IEEE Robotics & Automation Magazine - March 2018 - 55
IEEE Robotics & Automation Magazine - March 2018 - 56
IEEE Robotics & Automation Magazine - March 2018 - 57
IEEE Robotics & Automation Magazine - March 2018 - 58
IEEE Robotics & Automation Magazine - March 2018 - 59
IEEE Robotics & Automation Magazine - March 2018 - 60
IEEE Robotics & Automation Magazine - March 2018 - 61
IEEE Robotics & Automation Magazine - March 2018 - 62
IEEE Robotics & Automation Magazine - March 2018 - 63
IEEE Robotics & Automation Magazine - March 2018 - 64
IEEE Robotics & Automation Magazine - March 2018 - 65
IEEE Robotics & Automation Magazine - March 2018 - 66
IEEE Robotics & Automation Magazine - March 2018 - 67
IEEE Robotics & Automation Magazine - March 2018 - 68
IEEE Robotics & Automation Magazine - March 2018 - 69
IEEE Robotics & Automation Magazine - March 2018 - 70
IEEE Robotics & Automation Magazine - March 2018 - 71
IEEE Robotics & Automation Magazine - March 2018 - 72
IEEE Robotics & Automation Magazine - March 2018 - 73
IEEE Robotics & Automation Magazine - March 2018 - 74
IEEE Robotics & Automation Magazine - March 2018 - 75
IEEE Robotics & Automation Magazine - March 2018 - 76
IEEE Robotics & Automation Magazine - March 2018 - 77
IEEE Robotics & Automation Magazine - March 2018 - 78
IEEE Robotics & Automation Magazine - March 2018 - 79
IEEE Robotics & Automation Magazine - March 2018 - 80
IEEE Robotics & Automation Magazine - March 2018 - 81
IEEE Robotics & Automation Magazine - March 2018 - 82
IEEE Robotics & Automation Magazine - March 2018 - 83
IEEE Robotics & Automation Magazine - March 2018 - 84
IEEE Robotics & Automation Magazine - March 2018 - 85
IEEE Robotics & Automation Magazine - March 2018 - 86
IEEE Robotics & Automation Magazine - March 2018 - 87
IEEE Robotics & Automation Magazine - March 2018 - 88
IEEE Robotics & Automation Magazine - March 2018 - 89
IEEE Robotics & Automation Magazine - March 2018 - 90
IEEE Robotics & Automation Magazine - March 2018 - 91
IEEE Robotics & Automation Magazine - March 2018 - 92
IEEE Robotics & Automation Magazine - March 2018 - 93
IEEE Robotics & Automation Magazine - March 2018 - 94
IEEE Robotics & Automation Magazine - March 2018 - 95
IEEE Robotics & Automation Magazine - March 2018 - 96
IEEE Robotics & Automation Magazine - March 2018 - 97
IEEE Robotics & Automation Magazine - March 2018 - 98
IEEE Robotics & Automation Magazine - March 2018 - 99
IEEE Robotics & Automation Magazine - March 2018 - 100
IEEE Robotics & Automation Magazine - March 2018 - 101
IEEE Robotics & Automation Magazine - March 2018 - 102
IEEE Robotics & Automation Magazine - March 2018 - 103
IEEE Robotics & Automation Magazine - March 2018 - 104
IEEE Robotics & Automation Magazine - March 2018 - 105
IEEE Robotics & Automation Magazine - March 2018 - 106
IEEE Robotics & Automation Magazine - March 2018 - 107
IEEE Robotics & Automation Magazine - March 2018 - 108
IEEE Robotics & Automation Magazine - March 2018 - 109
IEEE Robotics & Automation Magazine - March 2018 - 110
IEEE Robotics & Automation Magazine - March 2018 - 111
IEEE Robotics & Automation Magazine - March 2018 - 112
IEEE Robotics & Automation Magazine - March 2018 - 113
IEEE Robotics & Automation Magazine - March 2018 - 114
IEEE Robotics & Automation Magazine - March 2018 - 115
IEEE Robotics & Automation Magazine - March 2018 - 116
IEEE Robotics & Automation Magazine - March 2018 - 117
IEEE Robotics & Automation Magazine - March 2018 - 118
IEEE Robotics & Automation Magazine - March 2018 - 119
IEEE Robotics & Automation Magazine - March 2018 - 120
IEEE Robotics & Automation Magazine - March 2018 - 121
IEEE Robotics & Automation Magazine - March 2018 - 122
IEEE Robotics & Automation Magazine - March 2018 - 123
IEEE Robotics & Automation Magazine - March 2018 - 124
IEEE Robotics & Automation Magazine - March 2018 - 125
IEEE Robotics & Automation Magazine - March 2018 - 126
IEEE Robotics & Automation Magazine - March 2018 - 127
IEEE Robotics & Automation Magazine - March 2018 - 128
IEEE Robotics & Automation Magazine - March 2018 - Cover3
IEEE Robotics & Automation Magazine - March 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com