Next Article in Journal
Configurable Readout Error Mitigation in Quantum Workflows
Previous Article in Journal
A Novel Hybrid Method Based on Deep Learning for an Integrated Navigation System during DVL Signal Failure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel, Energy-Efficient Smart Speed Adaptation Based on the Gini Coefficient in Autonomous Mobile Robots

by
Gürkan Gürgöze
1,* and
İbrahim Türkoğlu
2
1
Department of Software Engineering, Institute of Science, Firat University, 23119 Elazig, Turkey
2
Department of Software Engineering, Faculty of Technology, Firat University, 23119 Elazig, Turkey
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(19), 2982; https://doi.org/10.3390/electronics11192982
Submission received: 13 August 2022 / Revised: 16 September 2022 / Accepted: 18 September 2022 / Published: 20 September 2022
(This article belongs to the Section Computer Science & Engineering)

Abstract

:
Using energy efficiently is an important parameter in mobile robots. The majority of the energy consumption takes place in the motors. As such, past studies have investigated how to reduce the usage time of motors. Although the relationship between task energy and speed energy is considered in these studies, the qualification of the task, the amount of energy used, and the speed relation have not been taken into account as a whole. Parameters that affect each other in determining the speed profile, such as the criteria by which energy saving is determined, the maximum speed limit, acceleration, the load, and the ground relation, have not been taken into account holistically. Another research focus concerns the need to distribute energy in a balanced manner, in accordance with the qualification of the task, and to ensure the movement occurs at the optimum speed. In this study, a new dynamic (online) intelligent speed and acceleration adaptation method, based on the task structure and energy balance, was developed for a specific path that overcomes the shortcomings of existing models. The Gini coefficient was used for the balanced distribution of energy. Sharp speed changes were prevented with the remaining path and the balanced distribution of the remaining energy. The current model is compared with the trapezoidal speed profile structure.

1. Introduction

Mobile robots have limited energy resources. The efficient use of energy has emerged as an effective solution to this problem. At this point, many energy-efficient task and motion planning (short path planning, path smoothing, speed profiles, etc.) strategies have been developed [1,2,3]. In both types of studies, the focus is on reducing the motor’s running time and the power it consumes during travel in the mobile robot system. This is because, in these systems, the most consumption takes place in the motors. In terms of energy efficiency, task and short-path studies are not sufficient solutions on their own. It is also necessary to consider the power consumption during travel [4,5]. The power consumption of the motors during travel relies heavily on a correct steering angle, speed and acceleration. In mission and motion planning studies, energy-efficient speed optimizations are neglected in terms of task durability and stability, or they are not considered as an effective parameter [6,7,8].
Current energy-efficient speed profile studies generally take into account the structure of the road, but not the structure, durability, and stability of the task. Energy-efficient speed profiles are based on distance and time. Straight and curved segments of the road play an important role in determining speed. Initially, a trapezoidal speed profile was used in applications [5,9]. However, Wang et al. revealed that this method is not optimal in terms of total energy [10]. Kim and Kim have separately presented energy-efficient speed profiles based on a constant travel time for straight paths and a rotational trajectory. However, a speed profile combining both road sections has not been established [9,11]. Tokekar et al., on the other hand, divided the road into segments and presented energy-efficient combined optimum speed profiles for straight and curved roads. Optimum speed profiles are calibrated according to the specific load and ground according to the polynomial model. Calibration is performed offline. Recalibration is required for each ground and load. In another study, Tokekar et al. stated that the length of the return path increases if the maximum speed is not limited [12]. The first study considering the relationship between the amount of energy and time was carried out by Broderic et al. [13]. They divided the road into straight and turning segments, and provided acceleration according to the offline-determined gain parameters for each segment of the road. However, they could not achieve a balance of time, energy, and speed [14,15].
The energy efficiency in these studies is a result of the speed profile used. In these studies, the amount of energy use, its limit, and the criteria by which energy saving is determined are not available. The amount of energy remaining in the battery was not taken into account at the point when the mission was completed. However, mobile robots perform their movements according to certain tasks and the amount of power in the battery. The definition of the task and the energy relationship in the battery affect the amount of energy to be used, the endurance of the task, the speed, and acceleration profile. Otherwise, only an energy-efficient operation will be put forward. At the same time, there is no limit to the maximum speed in terms of energy use in the current studies. This can lead to the deterioration of the relationship between energy, speed, and task. At the same time, moving at maximum speed, as in the studies conducted by Broderic et al. and Sharallimo et al., unbalances the distribution of energy between segments of the path to meet the criteria of the task [9,10,11,12,13,14,15,16]. There is no measure to correct this imbalance in the current studies. In addition, acceleration was generally chosen as a constant in all these studies. However, it has been seen in real car studies that creating acceleration and acceleration/deceleration distances according to curved roads or the point where the speed change will occur provides energy-saving and safe travel. A dynamic acceleration profile for online load changes is also often not available [13].
As understood from the studies, it is necessary to consider the task description, the battery status, the amount of energy used, and the motion dynamics (maximum speed limit, acceleration, load, and ground, etc.) in conjunction in order to create the optimum energy-efficient speed profile. Otherwise, energy balance and optimum speed cannot be achieved, as is the case in existing speed profiles.
Here we summarize the remaining parts of the study. In the second part, we describe the methods used. In the third part, the integrated structure of control and motion planning developed with these methods is explained step by step. In the fourth part, simulation studies are carried out and a comparison with the trapezoidal speed profile is performed.

1.1. Contributions of the Study

  • With the developed method, speed and acceleration profiles were developed in conjunction with the task and battery status.
  • The durability of the task was ensured by limiting the maximum speed according to the amount of energy used.
  • Smoother speed transitions were achieved with energy-efficient acceleration based on the maximum speed limit on straight roads.
  • By using the Gini coefficient, the current energy is used in a way that is balanced according to the task.
  • A flexible movement model was created by responding to online changes.

1.2. Proposed Energy Efficient Speed—Acceleration Control Model

In general, the developed speed–acceleration control model generates speed and acceleration profiles based on the amount of energy for the straight and curved portions of the existing road. A system block diagram is presented in Figure 1. The proposed method offers a combined solution for straight and curved roads. It consists of two parts. The first part determines the extraction, smoothing, task selection, and energy quantity of the straight and curved sections of the existing road. Thus, the energy selection suitable for the task is carried out. In addition, a combined path is produced with the path extraction algorithm. In this way, the mobile robot is prevented from unnecessarily changing speed for each curve. This is an important step in conserving energy and preventing unnecessary speed changes.
The second part generates linear speed and acceleration values according to the path information, task selection, and energy amount. Thus, the realization of the task is achieved and a more stable system is formed. At the same time, deviations from the road or unnecessary slowdowns are eliminated by providing smoother transitions.
In addition, different accelerations on flat roads, load or ground changes, and other unexpected parameters can cause different energy consumption than expected for each flat road. At this point, the amount of energy to be used for each straight road is recalculated by obtaining the Gini coefficient and the energy distribution imbalance coefficient. Thus, the balanced use of energy is optimized using the Gini coefficient.
The dynamic and energy models in the mobile robot system can provide online responses to the ground friction, slope, and load conditions of the road. Thus, energy changes can be detected. The current speed and acceleration databases in the system were obtained according to different ground and load values. This allows the speed–acceleration control structure to give instant responses in online ground and load changes. Fuzzy logic Mamdani method control was carried out in order to make the whole movement dynamically flexible online. The resulting values are transferred to the motion system [12,15,16,17,18,19].

1.3. System Model and Speed Control

The developed speed–acceleration control model creates a hybrid structure, as shown in Figure 2, with the Pure Pursuit path tracking algorithm used in the motion system. It is known that the Pure Pursuit algorithm works with constant linear speed. It generates the expected angular speed values for the next moving point according to the coordinate information obtained from the actual speed values of the system. It follows the path with this angular speed. However, it does not take into account the structure of the road and the amount of energy in its selection of linear speed. When the linear speed value and acceleration of the system change, it can be ensured that the actual speed values reach the expected angular speed values. In this study, a new speed control system is developed by combining the path tracking capability of the Pure Pursuit algorithm and the speed–acceleration information obtained from the developed model for the purposes of energy efficient speed values and safe travel.
Coordinate information obtained with advanced kinematics in the motion system is transferred to the Pure Pursuit algorithm, and appropriate angular speed values are obtained for the next point. The required linear speed and acceleration information is taken from the developed speed–acceleration control model. This information is transferred to the inverse kinematic model and then to the dynamic structure by obtaining the appropriate right- and left-wheel angular velocities for the next point. It aims to reach these reference speeds with the PID speed controller in the dynamic model. At the same time, sections of the road are obtained with the path estimation algorithm for a correct speed–acceleration selection in this system. Then, the road is smoothed and made suitable for the maneuverability of the mobile robot.

2. Materials and Methods

2.1. Mobile Robot Model

In this study, we use a new comprehensive mobile robot mathematical model (DC motor model, dynamic and kinematic model), consisting of parameters that are neglected in many studies such as load, slope, kinetic friction, torque saturation, and maximum speed limitation. The DC motor model transfer function is shown in Equation (1):
G s ( s ) = ω ( s ) V ( s ) = K L . s + R a   J m . s + b m   +   K 2
where the application voltage is V ( s ) , the resistance is R a , the inductance is L, the inductance constant is K e = K t = K , the inertia is J m , and the viscous friction is b m .
F M = F L + F E + F Z
The net force generated in the F M motor is the thrust F L , the gravity force of the F E inclined road, and the F Z kinematic friction force. (The center of gravity is in the middle of the axis of rotation, and the weight acting on the wheels is m/2).
F L = m 2 . a = m 2 . V ˙ = m 2 . w . r ˙
F E = m 2 g . sin β
The static friction and kinetic friction:
F S = µ s . F n   . sign v   or   F K = µ k . F n   . sign v
The viscous friction:
  F V =   b z . w
The Stribeck effect:
  F ST = F S F K . e cs V
The friction model:
F FZ V = F K + F ST + F V F Z = F TF for v = 0 Λ   F TF < F S   F S . sign ( F TF ) for v = 0 Λ   F TF F S F FZ ( v ) for v 0
The angle speed is (w), the radius is (r), the speed is (v), the coefficient of kinetic friction is ( μ k ) and the coefficient of static friction is ( μ S ) , the viscous friction is ( b z ), the coefficient of transition from static to kinetic friction is ( c s ), and F TF is the force generated in the motor until it reaches the Fs force required for the movement of the mobile robot. F ST is the Stribeck effect, or the total torque generated in the motor during movement. The SIMULINK model is available in Figure 3 [20,21,22,23].
T m   =   T L   +   T E   +   T Z = F L . r   +   F E . r   +   F Z
T m = m 2 .   r 2 . d 2 θ dt 2 + m 2 . g . r . sin β + μ k .   F N . sign v   +   ( F S     F K ) . e c s v   +   b z . w

2.2. Energy Model

In this study, an advanced energy model that obtains energy consumption according to all internal and external dynamics during the movement of the mobile robot is used. The proposed energy model consists of motors, sensor, and control parts. In this model, there are slope, load, dynamic friction, torque saturation, and maximum speed limitations (curve speed based on centrifugal force, etc.), parameters that are neglected in many studies. The energy consumption of sensors and control structures according to speed and operating status (active, passive, etc.) is also taken into account.
The energy consumption information according to the usage status of the sensors:
E sensor = 1 v max ( v . P sensor ) . dt   ,   v > 0 ,   V max ,   or   ω max 0 ,   v     0  
The energy consumption of the control part in standby, start-up, and continuous (stable) operation:
E control = E standby =   P standby . Δ t E startup =   ϕ . Δ V   +   t 2 10   +   P standby dt E stable =   ( P standby   +   t 2 ) dt
Pstandby is the power consumption at standby, ϕ is the energy factor given to start the controller, and Δv is the instantaneous speed change [24].
The energy consumption ( P k ) in the motor depends on the torque ( T m ) against the movement and the angular speed ( ω ).
P k   =   T m . ω
T m was obtained based on friction, slope, and load. If we consider the maximum amount of torque that the motor can produce and the maximum speed it can reach, which is usually neglected in the literature, the energy consumption in the motor is:
P max = T max . ω max   or   P max = F max . V max
P k = P k ,   v   <   V max ,   or   ω max P max ,   v   V max ,   or   ω max
E s = P k ( t ) dt
Heat energy released by motion:
E h = ( ϵ . t 2 + σ . v + λ . t ) dt
E h = ( ϵ . t 2 + σ . v + λ . t ) dt
Here, ϵ and λ are the heat time constant and σ is the velocity heat constant.
E motion   =   E s   +   E h
Total energy consumed during movement (SIMULINK Model available in Figure 4) [12,14,20,24,25,26,27]:
E total = E sensor + E control + E motion

2.3. Obtaining Road Segments

The roads consist of two different sections, straight and curved. The path inference method of Li et al., was used to obtain the path segments in Figure 5. At the same time, thanks to this method, softened curved paths suitable for the structure of the mobile robot were created. Then, speed and acceleration profiles were obtained for the acquired road sections.
The first step in defining the curve of the path is to determine the start and end points of the curve. The determination of these points is achieved by determining whether the waypoints are part of the curve. To achieve this, the bearing angle (α) of each point is calculated.
α cos 1 x B x A x C x B + y B y A y C y B x B x A 2 + y B y A 2 . x C x B 2 + y C y B 2 . 180 π
A threshold value defines whether the current waypoint is part of the curve. In this study, the bed angle was chosen as 1.25. Curves are also defined as simple and compound curves as in Figure 6. The composite curve is created by joining consecutive curves with each other at a certain distance. A length threshold distance is given. Consecutive paths below this threshold value are defined as curves. This allows us to avoid speed variations caused by short-distance sequential curves.
After the start and end points of the curve are determined, the length ( L ), radius ( R ), and center angle ( θ ) information for the curve are found.
R = x pc x o 2 + y pc y o 2
C = x pt x pc 2 + y pt y pc 2
θ = 2 . sin 1 C 2 R . 180 π
L = θ . π 180 . R  
Segments outside the curve are recorded as straight path segments [17,18,19,20,21,22,23,24].

2.4. Speed and Energy Profiles of a Curved Road

The speed estimation for the curved parts of the road was obtained by considering the centrifugal force expressed in Equation (28):
e = tan ρ   and   k = 1 / r
v cv = e + μ g k
where v cv is the curve speed, e is the super height, r is the radius of the curve, θ = 5 n ≤ 90 curve angle, and μ is the ground friction coefficient [17,18].
The amount of angle change in the folds is realized according to the predetermined curve threshold value. As shown in Figure 7, the following information was obtained: 5° angle differences between 0–90° for roads and 0.5 radius steps between r = 0.5–10 m and 10 kg steps between m = 10–50 kg and constant speed profiles ( V cv ), for 2 different soils (stone, asphalt), energy consumption ( E cv ), distance ( X cv ) and time information ( T cv ). The proposed energy model was used for the estimated energy consumption information. The stone and asphalt static friction coefficient μ s = 1.0, while the kinetic friction coefficients are stone ground μ k = 0.7 and asphalt ground μ k = 0.5.

2.5. Load and Speed Based Acceleration Profile of Straight Path

Acceleration and load are two important factors that increase energy consumption. Being able to select the acceleration at small values based on the load and increasing the constant speed distance also means reducing the energy consumption. In previous studies, constant acceleration, which is determined offline and at minimum values, has generally been used for straight road segments. Constant acceleration was chosen without considering any other criteria. However, such analyses do not consider whether this selection is suitable for the duration, energy consumption, maximum speed limit, or load parameters of the task during the movement. For this reason, in this study, acceleration profiles were created to select the appropriate acceleration. At the same time, it is ensured that the task criteria are met by the acceleration selection.
The acceleration profile information is obtained by reaching the maximum speed with acceleration values at certain intervals, according to the characteristics of the mobile robot at certain loads and on the ground. Speed change values were selected in the range of 0–2.5 m/s with 0.5 m/s step differences. The acceleration was changed in 0.1 m/s2 steps in the range of 0–2 m/s2, and the load was changed in 10 kg intervals up to 50 kg. Depending on the acceleration value, energy consumption ( E at ), distance ( X at ), and the time to reach the destination ( T at ) can also be included in the profiles. Contrary to other studies, the acceleration distance of the straight road was obtained based on energy [9,10,11,12].

2.6. Task Definition and Energy Quantities

In this study, the first step in the energy-oriented selection of the speed and acceleration profiles is to determine the amount of energy that can be used according to the structure of the task and battery status. Thus, a balanced speed and acceleration can be achieved with a balanced energy distribution. Since the amount of energy and its use depend on the task, task definitions should first be determined.
Tasks:
  • Task 1: it is a fixed-duration and fixed-distance task type. There is no energy limit. The maximum speed limit is determined by the amount of energy remaining in the battery.
  • Task 2: a fixed-distance and V min / V max fast task type. There is no energy and time limit. It generally has the desired speed profile. Energy is the amount of full or remaining energy in the battery.
  • Task 3: a fixed-distance and V min fast task type. There is no energy or time limit.
  • Task 4: a fixed-distance- and constant-energy-type task. There is no time limit. The amount of energy to be used is defined.
  • Task 5: the type of task with an unknown distance and constant energy. The amount of energy is the full or remaining energy of the battery. The mobile robot performs its movement according to the first exit point, certain charging points, or battery change points. It is preferred for wide-area scanning tasks
  • Task 6: the type of task with a constant duration and constant energy. It aims to travel at the maximum speed limit suitable for the time and energy balance. If the battery is full, the movement is performed with V max .
  • Task 7: a fixed-distance task type with N repetitions. The amount of energy for each repetition is determined by the balanced distribution of the full or remaining amount in the battery. The velocities of the repetitive movement are obtained according to the amount of energy. The movement speed of the full battery is expected to be V max , and the remaining battery amount to be V fmax .
  • Task 8: a fixed-time task type with N repetitions. The amount of energy for each repetition is determined by travel with V max or V fmax .
According to the task definitions, the amount of energy is determined according to two basic situations. Here, the fixed energy E t can be an estimated value, the amount of energy remaining in the battery, or a divided amount for repeated run-ons. The first is the constant-energy state, where the amount of energy to be used is known. With the defined constant energy, V fmax or V min , V cv speed profiles and a st straight road acceleration profiles are determined. Traveling at a maximum speed is generally expected in this type of work. However, in some tasks where there is no time and distance information or where it is necessary to go slowly for safety, a minimum speed may be required according to the energy status of the battery.
The second situation is where the amount of energy to be used is obtained depending on the task time ( T t ), load (m), ground friction ( b z ), distance information ( X t ), and V max or V min speed limit. It is not known how much energy is required based on the completion status of the task. In such tasks, the state of the battery and the minimum or maximum selection of the speed are especially important.
Depending on the dynamics of the environment and unexpected situations in the given tasks, the energy balance on straight roads may deteriorate. This situation causes the rates to vary more than expected for the task completion criterion.
This means that more energy and time are needed. In order to prevent this, a balanced distribution of the remaining energy during the movement should be achieved, according to the nature of the task. For a balanced distribution of the remaining energy on straight roads, we need to obtain the energy imbalance ratios. The imbalance of the energy distribution can be found using the Gini coefficient.

2.7. Energy Balancing Based on the Gini Coefficient

In this study, the Gini coefficient is used to provide a balanced distribution of the energy remaining during the motion between straight road segments. Thus, applications based on time and distance constraints aim for optimum acceleration and energy-efficient movement.
The Gini coefficient was developed by the Italian statistician C. Gini to reveal the income imbalance of countries. It is based on the Lorenz curve. Distribution imbalance is expressed in the range of 0–1. With regard to the distribution of a small number of data variables, its success is especially high. The closer the Gini coefficient is to zero, the fairer it is, and the farther it is, the more unbalanced it is. Some limits have been defined by the United Nations to express income imbalance. A range of 0–0.2 indicates absolute income, 0.2–0.3 indicates the relative average, 0.3–0.4 indicates a reasonable average, 0.4–0.5 indicates significant imbalance, and 0.5 and above indicates income gap. Zhang’s approximate trapezoidal field theory in Equation (29) was used to find the Gini Coefficient:
G i = 1 1 n 2 i = 1 n     1 w i + 1
To obtain the Gini coefficient, the energy amount of n straight path segments is ordered from smallest to largest. Then, the percentage ratio ( w i ) of the energy of the i’th straight track segment to the total straight track energy amount is calculated. Finally, the Gini coefficient of each straight road segment is found using Equation (29) [28].

2.8. Determining the Speed and Acceleration Profiles

It is well known that the movement environment of mobile robots is full of uncertainties. It is necessary to give an appropriate instant response to these uncertainties. Therefore, in this study, the fuzzy logic Mamdani method was used due to its low processing speed, smooth calculation, simple control, and fast response. Membership functions are assigned as triangle type for input values and singular for output variables. The center of gravity method was used as the clarification method.
In this study, three-state control was carried out with fuzzy logic. The first is online ground and load calibration. Thus, the offline calibration problem in the previous studies by Tokekar, Broderic, Jaramillo, and Serralheiro has been solved. The second is to achieve task-appropriate energy control. Thus, the energy required for movement can be determined and the balanced use of energy is ensured. The third is to determine the acceleration and speed profiles suitable for the energy, instantaneous environment dynamics, and the type of task. Speed and acceleration profiles were obtained with the existing dynamic structure based on load and ground [12,13,14,15,16,29].
The first step for a particular path is to determine the segments of the path offline. Straight paths ( ST i ) and their lengths ( X st ), and curved paths ( CV i ) and their radius (R), angle ( θ ), and length information ( X cv ) are obtained. The second process is to determine the appropriate curve speed and energy and time information with the fuzzy structure, according to the curve information. The fuzzy structure to be used for this consists of four inputs and three outputs. The inputs are R, θ, m, and b z . The outputs are V cv , E cv , T cv . Membership functions and rule table were created according to the intervals and result values of the speed profiles obtained previously.
The fuzzy rule structure is as follows.
  • Rule 1: V cv : IF R R l and b z Bz m THEN U 1 V cv
  • Rule 2: E cv : IF θ θ k and R R l and m M j and b z Bz m THEN U 2 E cv
  • Rule 3: T cv : IF θ θ k and R R l and m M j and b z Bz m THEN U 3   T cv
  • (k = 1, 2, 3… 18, l = 1, 2, 3… 20, j = 1… 5, m = 1, 2)
The third step is to transfer the task properties and energy state to the control structure in order to reveal the task and energy relationship. For this, a 1-input, 8-output selection algorithm was developed. The task selection is set as the input. According to the selection of the tasks, battery, constant energy, estimated energy, time, and distance V max and V min , feature outputs are selected. The output values of these properties are 0 and 1. The known energy type is defined by the constant energy, and the unknown energy type is defined by the estimated energy. Battery selection is available for both situations. In the fourth stage, the amount of energy to be used and V fmax can be found according to the task–energy relationship. The whole road is considered as a whole. In the first case, the initial speed V max is assumed. If constant energy usage is selected, the total battery amount to be used is obtained as E tn according to the E t duty cycle status. According to the known total energy amount of the curved roads E cv , the total energy amount of straight paths E st is found. To find V fmax according to the current E st value, acceleration/deceleration accelerations ( a ast / a dst ) and energies of accelerations E ast / E dst , distances X ast / X dst and durations T ast / T dst are obtained. This process is performed with two fuzzy structures created according to the acceleration profiles. The structures used for acceleration and deceleration are the same. Let us examine this fuzzy structure with its increasing acceleration structure.
The fuzzy system consists of four inputs with V max / V min , V 1 (initial speed), m, and b z , and four outputs with a ast , E ast , X ast , and T ast . Membership functions and rule tables were created according to the intervals and the result values of the acceleration profiles obtained previously.
Fuzzy rule structures:
  • a ast : IF V max / V min V i and V V l and m M j and b z Bz m THEN U 1 a ast , U 2   X ast , U 3 E ast , U 4   T ast
  • a dst : IF V max / V min V i and V V l and m M j and b z Bz m THEN U 1 a dst , U 2   X dst , U 3 E dst , U 4   T dst
Then, zero acceleration and straight path travel energy in accordance with the V m a x choices of the task are obtained from the E c t acceleration profiles. The fuzzy structure created for this purpose consists of three inputs, with V max / V min , m, and b z , and the single output E ct . At the same time, X ct = X t   ( X ast + X dst ) and T ct   = T t   ( T ast + T dst ) values are obtained for time and distance controls.
Fuzzy rule structure:
  • IF V max / V min V i and m M j and b z Bz m and X ct X k and T ct T l THEN U 1 E ct
The result is an estimated straight path E stv with values E ast + E dst + E ct . If E stv = > E st , then there is no problem and V f m a x = V m a x . However, if E s t v > E s t , the V f m a x value is reduced to a lower value than that defined in the profiles, to obtain a speed suitable for the current energy. The speed profile range is 0.2 m/s. There is a control structure at this point regarding whether the energy is met or not.
When the estimated energy type is selected, E cv is obtained considering the characteristics of the task, and E st is obtained according to the battery status. E stv   = E ast   +   E dst   +   E cv is found by performing the same operations as the first energy determination method. However, this time the energy comparison is made with the battery. When E stv >   B t , the V fmax value is recalculated. Unlike other energy types, if time or distance is not selected, the state parameter is added. Condition parameters are criteria such as the estimated distance or time, or a constant speed for a given area or charging point. It is necessary to adjust its remaining energy and speed according to these criteria. As a result, V fmax , V cv values suitable for the energy state are obtained.
With the processes so far, general speed and acceleration values are found in accordance with the energy state. However, this general acceleration value may not be suitable for every curve speed and straight road segment. To remedy this situation, acceleration and deceleration accelerations must be found for each curve and straight path. Thus, smoother speed transitions and greater energy savings can be achieved. For this, load, ground friction, V fmax , and V cvi are used. Each V cvi and V fmax value is obtained as a asti and a dsti by entering the acceleration profile selection structure in the first operation. The speed of the i’th curve is V cvi , the incremental acceleration is a asti , and the deceleration acceleration is a dsti . The final stage is the establishment of energy balance. Energy consumption may also change according to the changing load, ground, and acceleration conditions at each straight and curved road crossing. In this case, if there is a significant difference between the energy consumed for the remaining section of the road and the energy to be used, the energy must be distributed in a balanced way. To do this, a solution was produced with the Gini coefficient. If the Gini coefficient is more than 0.2, the system is operated in accordance with the state of the energy again, as in the first case. New movement values are obtained for the remaining energy. In repetitive structures, the stability of the task is ensured by the redistribution of energy. The SIMULINK model of the proposed model is shown in Figure 8.

2.9. Trapeze Speed Profile

An important point in the position control of mobile robots is the creation of optimal speed profiles based on fixed distances or times to obtain the desired position response. To achieve this, many speed profiles, such as the trapezoidal speed profile, the triangular speed profile, the S-curve and sinusoidal speed profiles, and minimum-energy-centered speed profiles have been developed. Among these, the trapezoidal speed profile is one of the more popular profiles due to its simple structure and fast response times.
The trapezoidal speed profile consists of three parts: constant speed, acceleration, and deceleration zones for a given road section. Acceleration and deceleration are usually performed with a certain constant acceleration. Acceleration always tends to reach a maximum speed. This method considers the path as a straight line. It does not offer a solution for the curves of the road. Due to this feature, it is disadvantageous in terms of deviation from the road and energy efficiency. Nonetheless, it has been used in separate speed profile studies for straight and curved roads. However, in these studies, it was seen that sudden acceleration, sudden deceleration, and oscillations occurred at the intersection of curved roads. In some cases, the acceleration profile can be triangular, depending on the length of the target distance of the road. Figure 9 shows the trapezoidal and triangular acceleration profiles.

3. Simulation Application of the Proposed Speed—Acceleration Control Model

A simulation environment was created in MATLAB/SIMULINK to measure the performance of the developed energy-efficient speed-acceleration control model. The responses of the developed control structure to time, energy, distance, and environment dynamics were examined. The values obtained in the proposed speed–acceleration control structure were compared with the trapezoidal speed profile with constant acceleration and a maximum speed.
The parameters used in the simulation were taken from the real environment information of the experimental study in Figure 10. The parameters of the mobile robot are K t = 0.8693 N-m/A, K e = 0.8883 V/rad/s, J m = 0.038 Kg/m2, b m = 0.00075 N-m/rad/s, R a = 53.94   Ohm ,   and   L a = 1 mH ve b z = 0.7 Nm/rad/s. (s: second, N-m: Newton-Meter.)
The transfer function obtained according to these parameters is as follows [30,31]:
G s = ω ( s ) V ( s ) = 0.8693 1 . s + 53.94 0.038 . s + 0.00075 + 0.8693 2
The Artificial Potential Field algorithm was used for path planning and the Pure Pursuit algorithm was used for path tracking. However, the speed and acceleration profile selection was carried out using the model developed in this study. The required parameters for the Pure Pursuit algorithm were determined as desired linear speed = ~1.5 (m/s), look ahead = 0.3 (m), and angular speed = ~20 (rad/s). PID was used for speed control. Its parameters are Kp = 22.5, Ki = 1.75, and Kd = 10. The ground was chosen as stone and soil. Their coulomb friction coefficients are μ st = 0.5 and μ sg = 0.85, for static, and μ kst = 0.4, and μ ksa = 0.5 for dynamic. The speed increase parameter is cs = 20 [32,33,34]. As is known, energy measurement consists of sensor, control, and motion parts. In this study, the power consumed by the sensor was taken as P sensor = 1.2 watts, P control = P standby = 1.4 watts and P startup = 2.4 watts for the control card. Other parameters required for energy consumption are ϕ = 0.7, ϵ = 0.01, σ = 0.001, and λ = 0.1 [35].

3.1. Simulation Scenario

It is assumed that the transport robots are in a factory environment where there are no dynamic obstacles; they unload the incoming load to the specified warehouse and then return to the starting point. The unloading time of the mobile robot to the warehouse is neglected. The assumed parameters are: ground stone, an initial load of zero, movement speed Vmax, and full battery B(t) = 5000 J. The scenario area is 5 × 5 m in size, as shown in Figure 11a. Initially, the paths between the starting point and the warehouse are as shown in Figure 11b. The routes for leaving and returning are considered to be the same.

3.2. Path Extraction

Then there is the matter of the curve and straight path inferences. The curve threshold value for curves was taken as 1.25. As shown in Figure 12, five curved and four straight roads were obtained.
Based on the curvature R, θ, μ kst , and m information of the formed smoothed path, and V cv , E cv , T cv ve X cv , and ve X st information from the existing fuzzy structure were obtained from the path extraction algorithm, as shown in Table 1.

4. Simulation Results

Five sub-scenarios were created to reveal the energy efficiency, mission stability, durability, and response to load and ground changes provided by the proposed speed–acceleration control model.
Scenario 1: Energy Efficient Speed–Acceleration Profile. Energy 5000 J and distance 40 m, duration = 50 s. For the trapezoidal speed profile with a maximum speed = 1.5 m/s, the acceleration for each straight road is a=0.2 m/s2.
As presented in Table 2 and Table 3, and Figure 13 and Figure 14, the velocity–acceleration profiles produced by the proposed model provide less energy and less deviation from the road, and travel with a maximum speed closer to the curve speeds. Although the trapezoidal velocity profile provides less travel time, it can be observed that increasing deviations from the road increases energy consumption and reduces safe travel. At the same time, unlike in the trapezoidal speed profile, task, energy, and motion compatibility were realized in the proposed model.
Scenario 2: Energy-Balanced Travel using the Gini Coefficient. The results obtained by the balanced distribution of the remaining energy by the Gini coefficient, according to the change in the estimated amount of energy consumption in dynamic environments, are presented in Table 4. This method appears to achieve a new maximum velocity relative to the remaining energy. (Note that 100 J unexpected energy consumption is added after the first curve path and the first straight path.)
Scenario 3: Effect of Ground Friction and Load Change. The application, which was carried out on stone ground, was repeated on earthy ground. Table 5 shows the changes.
The load amount was changed to 50 kg and the application was repeated using the same acceleration values. Table 6 and Figure 15 show the changes. It can be seen that the load has an average of an 8% effect on the energy consumption, while the ground friction has an effect of 3%.
Scenario 4: Insufficient Energy Travel Stability. The total estimated energy consumption in the example application is 3000 J. The stability of the proposed control structure for the completion of the task in cases where the energy is not sufficient is shown in Table 7 and Figure 16. As can be seen in the table, when the proposed control structure does not have enough energy, it ensures the stability of the task by providing energy and speed balance.
Scenario 5: Minimum Energy Travel. This is the type of travel expected in missions where more scanning of the area is performed. The robot is expected to travel to the targeted point with the available energy with minimum acceleration over a long time. In this case, the minimum acceleration for the straight road can be determined. However, the curve speeds can be greater than the maximum speed. This situation brings with it sudden speed changes and excessive energy consumption. In order to prevent this, the maximum speed limit is imposed on the curve speeds. The accelerations are the same. The travel results obtained according to the maximum speed limit are shown in Table 8.

5. Conclusions

As a result, it can be observed that the speed–acceleration control structure produces smooth paths and speed–acceleration profiles suitable for the structure of the roads and for the mobile robot. The energy balance, realized with the Gini coefficient, ensures the appropriate motion planning of the system. Thus, it is ensured that the tasks show optimum energy stability and endurance. At the same time, the developed method’s ability to respond online to changing environmental dynamics gives it a modular feature. Determining the speed and acceleration profiles according to the curve speeds of the road enables the mobile robot to follow the reference path in the best way, to prevent excessive energy consumption due to unnecessary acceleration, and to avoid sudden speed increases and deceleration compared to the reference path. The negative consequences of the mobile robot traveling the entire path at maximum speed are prevented by the maximum speed adjustment, which is recreated according to the energy and speed balance.

Author Contributions

Conceptualization, G.G. and İ.T.; methodology, G.G.; software, İ.T.; validation, GG. and İ.T.; formal analysis, G.G.; investigation, G.G.; resources, G.G.; data curation, G.G and İ.T.; writing—original draft preparation, G.G.; writing—review and editing, G.G. and İ.T.; visualization, G.G.; supervision, İ.T.; project administration, İ.T.; funding acquisition, G.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Plonski, P.A.; Tokekar, P.; Isler, V. Energy-efficient path planning for solar-powered mobile robots. J. Field Robot. 2013, 30, 583–601. [Google Scholar] [CrossRef]
  2. Angelina, S.; Afifah, S.; Susamti, P.; Priramadhi, R.A.; Darlis, D. Efficient energy consumption for indoor mobile robot prototype under illumination. In MATEC Web of Conferences; EDP Sciences: Les Ulis, France, 2018; Volume 197, p. 11016. [Google Scholar]
  3. Li, B.; Moridian, B.; Kamal, A.; Patankar, S.; Mahmoudian, N. Multi-robot mission planning with static energy replenishment. J. Intell. Robot. Syst. 2019, 95, 745–759. [Google Scholar] [CrossRef]
  4. Gurguze, G.; Turkoglu, I. Energy management techniques in mobile robots. World Acad. Sci. Eng. Technol. Int. J. Energy Power Eng. 2017, 10, 1079–1087. [Google Scholar]
  5. Patle, B.K.; Pandey, A.; Parhi, D.R.K.; Jagadeesh, A. A review: On path planning strategies for navigation of mobile robot. Def. Technol. 2019, 15, 582–606. [Google Scholar] [CrossRef]
  6. Zakaria, M.A.; Zamzuri, H.; Mamat, R.; Mazlan, S.A. A path tracking algorithm using future prediction control with spike detection for an autonomous vehicle robot. Int. J. Adv. Robot. Syst. 2013, 10, 309. [Google Scholar] [CrossRef]
  7. Patrizi, N.; Fragkos, G.; Ortiz, K.; Oishi, M.; Tsiropoulou, E.E. A UAV-enabled dynamic multi-target tracking and sensing framework. In Proceedings of the GLOBECOM 2020—2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar]
  8. Wu, D.; Zeng, G.; Meng, L.; Zhou, W.; Li, L. Gini coefficient-based task allocation for multi-robot systems with limited energy resources. IEEE/CAA J. Autom. Sin. 2017, 5, 155–168. [Google Scholar] [CrossRef]
  9. Kim, C.; Kim, B. Minimum-Energy Rotational Trajectory Planning for Differential-Driven Wheeled Mobile Robots. In Proceedings of the 13th International Conference on Advanced Robotics, Jeju, Korea, 22–25 August 2007; pp. 265–270. [Google Scholar]
  10. Wang, G.; Irwin, M.J.; Berman, P.; Fu, H.; La Porta, T. Optimizing sensor movement planning for energy efficiency. In Proceedings of the 2005 International Symposium on Low Power Electronics and Design, San Diego, CA, USA, 8–10 August 2005; pp. 215–220. [Google Scholar]
  11. Kim, C.H.; Kim, B.K. Minimum-energy translational trajectory generation for differential-driven wheeled mobile robots. J. Intell. Robot. Syst. 2007, 49, 367–383. [Google Scholar] [CrossRef]
  12. Tokekar, P.; Karnad, N.; Isler, V. Energy-optimal velocity profiles for car-like robots. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1457–1462. [Google Scholar]
  13. Morales, M.F.J.; Mendoza, J.B.G. Mixed Energy Model for a Differential Guide Mobile Robot. In Proceedings of the 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 28–30 August 2018; pp. 114–119. [Google Scholar]
  14. Jaramillo-Morales, M.F.; Dogru, S.; Gomez-Mendoza, J.B.; Marques, L. Energy estimation for differential drive mobile robots on straight and rotational trajectories. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420909654. [Google Scholar] [CrossRef]
  15. Broderick, J.A.; Tilbury, D.M.; Atkins, E.M. Optimal coverage trajectories for a UGV with tradeoffs for energy and time. Auton. Robot. 2014, 36, 257–271. [Google Scholar] [CrossRef]
  16. Serralheiro, W.; Maruyama, N.; Saggin, F. Self-tuning time-energy optimization for the trajectory planning of a wheeled mobile robot. J. Intell. Robot. Syst. 2019, 95, 987–997. [Google Scholar] [CrossRef]
  17. Li, Z.; Chitturi, M.V.; Bill, A.R.; Noyce, D.A. Automated identification and extraction of horizontal curve information from geographic information system roadway maps. Transp. Res. Rec. 2012, 2291, 80–92. [Google Scholar] [CrossRef] [Green Version]
  18. Gámez Serna, C.; Ruichek, Y. Dynamic speed adaptation for path tracking based on curvature information and speed limits. Sensors 2017, 17, 1383. [Google Scholar] [CrossRef] [PubMed]
  19. Michaud, F.; Robichaud, E. Sharing charging stations for long-term activity of autonomous robots. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Lausanne, Switzerland, 27 September–4 October 2002; Volume 3, pp. 2746–2751. [Google Scholar]
  20. Gürgöze, G.; Türkoğlu, İ. A novel energy consumption model for autonomous mobile robot. Turk. J. Electr. Eng. Comput. Sci. 2022, 30, 216–232. [Google Scholar]
  21. Cerkala, J.; Jadlovská, A. Nonholonomic mobile robot with differential chassis mathematical modelling and implementation in simulink with friction in dynamics. Acta Electrotech. Inform. 2015, 15, 3–8. [Google Scholar] [CrossRef]
  22. Hirpo, B.D.; Zhongmin, W. Design and control for differential drive mobile robot. Int. J. Eng. Res. Technol. 2017, 6, 327–334. [Google Scholar]
  23. Leena, N.; Saju, K.K. Modelling and trajectory tracking of wheeled mobile robots. Procedia Technol. 2016, 24, 538–545. [Google Scholar] [CrossRef]
  24. Hou, L.; Zhang, L.; Kim, J. Energy modeling and power measurement for mobile robots. Energies 2019, 12, 27–42. [Google Scholar] [CrossRef]
  25. Wahab, M.; Rios-Gutierrez, F.; ElShahat, A. Energy modeling of differential drive robots. In Proceedings of the Annual IEEE SoutheastCon Conference, Fort Lauderdale, FL, USA, 9–12 April 2015; pp. 1–6. [Google Scholar]
  26. Pellegrinelli, S.; Borgia, S.; Pedrocchi, N.; Villagrossi, E.; Bianchi, G.; Tosatti, L.M. Minimization of the energy consumption in motion planning for single-robot tasks. Procedia Cirp 2015, 29, 354–359. [Google Scholar] [CrossRef]
  27. Parasuraman, R.; Pagala, P.; Kershaw, K.; Ferre, M. Energy management module for mobile robots in hostile environments. In Conference Towards Autonomous Robotic Systems; Springer: Berlin/Heidelberg, Germany, 2012; pp. 430–431. [Google Scholar]
  28. Derenick, J.; Michael, N.; Kumar, V. Energy-aware coverage control with docking for robot teams. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems 2011, San Francisco, CA, USA, 25–30 September 2011; pp. 3667–3672. [Google Scholar]
  29. Jaramillo-Morales, M.F.; Dogru, S.; Marques, L. Generation of energy optimal speed profiles for a differential drive mobile robot with payload on straight trajectories. In Proceedings of the 2020 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Abu Dhabi, United Arab Emirates, 4–6 November 2020; pp. 136–141. [Google Scholar]
  30. Gurgoze, G.; Turkoglu, I. Development of experimental setup for determining the parameters of DC motors used in mobile robots. J. Polytech. 2021, 1, 1–9. [Google Scholar] [CrossRef]
  31. Patel, H.; Chandwani, H. Simulation and experimental verification of modified sinusoidal pulse width modulation technique for torque ripple attenuation in Brushless DC motor drive. Eng. Sci. Technol. Int. J. 2020, 24, 671–681. [Google Scholar] [CrossRef]
  32. Samuel, M.; Hussein, M.; Mohamad, M.B. A review of some pure-pursuit based path tracking techniques for control of autonomous vehicle. Int. J. Comput. Appl. 2016, 135, 35–38. [Google Scholar] [CrossRef]
  33. Bahri, R.; Boucetta, R.; Naoui, S.B.H.A. A novel frictional force control of a wheeled robot. In Proceedings of the 2017 18th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA), Monastir, Tunisia, 21–23 December 2017; pp. 229–234. [Google Scholar]
  34. Lex, C. Maximum Tire-Road Friction Coefficient Estimation; Verlag der Technischen Universität Graz: Graz, Austria, 2015. [Google Scholar]
  35. Azzabi, A.; Nouri, K. An advanced potential field method proposed for mobile robot path planning. Trans. Inst. Meas. Control 2019, 41, 3132–3144. [Google Scholar] [CrossRef]
Figure 1. System block diagram.
Figure 1. System block diagram.
Electronics 11 02982 g001
Figure 2. Mobile robot system model and speed control structure.
Figure 2. Mobile robot system model and speed control structure.
Electronics 11 02982 g002
Figure 3. Mobile robot SIMULINK Model with friction, slope, and load parameters.
Figure 3. Mobile robot SIMULINK Model with friction, slope, and load parameters.
Electronics 11 02982 g003
Figure 4. Energy consumption SIMULINK Model.
Figure 4. Energy consumption SIMULINK Model.
Electronics 11 02982 g004
Figure 5. Representations of curvature parameters.
Figure 5. Representations of curvature parameters.
Electronics 11 02982 g005
Figure 6. Curve classes: (a) simple curve, (b) compound curve, (c) compound and simple curve.
Figure 6. Curve classes: (a) simple curve, (b) compound curve, (c) compound and simple curve.
Electronics 11 02982 g006
Figure 7. (a) Speed profiling, (b) acceleration profiling.
Figure 7. (a) Speed profiling, (b) acceleration profiling.
Electronics 11 02982 g007
Figure 8. Speed–acceleration MATLAB/SIMULINK fuzzy control structure.
Figure 8. Speed–acceleration MATLAB/SIMULINK fuzzy control structure.
Electronics 11 02982 g008
Figure 9. Speed profiles: (a) trapezoidal speed profile, (b) triangular speed profile.
Figure 9. Speed profiles: (a) trapezoidal speed profile, (b) triangular speed profile.
Electronics 11 02982 g009
Figure 10. Speed acceleration application motion and operations.
Figure 10. Speed acceleration application motion and operations.
Electronics 11 02982 g010
Figure 11. (a,b) Task and path planning of the mobile robot.
Figure 11. (a,b) Task and path planning of the mobile robot.
Electronics 11 02982 g011
Figure 12. Detection and smoothing of segments of the road.
Figure 12. Detection and smoothing of segments of the road.
Electronics 11 02982 g012
Figure 13. Proposed and Trapeze models: curved–straight path segment speed change.
Figure 13. Proposed and Trapeze models: curved–straight path segment speed change.
Electronics 11 02982 g013
Figure 14. Proposed and Trapeze speed profiles: (a) curve energy consumption: Vmax = 1.2, (b) straight energy consumption: Vmax = 1.5.
Figure 14. Proposed and Trapeze speed profiles: (a) curve energy consumption: Vmax = 1.2, (b) straight energy consumption: Vmax = 1.5.
Electronics 11 02982 g014
Figure 15. Effect of load and ground changes on energy consumption.
Figure 15. Effect of load and ground changes on energy consumption.
Electronics 11 02982 g015
Figure 16. Travel energy consumption levels with little energy and minimal energy.
Figure 16. Travel energy consumption levels with little energy and minimal energy.
Electronics 11 02982 g016
Table 1. Path information.
Table 1. Path information.
Fuzzy ModelPath Inferences
InputsOutputs
R (m)θ (rad) μ kst M (Kg) V c v (m/s) E c v (J) T c v (sec) X c v (m) X s t (m)
13.00557.010.7100.5543725.32.992.927
25.22160.230.7101.1524224.85.65.197
33.76721.520.7100.6053653.061.4152.206
411.919175.20.7101.085138018.818.632.0
55.0125.710.7100.7156020.690.5-
Table 2. Task motion analysis with the proposed method.
Table 2. Task motion analysis with the proposed method.
Time (sec)Distance
(m)
Vmax/Vfmax
(m/s)
~Energy
Consumption (J)
Task Performance
Proposed5041.46~1.24373Task completed
Trapeze4445.221.54730Task completed
Table 3. Task motion analysis with the proposed method.
Table 3. Task motion analysis with the proposed method.
ProposedTrapeze
V c v   ( m / s 2 ) E c v   ( J ) E s t   ( J ) a a s t   ( m / s 2 ) a d s t   ( m / s 2 ) V c v   ( m / s 2 ) E c v   ( J ) E s t   ( J ) a a s t / a d s t   ( m / s 2 )
0.5543722800.2450.2561.54153080.2
1.1524223540.3150.342468397
0.6053653520.2450.28403384
1.08513802460.2540.321451262
0.715602---642
Table 4. Energy-balanced travel based on the Gini coefficient.
Table 4. Energy-balanced travel based on the Gini coefficient.
Static EnvironmentDynamic Environment
Average Gini Coefficient V fmax (m/s)Total E s t (J)Average Gini Coefficient V fmax (m/s)Total E st (J)
~0.12~1.1812320.254~1.131098
Table 5. Effect of ground friction.
Table 5. Effect of ground friction.
Stone Ground Soil Ground
V c v   ( m / s ) E c v   ( J ) E s t   ( J ) Total Energy (J) a a s t   ( m / s 2 ) a d s t   ( m / s 2 ) E c v   ( J ) E s t   ( J ) Total Energy (J) a a s t   ( m / s 2 ) a d s t   ( m / s 2 )
0.554372280 0.2450.256383297 0.2510.258
1.15242235443730.3150.34242835944600.3180.346
0.605365352 0.2450.28371357 0.2490.297
1.0851380246 0.2540.321393251 0.2590.334
0.715602- --621- --
Table 6. Effect of load change.
Table 6. Effect of load change.
10 Kg 50 Kg
V c v   ( m / s ) E c v   ( J ) E s t   ( J ) a a s t   ( m / s 2 ) a d s t   ( m / s 2 ) E c v   ( J ) E s t   ( J )
0.5543722800.2450.256431311
1.1524223540.3150.342492388
0.6053653520.2450.28403387
1.08513802460.2540.321412273
0.715602---658
Table 7. Insufficient energy travel stability.
Table 7. Insufficient energy travel stability.
Time (sec)Vmax/Vfmax
(m/s)
~Energy
Consumption (J)
Task Performance
Sufficient50~1.24373Completed
Insufficient680.922857Completed
Table 8. Minimum energy travel.
Table 8. Minimum energy travel.
Time (sec)Vmax/Vfmax
(m/s)
~Energy Cosumption (J)Task Performance
50~1.24373Completed
960.54986Completed
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gürgöze, G.; Türkoğlu, İ. A Novel, Energy-Efficient Smart Speed Adaptation Based on the Gini Coefficient in Autonomous Mobile Robots. Electronics 2022, 11, 2982. https://doi.org/10.3390/electronics11192982

AMA Style

Gürgöze G, Türkoğlu İ. A Novel, Energy-Efficient Smart Speed Adaptation Based on the Gini Coefficient in Autonomous Mobile Robots. Electronics. 2022; 11(19):2982. https://doi.org/10.3390/electronics11192982

Chicago/Turabian Style

Gürgöze, Gürkan, and İbrahim Türkoğlu. 2022. "A Novel, Energy-Efficient Smart Speed Adaptation Based on the Gini Coefficient in Autonomous Mobile Robots" Electronics 11, no. 19: 2982. https://doi.org/10.3390/electronics11192982

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop