Abstract
Optimal path-planning for mobile robot recharging is a very vital requirement in real applications. This paper proposes a strategy of determining an optimal return-path in consideration of road attributes which include length, surface roughness, road grade and the setting of speed-control hump. The road in the environment is partitioned into multiple segments, and for each one, a model of cost that the robot will pay for is established under the constraints of the attributes. The cost consists of energy consumption and the influence of vibration on mobile robot that is induced by motion. The return-path is constituted by multiple segments and its cost is defined to be the sum of the cost of each segment. The idle time, deduced from the cost, is firstly used as the decision factor for determining the optimal return-path. Finally, the simulation is given and the results prove the effectiveness and superiority of the strategy.
Introduction
Autonomous mobile robots have been developed to perform numerous routine tasks, such as automatic patrolling in a transformer substation [1], transporting in a warehouse [2] and guiding working in a museum [3]. Each application desires the autonomous mobile robots smart enough to survive in its environment without operator intervention. Energy is of crucial concern, and without it the robot will become immobilized and useless [4, 5]. Typically, rechargeable batteries may only provide a few hours of peak usage for the robot once, for example, with a battery pack, a Honda humanoid robot can run for only 30 mins [6]. As a result, to achieve true long-term autonomy, the robot must find a charging station and recharge itself before the power of the batteries is exhausted [7]. Therefore, the important issue of optimal path planning on energy-minimizing attracts considerable attentions continuously.
In indoor environment or square of fine surface, usually the amount of energy consumption is approximately proportional to the length of path that the robot has passed. Hence, for simplicity, some researchers plan to search the shortest obstacle-avoiding paths, which are recognized as the optimal paths [8–12]. However, in outdoor environments, the criterion of the shortest-length may no longer be suitable because motion of the robots is highly influenced by terrain characteristics [13, 14]. There are few existing methods for field robot navigation that consider this restraint and other criterions such as minimum-time and minimum energy cost are adopted [15–19]. In [18], a number of constraints such as impermissible traversal directions are employed since the environment aimed at is the huge wild area (e.g., a river basin referred in the article). It is thus inevitable to cause the complexity of computing. In the studies on minimum weighted paths planning [15, 16, 19], the weight (e.g., the cost of time or energy consumption) is used as a parameter for theoretical analysis, but no detail of the derivation of the relation between the weight and the road attributes is involved. Additionally, the problem of minimum-time path planning in a 2-1/2-D environment is investigated [17]. However, the assumption is that the robot is working with maximum power, and then time is used as the decision factor for optimal path determination. It is worth mentioning that, Guo et al. adopt the terrain roughness and terrain slope to define the power consumption. However, although it has qualitative analysis, no experiment is executed for quantitative analysis [20]. Besides, Mei et al. discuss the most energy-efficient path planning [13]. However, it focuses on the discussion about energy spent on robot's turning and rotating, while the terrain characteristics are not mentioned.
Furthermore, the dynamic and kinematic constraints are also considered in motion plan. For example, for arbitrarily contoured terrain such as hilly terrain, the anisotropic friction, gravity effects and ranges of impermissible-traversal headings are discussed for overturn danger or power limitation [21]. The dynamic and wheel/ground interaction constraints are dealt with in the motion planning for all-terrain robots, where the environment is thought to be composed of a set of static obstacles, sticky areas and slippery regions [22]. In [20], Guo et al. propose path planning and control of noholonomic mobile robots in rough terrain environments, where performance issues including robot safety, geometric, time-based and physics-based criteria are refereed. In addition, Kobilarov et al. present a planner that finds near optimal trajectories on outdoor terrain based on control-driven probabilistic road maps [23]. They consider the safety of the robot and use an upper bound on the maximum pitch of the robot. All these indicate that the influence of motion on robot should not be neglected in outdoor environment. Nevertheless, in the majority of the studies currently presented in the literature, the terrain characteristics are just considered as constraints for various purposes in path planning, but without quantitative analysis. Moreover, researches have tried to classify the terrain based on vibrations induced by wheel-terrain interaction [24, 25]. Different terrain surfaces have different influence on robot, but the authors did not show the impact on the robot in practical application.
As the improvement and synthesis, in our approach of determining the optimal return-path, we take into account both energy consumption and the quantitative analysis on the influence of vibration on mobile robot. Generally, once energy consumption occurs, the robot will spend some time on recharging to compensate the loss, and the time here, is called the idle time which means non-working time. Similarly, the time spent on repairing the robot belongs to the idle time too. Usually, it might take several hours or more to check and repair once the robot is found in abnormal operation state. The reason for repairing is mainly the continuous vibration which may loose the connections among equipments of the robot. And the vibration will exist as long as the robot is walking. Naturally, if the total idle time is minimized, then the working time will be maximized. Hence, we plan to determine an optimal return-path with minimum idle time. To our knowledge, it is the first time to use idle time as the decision factor, which is proved to be more effective for evaluating paths.
This paper is organized as follows: this section has summarized related work and proposed our strategy. In Sect. 2 the research problem and motivation are stated. In Sect. 3 the models of working environment and road attributes are described. In Sect. 4 we address the implementation of the strategy proposed. In Sect. 5 simulation and results are provided as well as discussions. Finally, conclusion is made and further study is announced.
Problem Statement and Motivation
In outdoor environment, some special scenarios should be emphasized, e.g., the situations shown in Fig. 1.

Four typical situations in practice: a robot is (a) walking on a flat road; (b) walking on a rough road; (c) walking on a slope and (d) passing a speed-control hump.
In Fig. 1(a), a robot is walking on a path having plain surface while in Fig. 1(b), it is walking on a road of rough surface. In Fig. 1(c) the robot is going straight downhill on a slope and in Fig. 1(d) it is passing a speed-control hump. These reveal the diverse situations in outdoor environment. Because of these various features, the following phenomena will inevitably occur: (i) the bad influence of vibration on equipments is bigger when the robot runs on a rough road compared to a plain one, and more energy consumption rate is destined since of the bigger surface resistance [26]; (ii) on the same slope, different energy consumption rates occur since the robot may be going uphill or downhill; (iii) drastic vibration occurs while the robot is passing over a speed-control hump compared to walking on ordinary road surface. As a result, the same road or different roads with the same length may cost different energy consumption and have influences of different level on the robot's body.
The analysis above shows that path length will no longer be suitable for evaluating the paths in outdoor environment, since extra energy consumption rate and influence of vibration on robot exist. As mentioned in Sect. 1, this paper endeavors to determine the optimal path using the idle time as the decision factor. From a different angle, we say that less idle time means the prolonged working-time. This conforms to the target that maximizing the rate of working. Hence, the main task is to clarify how the road attributes are employed to analyze the impact on idle time.
In this paper, the road in the environment is divided into multiple segments, whose attributes can be pre-collected. We first find out each path accessible to a certain dock, and compute the cost by summing the costs of the multiple road segments consisting this path. The optimal return-path with minimum idle time will be selected out. Therefore, in this paper, great efforts are made to deduce the quantitative relation between the idle time and the multiple attributes of road.
This section establishes the model of working environment by using a metric topological map. First, some assumptions are made:
There has H docks placed in the environment, which are noted as D0, D1,…, D h ,…,DH–1 respectively. For example, in Fig. 2, D h is a dock.
The road is partitioned into M segments. Each segment P m (m = 0,1,…, M −1) has four attributes: p ml ,p mr ,p mg and p mh , where p ml (unit: m) represents the length of P m ,p ml (unit: m/km) is the surface roughness, and p mh implies how many speed-control humps are fixed on this segment. p mg (unit: rad) is the actual road grade of P m , and –π/2 < p mg < π/2. The four properties can be understood more clearly by the profile of a segment shown in Fig. 3.
The model of working environment. D
h
is a dock, P
m
shown as a green line is a road segment. Each blue line represents a speed-control hump. The shadow implies that it is a rough segment. The regions with oblique lines represent obstacles. The attributes p
ml
,p
mr
,p
mg
and p
mh
of a segment P
m
.

Specifically, the sign of p
mg
is decided by the coordinates of the two endpoints. In the coordinate system shown in Fig. 2, for P
m
,A(x, y) represents one endpoint that has smaller abscissa value or smaller ordinate value and the same abscissa value with the other endpoint. We note the other point as B(x, y). According to Fig. 3, for P
m
in Fig. 2, the sign of p
mg
is decided by
Observed from (1), if p mg > 0, the robot is uphill actually when going from A to B or else downhill.
The cost that the robot will pay for passing each segment includes two parts: energy consumption c
e
and the influence of vibration on robot body c
b
that describes the probability of robot's equipment failure. The cost C then can be described as
In this section, the force analysis when the robot is walking on a road segment is carried out first, then the mathematical models of c e and c b are established based on the road attributes. At last the strategy of determining the optimal return-path is described in detail using c e and c b .
The Force Analysis of the Mobile Robot
A longitudinal robot model is built to analyze the forces shown in Fig. 4. The robot is constrained by five forces: the engine force F engine , the rolling resistance F roll , the brake force F brake , the air drag F air and the gravity induced force F gravity respectively [27].

Force analysis of the mobile robot when passing a road segment.
Given a robot walking at low speed and without braking, the impact of F
air
and F
brake
are omitted, then we obtain
With Fig. 4, F
roll
can be expressed as
where γ
r
is the coefficient of rolling resistance that is proportional to p
mr
. Let ρ(ρ > 0) be the proportion, i.e., γ
r
= ρρ
mr
, then
In addition, F
gravity
is induced by gravity G, and the relationbetween F
gravity
and p
mg
is
where m r is the weight of the robot and g is the gravitational constant.
Assume that the robot walks at a constant velocity, that is to say, the acceleration is zero, and then with (3) we obtain
This section will first deduce the mathematical models of c e and c b according to the attributes and force analysis above, and then based upon the models we compute the idle time.
Mathematical Model of c e
Define
According to (5), (6) and (7) additionally, we have
In this paper, the energy the robot needs to drive motors is supplied by batteries. We assume the energy consumption is proportional to the total work, i.e.,
As c
e
is the result of long-term accumulation of energy consumption, the energy spent on passing a single speed-control hump can be ignored. We define r
e
(unit: V/m) as the energy consumption rate of walking on road, which means the average voltage decrease (unit: V) of passing per meter long road. Therefore, for passing a road segment P
m
with attribute p
ml
,c
e
is calculated as
According to (9), (10) and (11), we get
Let κ; = λm
r
g, then (12) becomes
We will discuss two situations in terms of p mg and p mr :
p mg = 0 and p mr = μ f .
First, we consider that a road has attributes p
mg
= 0 and p
mr
= μ
f
. According to (13), we obtain the energy consumption rate
Define
p mg = ϕ g (ϕ g ≠ 0) and p mr = μ f .
Define
then with (14) and (16), we have
According to (13)–(17), for any segment having attributes p
mg
and p
mr
, we have
With given values μ
f
and ϕ
g
, if
Let
Becomes
With (11) and (19), the energy consumption c
e
of passing P
m
is obtained
The vibration on robot is caused by lots of factors such as the nonlinearity of robot body, speed-control hump and the road surface roughness [26]. Here, we mainly focus on the latter two factors. Define c
b_r
as the influence caused by passing road surface and r
b_r
as the average influence of passing per meter long road, then
A system's reliability is usually indicated by the Mean Time Between Failures (MTBF). Here, we define the Mean Length Between Maintenances (MLBM) in a similar way to describe the quality of connections among devices in the robot. Here, MLBM implies the average length of path the robot has traveled between two successive maintenances. Hence, the practical meaning of r
b_r
is the average probability value leading the robot to be repaired when the robot passes per meter long road with certain speed. We use L
MLBM
(unit: m) to express the value of MLBM. Assume that L
MLBM
is measured to be L m, i.e., L
MLBM
= L m, then we obtain
If the average influence is measured to be
where η(η > 0) implicates the proportional relation between the influence degree and surface roughness.
For a slope, the extra influence caused by road grade is ignored since no extra vibration will occur compared with a road whose road grade is zero. Hence we set the extra influence of slope r b_s to be zero, i.e., r b_s = 0.
The speed-control humps will bring about vertical vibration with much bigger amplitude compared to road surface. Define r
b_h
as the average probability causing the robot to be repaired while passing a speed-control hump, then the total influence c
b_h
caused by speed-control humps in P
m
is
The final purpose of various kinds of planners or optimizations is to maximize the working time. However, in this paper, we minimize the idle time (noted as T IDLE ) including recharging time T C and repairing time T R to achieve this purpose indirectly.
Define T
C
(unit: s) as the time spent on recharging to compensate the energy consumption c
e
, then
where v
charge
(unit: V/s) is the charging speed that can be derived by
where V low and V full are the initial voltage value and the eventual value after fully charged respectively. In practice, v charge can be measured experimentally.
In engineering, the Mean Time To Repair (MTTR) is usually used to describe the resumption performance of production. Here, we describe the cost c
b
using MTTR. Let T
MTTR
represent the MTTR of our robot and note T
R
(unit: s) as the repairing time induced by c
b
then we have
Then T
idle
is the sum of T
C
and T
R
, namely,
Since c
e
and c
b
are two elements of C, so, if we use function f (C) to describe the relation between T
IDLE
and C, i.e.,
Based on the mathematical model of c e ,c b and T IDLE , the details of the procedure of determining the optimal return-path are described:
Step 1: Find out all the accessible paths to dock D0 from the current position where the robot begins to return. Calculate the cost and idle time for each return-path and figure out the optimal return-path to dock D0.
Assume that there has N different return-paths accessible to dock D0, which are noted as
For a segment P
g
(g = 0,1,…, G–1), we note its cost as
Thus,
We use
After computing the idle for each return-path
where the decision function min that will appear in (36) and (37) again means selecting the one with minimum value.
Step2: Figure out the respective optimal return-path to each dock D h (h = 0, 1,…, H −1).
After performing the same process for the h'th (h = 0, 1,…, H −1) dock, H −1 optimal return-paths to the other docks are derived, which are marked as
Setp 3: From
This section will first determine the values of parameters by experiments, then the simulation, results and discussions will be presented.
Determination of the Values of Parameters Experimentally
Here we will compute the values of relevant parameters appeared in Sect. 3 and Sect. 4 through experiments.
First, we measure the values of
Assume that V
start
is the voltage value when the robot begins to work, and V
end
the value after running at the average speed
Actually, some researches have tried to classify the terrain based on vibrations induced by wheel-terrain interaction [24]. Similarly, in this paper, observed from the real environment, the road surfaces are divided into two kinds, i.e., the flat surface and the rough surface, which are shown in Fig. 1(a) and Fig. 1(b) respectively. We use μ
f
and μ
r
to describe the surface roughness of these two typical roads respectively. The energy consumption rates
A Pioneer3-AT robot produced by MobileRobot Inc. is utilized in the experiment [28]. Three lead acid cells are employed to provide energy for the robot, and the full voltage V
full
; is observed to be 12.7V. In practice, to ensure that the robot has enough power to go to the nearest dock wherever it begins to return, the threshold voltage V
law
warning the robot to return for recharging is set to be 11.3V. In the experiments, the robot starts to run at full voltage, and keeps running at the average speed of
The same tests are repeated on a rough road of roughness μ
r
, and we get
Actually, according to (15),
In addition, we do the similar experiments on a slope of surface roughness μ
f
, road grade ϕ
g
≈ 0.087rad and length L = 100m. The robot is running uphill with he average speed of
The experiment carried out on the flat road of surface roughness μ
f
announces that, at the average speed of v = 0.75m/s, the robot needs to be repaired after four weeks continuous working of five hours a day and seven days a week. According to (22),
Another test on a path of surface roughness μ
r
, and the days are measured to be 13, so
With (41), (43) and (44), the parameter η in (23) is calculated as
For r
b_h
, if tested that the robot has to be maintained after passing a speed-control hump for Γ times successively, then
The experiment is implemented on flat road where a speed-control hump is placed. The robot passes the speed-control hump back and forth at the average speed of
v charge and T MTTR .
In experiment, it will take about 2.5 hours for charging from 11.3V to 12.7V for the Pioneer3-AT robot, i.e., T
c
= 2.5h. With (27), we obtain the charge speed
In addition, the time spent on repairing our robot is 4 hours once on average, hence, T
MTTR
appeared in (28) is
The topological map (noted as G) shown in Fig. 5 is built in accordance with the real environment. In addition, the attributes of the multiple road segments are gathered in Table 1.

The topological map built based on the real working environment.
The attributes of each segment in map G.
In G, the robot is at the point S R where the power is checked lower than the threshold voltage. As there are three docks, we first find out all the accessible return-paths to docks D0, D1 and D2, and calculate the cost to each dock respectively. Then we select the respective optimal return-path to each dock by applying the strategy proposed. The constitution of each return-path, the total path length (L T for short), the cost and idle time are listed out in Table 2. Finally, the final optimal one is derived by comparing the idle time of each return-path.
Note that in Table 1, there are 24 segments existing in the working environment. In additional,
According to the map G, 39 different accessible return-paths to dock D0 can be found, among which the optimal one
The optimal return-path to each dock D
h
(h = 0,1,2) as well as the constitution of each
The comparison shows that the strategy proposed in this paper is more effective than the traditional ones taking the path length as the decision factor.
The application of this strategy will have notable effect in the long run rather than judged by a single returning process. Statistically, if the robot returns to recharge four times a day on average and ΔT
IDLE
= 17.599s is taken as an example, the total idle time T
SAVE
(unit: hour) being saved in a year (given 360 days) owing to the implementation of this strategy is calculated as
Given T
MTTR
= 4h, this value shows that the robot can be absent from maintaining N times in a year, and
The saved idle time, or the time of missing operation due to maintenance, manifests the important significance in practice.
We have proposed a strategy of optimal return-path determination for mobile robot recharging in outdoor environment in consideration of road attributes, and described the decision mechanism afterwards. The strategy is implemented and compared with the traditional method in simulation. The results verify the effectiveness and show the superiority of our strategy, and the practical significance has been clarified by the reported analysis. In a furture work, the taking into account of the stochasticity of parameter values will be introduced in order to make the model more suitable for real case. We will apply this strategy on our patrol robot that works in a transformer substation.
Footnotes
7.
This research was sponsored by project No. CDJXS11171158 supported by the Fundamental Research Funds for the Central Universities and the Key Project of Science and Technology Committee of Chongqing (CSTC, 2009AB2139). The authors are also thankful to the anonymous reviewers for their comments and suggestions.
