Abstract
This article proposes an experience-based route map continuous learning method and applies it into robot planning and navigation. First of all, the framework for robot route map learning and navigation is designed, which incorporates the four cyclic processes of planning, motion, perception, and extraction, enabling robot to constantly learn the information of the road experience and to obtain and improve the route map of the environment. Besides, a growing-on-demand self-organizing neural network learning algorithm is also proposed. This algorithm is based on growing neural gas algorithm, but it does not require presetting of network scale, and under the condition of dynamically growing input data, it can regulate the increase scale of network online in a self-adaptive and self-organized manner to obtain stable learning results. Finally, with robot roaming in an environment, this algorithm is used to conduct continuous learning of dynamically increasing route information, extract the topological structure of the raw road data in feature space, and ultimately obtain the route map of the environment. Mobile robot utilizes the route map to plan a suitable route and guides robot to move to the destination along the route and complete navigation task. Through physical experiments in outdoor environment, its feasibility and validity are verified.
Keywords
Introduction
Human beings and animals exhibit superior capabilities in spatial cognition and navigation even in a complex large-scale environment or without complete and accurate perception information. This motivates robot researchers to pay close attention to biological working mechanisms that can be implemented on an autonomous mobile robot, so as to improve the navigation and motion ability of robots. 1 –3 As an important kind of behavioral strategy in human navigation, route-based navigation strategy has been used in autonomous mobile robots, that is, a process of using real-time perceived environment information and self-motion ability to reach the destination along the preset route. 4 –6 Route serves as the basis of route-based navigation strategy, represented as a sequence of decision points, and considered as a part of the spatial knowledge. 7 The integration of different routes forms a network-like structure, called route map, which can represent complex and large-scale navigation environment. The building of route map serves as an important stage in human environment perception process, in which human beings, through individual experience, use routes to connect scattered landmarks to form a route network. Route map can show navigation-related environment structure features and reflect the overall human understanding of environment, so it is suitable for route planning, autonomous navigation, spatial knowledge reasoning, and so on.
At present, the researches on route map are focused on route map representation and route map–based planning and navigation. 8 –12 Hybrid map, integrating metric information and topological information, is the major representation model of route map. 13 –15 This model expresses route map as a graph-like structure, in which metric information is often used to show the position of route nodes in the global space, and topological information is used to show the connectivity among route nodes. Such a route map model concentrates on the data mapping of spatial structure and is suitable for robot route planning and navigation. Route map can abstract the connectivity of the traversable areas as an undirected graph structure, so it has significantly reduced the search space size and computation complexity of planning algorithm when compared with the grid-based maps. 16 To improve robots’ understanding of environment and human–robot interaction ability, semantic and multilayered route map has attracted more and more attention from researchers. To enable robot to possess navigation ability, semantic map is normally combined with traditional map models to form a kind of multilayered hybrid map model. 17,18
Although representation and application of route map have been studied widely, there still exist some limits in terms of its independent building, especially under an unknown environment. As for route map building in known environment, many methods have been proposed. Wang et al. 19 proposed an algorithm to automatically construct a hierarchical route map, called “route tree.” Voronoi diagrams method was usually used to build route map for known structured environment. 20 At present, the research on the autonomous building of route map under an unknown environment has also achieved some results. 21 Park et al. 16 proposed a hierarchical roadmap building method in indoor environment, which first built a grid-based map for the environment, and then, extracted route maps from the grid-based map. However, it is difficult to apply this method to large-scale outdoor environment. By far, there are still problems in the independent building and application of route map in large-scale outdoor environment. Therefore, how to solve them has always been a research hot spot in robotics field.
After arrival at a strange environment, human beings will build route perceptions of the environment while exploring it, forming an overall understanding; meanwhile, the route-based knowledge will make it easy to carry out planning a route toward the destination and complete autonomous navigation task ultimately under the guidance of the route. To the mobile robot in an unknown environment, the route knowledge extracted from environment data serves as the basic condition for realizing environment perception and, ultimately, autonomous navigation. With the expansion of detected environment and the increase of input information, how to express the enormous descriptive data online as the overall knowledge turns out to be the major issue in route knowledge extraction. This article proposes one kind of online route map learning method suitable for large-scale outdoor unknown environment which is also applied into robot navigation planning. This method utilizes the growing-on-demand self-organizing neural network to build the route map of an environment through constantly adding new route nodes with the deepening exploration of robot into the environment, so as to form an experience-driven route knowledge learning model and apply it into robot planning and navigation.
The rest of this article is organized as follows. “Continuous learning and navigation framework” section introduces the concept of continuous learning and presents the navigation framework. “Route map learning system” section presents a growing-on-demand self-organizing neural network to learn the route map. The simulation and physical experiments are presented in “Experiment and analysis” section. Finally, the conclusions are made in “Conclusion” section.
Continuous learning and navigation framework
During the process of navigation, human beings use sensory system to constantly obtain information of the surrounding environment and improve perception and understanding of it through continuous learning, thus obtaining route knowledge and other knowledge of environment. This shows the characteristics of the self-organization, self-increase, and self-learning in the process of human spatial cognition. Continuous learning of environment incorporates four repeated cyclic processes of planning, movement, perception, and extraction of environment knowledge, as shown in Figure 1. This is a process of conscious and active participation of each function parts instead of a discrete and linear one. For example, the extraction of environment knowledge is a independent process of continuous learning. So, the robot, even though not movement, can still constantly extract environment knowledge from perceived environment information to make the route knowledge more accurate. Through continuous learning, the robot is enabled to constantly expand route knowledge and obtain a better understanding of environment, which is conducive to improving robots environment adaptability ability and independent navigation ability.

Cyclic process of continuous learning.
As a major representation form of route knowledge, route map is normally represented as a graph

Robot route map continuous learning and navigation framework.
Route map learning system
Learning principle of route map based on the growing neural gas network
Fritzke proposed one kind of growing neural gas (GNG) network,
22
which in essence was a self-organizing map (SOM). Figure 3 presents a non-hidden layer GNG network model consisted of input and output layers, where input space

Topological features of input space
The adjustability of GNG network is shown in its scale and structure. GNG network does not have to know the distribution of input space in advance. With the constant self-learning and adjustment of network nodes and its increase in number, the distribution features of data in input space can be discovered in a self-organized manner, and then mapped onto output space. Places with high data density in input space occupy more network nodes in mapping space, which can accurately realize input space model clustering and model classification. This is similar to the features of human perception of space, shown as intelligent learning and generalizing ability. When reflected in one kind of artificial model, this model shall possess abilities of self-adapting to new samples and learning new knowledge.
Therefore, this article builds route map with environment structure features through utilizing the characteristic of GNG network output space able to constantly approximate space structure features. The building of robot route map is divided into route information extraction and route map learning as shown in Figure 2. These two parts are independent from each other, for either of them focuses on their own task, displaying as an online asynchronous learning mechanism. With robot patrolling in an environment, the robot position information will be collected and stored as discrete point sets. Then, the route map learning algorithm can extract the topological structure from the discrete point sets through constantly increasing and regulating network nodes and ultimately obtaining environment route map.
GPS-based route data acquisition
When patrolling in an outdoor environment, robot constantly samples position information and stores it in a route information data pool. Route information is a set of discrete robot position points, represented as
When the spacing distance
Route map learning with growing-on-demand self-organizing neural network
GNG network has the ability to constantly learn and generate topological network nodes in the dynamically incremental input space. However, in the GNG algorithm proposed by Fritzke, the largest neuron number was preset, which limited the application of GNG algorithm in the scenarios with increasing scale of input space, hence making the algorithm to lack self adaptability to the dynamic increment of environment scale. This makes the networks inappropriate for continuously learning the nonstationary data. When the neuron number is preset, an excessively small input space produces a lot of redundant neurons, making the whole network huge, while if the input space is excessively large, loss of descriptive input space features will also be caused due to lack of neuron number influencing accuracy of feature extraction. To solve the problem, this article modifies GNG network by introducing the distance factor
Like GNG network, the growing-on-demand self-organizing neural network in this article also assumes that each neuron error
Hence, the generation algorithm of route map
Growing-on-demand self-organizing neural network.
In traditional GNG algorithms, new nodes tend to be inserted into GNG network in fixed cycles. When each iteration time is integral multiple over First, find out the node Find out the topological neighborhood Find out the induced subgraph Calculate average If

Modified GNG algorithm feature learning diagram. (a) Input signal
Through these steps, growing-on-demand self-organizing neural network is provided with the ability of inserting new nodes according to the need and inserting suitable number of nodes in a self-adaptive manner according to the environment scale growth, without presetting the network scale. Unlike traditional competitive SOMs with predefined structure, it has no fixed topological structure and it can regulate partial neuron weight, the connection between neurons, and the number of neurons in a self-adaptive manner according to input data and several simple rules, hence making it able to extract input data structure and distribution features with suitable number of nodes.
Experiment and analysis
Online generation of campus environment route map
This section explains the validity of the growing-on-demand self-organizing neural network through online continuous learning and generating route map in campus environment.
Experiment platfor m
On PowerBot robot platform, the global navigation satellite system (GNSS)/inertial measurement unit (IMU) integrated navigation system (KY-INS100 Kit, Beijing BDStar Positioning Co., Ltd) is installed to provide high precision outdoor positioning and navigation data as shown in Figure 5. The PowerBot robot is also equipped with sonar sensor and laser ranger finder, with the major calculation platform being one set of laptop with i5-2540 M CPU.

PowerBot mobile robot for physical experiment.
The Xiasha Campus of Hangzhou Dianzi University was used as the outdoor experimental environment as illustrated in Figure 6. In order to get the campus road information more conveniently, the KY-INS100 Kit was installed on a car. After driven the car along the campus road, we collected the road data of our campus. So the car is also a route collector.

The experiment environment.
Experiment process and analysis
The red lines in Figure 6 were the movement traces of the route collector in campus environment, with yellow arrows indicating the direction. The route collector started from point

Route map building process by online continuous learning.
Figure 8(a) shows the relationship between the route collector movement speed and inserted new nodes. When the route collector is accelerated (indicated as red lines in the figure), more new nodes were inserted, with a high density of blue insertion lines. Comparatively, when the route collector slowed down, less new nodes were inserted due to the limitation of inserting new nodes conditions, with a sparse density of blue insertion lines. This shows that the growing-on-demand self-organizing neural network had the ability of adapting to environment scale growth independently and regulating network growth speed according to the increased speed of input space. Especially when the route collector moved from point

Data analysis of route map building process. (a) The relationship between movement velocity and inserted new modes. (b) Local cumulative error and the average
From the obtained route map, it could be seen that a small number of route network nodes can obtain a large amount of map information. The longer the robot explores in the obstacle environment, the more information about passable areas and the deeper perception of the environment. This also testifies that route map can soundly represent the connectivity of passable space, whose growth feature displays robot learning of the environment. Route map possesses the overall structure of topological network, so it maintains consistency in overall environment representation that can effectively help mobile robots in realizing navigation planning.
In the following, robot can utilize A* algorithm to plan out routes with learned route map as shown in Figure 9. The 961.2 m long route is consisted of the sequences of 245 nodes to guide robot to move from one place to another until reaching the destination and completing the navigation task. This is completed by our previous work, so we wont belabor here.

The motion trail of PowerBot robot from the start point to the end point; the blue line is the motion trajectory and the total length of the motion trail is 961.2 m.
Comparison with the traditional GNG algorithm
This section compares the learning process of traditional GNG algorithm in a dynamically growing input space with the learning process of the proposed algorithm for analysis, so as to further demonstrate the features and effectiveness of the proposed algorithm.
Similarly, the campus of Hangzhou Dianzi University was selected as the experiment environment, and the maximum number of GNG nodes was preset to 100. The parameters set for the GNG network algorithm in this experiment were

The experiment environment of the traditional GNG algorithm. GNG: growing neural gas.

Route map consists of 100 nodes.
Figure 12(a) reflects the relationship between the velocity and new inserted nodes. It could be seen that the traditional GNG algorithm generates new nodes in regular cycle, having nothing to do with the growth speed of input space. This causes inconsistency between the generation speed of new nodes and the growth speed of input space, hence leading to imbalanced node density. Similar issues can also be observed from the distribution of node density in Figure 11. From Figure 11, the density of location information points from point

Data analysis of route map building process by using traditional GNG algorithm. (a) The relationship between movement velocity and inserted new modes. (b) Local cumulative error. GNG: growing neural gas.
The red curve in Figure 12(b) is local cumulative error. At the primary stage of environment learning, it reduces rapidly, but due to the fact that traditional GNG algorithm is not appropriate for the input space with dynamic growth, local cumulative error is very unstable in constructing the whole route map. Especially after reaching the maximum of network nodes, the error increases rapidly with obvious oscillation. Theoretically, under a fixed input space, GNG algorithm will finally reach convergence, which, however, requires longer regulated learning time. Through comparison, it can be known that the modified GNG algorithm, characterized by a rapid convergence speed and a strong feature learning ability, can more quickly respond to the growth of input space.
Experiment analysis of continuous input space
Through experiment and analysis of learning continuous input space, this section aims at explaining the validity of the growing-on-demand self-organizing neural network. The 100-m long and wide square area was regarded as the input space of algorithm. Figure 13 shows the network learning situations of input space when parameters

Generated GNG network when

Relational schema of local error, distance average
From the experiment of continuous input space, it can be seen that after introducing distance factor
Conclusion
This article proposes one kind of growing-on-demand self-organizing neural network which can conduct online incremental unsupervised learning of data and carry out clustering and topological representation of dynamic input data without priori knowledge. Introducing distance factor
This article applies the growing-on-demand self-organizing neural network into the building of large-scale route map in unknown environment as well as robot planning and navigation. With the deepening exploration of robot into environment, this method will constantly add new route nodes to build environment route map, hence forming an experience-driven route knowledge learning mode to be applied into robot planning and navigation. The environment map built with this method can not only satisfy the requirement of environment information data compression, but also conduct real-time map updating and environment learning while robot patrolling the environment, showing the features of self learning and self adaption.
Growing-on-demand self-organizing neural network is one kind of neural network model based on competitive learning, which does require too much artificial intervention or preset network scale, so this algorithm can be applied into scenario without priori knowledge or with dynamically growing input space. In future studies, we hope to promote two-dimensional learning algorithm into three-dimensional space so that it can be applied to robot moving in three-dimensional space and its application scope can be widened, such as exploration and building of underwater robot into its movable space. Meanwhile, the growing-on-demand strategy of the algorithm will be further studied, and the convergence of the competitive type neural network with time will remain a research focus.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed financial support for the research, authorship, and/or publication of this article: This work was supported in part by the Natural Science Foundation of Zhejiang Province (grant no. LY17F030022) and in part by the National Natural Science Foundation of China (grant nos 61503108 and 61375104).
