Next Article in Journal
Applications of Plasma Produced with Electrical Discharges in Gases for Agriculture and Biomedicine
Previous Article in Journal
Flow Analysis of PM/NOX Aftertreatment System for Emergency Generator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Six-Wheel Robot Design Methodology and Emergency Control to Prevent the Robot from Falling down the Stairs

1
Department of Mechanical Engineering, Sungkyunkwan University, Suwon 2066, Gyeonggi-do, Korea
2
Facultad de Ingeniería en Electricidad y Computación, Escuela Superior Politécnica del Litoral, ESPOL, Campus Gustavo Galindo, Guayaquil 09-01-5863, Ecuador
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(9), 4403; https://doi.org/10.3390/app12094403
Submission received: 21 March 2022 / Revised: 15 April 2022 / Accepted: 20 April 2022 / Published: 27 April 2022
(This article belongs to the Section Mechanical Engineering)

Abstract

:
This paper proposes a design methodology for a six-wheeled rover that adapt to different stairs and maintain its stability based on the robot’s parameters, the kinematics constraints, the maximum height, and the minimum length of the step required to climb up and down. We also propose an emergency controller to prevent falls during the climb up or down using the contact angle measurement between wheel–ground by a laser scanner sensor on each side of the robot. Thus, the geometry terrain information and the wheel contact loss detection with the ground can be obtained. This loss of contact with the ground is a determining factor in an emergency case where the robot’s stability is at risk. Therefore, the controllers kick in to regain the wheel contact with the step, preventing the robot from falling. Simulations and experimental results when the robot climbs up and down stairs demonstrate the ability to react to possible falls.

1. Introduction

The demand for autonomous mobile robots is growing rapidly due to their services. In recent years, many robots have been on the market delivering packages [1,2]. They require some tasks to be solved, such as perceiving the environment [3,4], planning a trajectory [5], controlling [6], and avoiding obstacles [7,8]. The locomotion system of the robot is an important aspect to consider regarding the robot’s design, which depends on the environment and technical criteria such as its mobility and stability. A robot’s autonomous task also involves perceiving its environment to create a controller according to its pose and location. Wheeled robots have the particularity that their stability is guaranteed by maintaining the wheels’ contact with the ground. However, due to the different shapes of the surfaces, such as uneven terrain and steps, the robot’s wheels can lose contact with the ground and cause the robot to fall. Therefore, recognition of the geometry of the surface in real-time will allow the robot to act quickly towards maintaining its stability. The contact angle between the wheel and the ground is a critical parameter that determines the wheels’ position concerning the surface, which specifies if the robot’s wheel is climbing a vertical, inclined, or irregular surface.
The research carried out to determine the wheel’s point of contact is subject to using sensors that allow measuring or estimating this relationship. Force and torque sensors were installed in mobile robots to obtain the contact point; however, their installation is complex [9]. An array of pressure sensors also measure the normal stress distribution to accurately estimate the traction force, depending on the number of segments implemented in the sensor array [10]. Sensitive bumper skin also determines the contact with the surface, and it is possible to create controllers according to the deformation of the sensors, which incorporate a flexible substrate, allowing to determine the point of contact with precision. However, its effectiveness depends on the number of sensors in the wheel in contact with the surface [11]. Vision sensors such as mono-cameras are used to find the contact angle by installing a camera on each wheel; this method is verified only in a limited indoor environment [12]. Another method to estimate the contact angle derives from the robot’s internal sensors and kinematic equations; this method is easy to install but depends on the robot speed being different from zero [13], and algorithms to reduce the noise produced by the sensors [14].
The terrain information given by the contact angle between the wheel–ground and the robot velocity permit adjusts the velocity of each wheel based on the kinematics model. The Jacobian matrices of each wheel are calculated and then their inverse [13,15,16]. Another method of controlling the robot’s velocity is setting torque to each wheel according to dynamic analysis [17].
The performance of autonomous wheeled robots is also evaluated by robot designs [18,19,20], a complex task involving multiple design variables, objectives, constraints, and evaluation criteria [21,22,23].
The contributions of the paper are given as follows.
  • The design methodology finds optimal values of design parameters by considering the kinematic constraints of the multiwheeled mobile robot and resulting in the climbable environmental geometric parameters such as the maximum height and the minimum length of the step.
  • The contact angle is measured using laser scanner sensors, and the loss of contact between the wheel and the ground is monitored in real time, which activates the emergency controller that stabilizes the robot pose when climbing up and down stairs.
  • Simulation and experiments demonstrate the robot’s performance using the design methodology, the contact angle method, and the emergency controller to climb up and down safely.
The rest of the paper is organized as follows. Section 2 describes the kinematic constraints and the optimization of the robot based on the Taguchi method. Section 3 describes the method of measuring the contact angle between the wheel–ground, the detection when the wheel loses contact, and the emergency controller. Section 4 shows the robot’s performance during climbing up and down in simulation and experiment on three different sizes of stairs: 6 × 17 cm, 7.5 × 25 cm, and 11 × 17 cm.

2. Kinematics Constraints and Robot Design Methodology

The robot model is described, and the kinematics constraints are analyzed to improve the robot design based on the Taguchi method. We defined the control parameters and the noise factors to obtain the sensitivity analysis. Then, we can find the optimal values of the design parameter. We also consider the kinematic constraints such as maximum height and minimum step that the robot can climb up or down to ensure that the parameters selected based on the Taguchi method are appropriate.

2.1. Robot Design and Kinematics Constraints

The mobile robot design comprises a chassis, a box for the delivery package, and six wheels individually controlled by each actuator, as shown in Figure 1. The front wheel w 1 and the middle wheel w 2 are attached to a passive rotation joint that denotes by bogie and Link 1, which has a triangle shape formed by l 1 , l 2 , and l 4 parameters, where l 1 is the distance between the center of the front wheel and the center of the bogie. l 2 is the distance between the center of the middle wheel and the center of the bogie. l 4 is the distance between the front and middle wheel. The rear wheel w 3 is connected to the chassis forming an imaginary link between the center of the wheel and the bogie’s center called Link 2 and l 3 parameter.
The center of mass of delivery package is assumed fixed above Link 1. It remains stable because the delivery box rotates and has a horizontal position with respect to the ground during the robot’s motion. l 5 is the distance between the bogie and the center of mass. l 6 is the distance between the chassis and the LiDAR.
The sensors installed are encoders in each bogie to obtain the rotation measurement of the passive joint. The LiDAR sensor on each side of the robot to measure the contact angle between the wheel–ground and detect when the wheel loses contact with the ground. IMU in the chassis to obtain the rotation and the robot’s velocity. The dimensions and parameters of the robot are detailed in Table 1 and Figure 2 shows the schematic diagram of the 2D model.
The kinematic constraints of the wheeled robot are analyzed based on the parameters and the links of the robot. Figure 2 shows the nine parameters of the robot, including the radius of the wheels, the center of mass, and the position of the LiDAR. Equation (1) details the restrictions based on the geometric relationships to prevent collision between the links and the wheels, as well as the LiDAR position according to its specifications defined as follows:
1.
Parameters l 1 , l 2 , and l 4 form Link 1. The constraints are based on keeping the link as a triangle shape to improve the robot’s stability when climbing and descending stairs.
2.
The radius of the wheels w 1 , w 2 , and w 3 must be smaller than the parameters l 1 , l 2 , and l 3 , respectively, to avoid collisions between the wheels and parameters.
3.
The sum of r 1 and r 2 must be greater than l 4 to avoid collisions between the front and middle wheel, w 1 and w 2 , respectively.
4.
The difference between l 3 and r 3 must be greater than the sum of l 2 and r 2 to avoid collisions between the middle and rear wheels, w 2 and w 3 respectively, when the robot climbs or descends stairs.
5.
The distance between the LiDAR position to the ground must be greater than 120 mm to ensure the accuracy of the contact angle results. According to the datasheet of LDS-01 from (120–499) mm, the accuracy of the distance is ± 15 mm.
l 2 + l 4 > l 1 ; l 1 + l 4 > l 2 ; l 1 + l 2 > l 4 ; r i > l i ; r 1 + r 2 < l 4 ; l 3 r 3 l 2 + r 2 ; l 6 + 2 r 2 0.12 ;
One of the conditions for the robot to be autonomous is recognizing the obstacles in front of it and determining if they can be scaled; otherwise, the robot must take another path. It is expected that the wheels maintain contact with the ground to avoid falls. However, in reality, the wheels can lose contact; therefore, they lose their stability and fall. To ensure the robot can climb, we calculate the maximum height and the minimum length of the step that the robot can climb up and down an obstacle or step as shown in Figure 3. The maximum height can vary according to the size of the robot. Five different maximum height steps are obtained based on the constraints and parameters of the robot Equation (2), where γ i is the contact angle between each wheel and the ground, α 20 denotes the angle between l 2 and l 4 , α 2 denotes the angle between l 2 and the horizontal global axis, θ b denotes the maximum bogie rotation, α 30 denotes the initial angle between l 3 and the horizontal global axis when the robot is in a flat surface, and α 3 denotes the angle between l 3 and the horizontal that varies with the tilt of the chassis. b x denotes the horizontal distance between the center of the bogie and the contact point of the middle wheel, and b y denotes the vertical distance from the center of the bogie to the contact point of the middle wheel.
The maximum height the robot can climb up or down an obstacle is determined by Equation (3) after obtaining the maximum heights for each constraint.
  • h 1 prevents the front and middle wheel from climbing up or down together, as shown in Figure 3a. The middel wheel maintains contact with the ground before starting to climb, and the front wheel must maintain a contact angle fewer than 65 degrees, based on experiments.
  • h 2 is the maximum rotation of the bogie in the counterclockwise direction Figure 3a.
  • h 3 is the maximum rotation of the bogie in a clockwise direction Figure 3b.
  • Similar to h 1 , h 4 restricts the middle and rear wheels from climbing up or down simultaneously Figure 3b.
  • h 5 is the maximum height step according to the maximum inclination of the chassis to avoid falls, obtained from Figure 3b.
h 1 = l 4 2 ( r 2 r 1 sin ( γ 1 ) 2 r 1 cos ( γ 1 ) + r 2 h 2 = l 4 sin ( α 2 α 20 ) r 1 cos ( γ 1 ) + r 2 h 3 = l 3 sin ( θ B + α 30 + α 2 α 20 ) b y + r 3 h 4 = l 3 2 ( r 3 + b x ) 2 b y + r 3 ; h 5 = l 3 sin α 3 b y + r 3 ;
m i n ( h i ) = h m a x
The minimum length of the step required to climb up or down depends on the step height h, which must be less than h m a x Equation (3). The first case is when h is equal to h m a x , the minimum length of the step when the robot climbs up is the length of l 4 plus r 1 , r 2 , and the horizontal distance between the middle and rear-wheel contact point. However, when the robot climbs down with h m a x , the minimum step length required is the total length of the robot. The second case occurs when the front and middle wheel maintain contact with the tread or the middle and rear wheel maintain contact with the tread. Then we include a parameter d, which is the distance between the middle wheel and the step. If the parameter d is greater than zero, there is a space between the middle wheel and the step. Furthermore h is less than h m a x and we can obtained t 1 and t 2 . t 1 denotes the horizontal distance between the front and middle wheel in contact with the tread, including both wheel’s radius, and t 2 denotes the horizontal distance between the middle and rear wheel in contact with the tread, including both wheel’s radius. The middle wheel can climb up or down with fewer than 65 degrees of contact angle. This value is obtained based on experimentation. Then, the largest distance between t 1 and t 2 is the minimum distance required if two wheels simultaneously touch the tread. Finally, the third case is when the robot can climb up and down, and the three wheels maintain contact with the ground in three different steps. The minimum tread required is subject to the maximum slant of the chassis during climbing up or down.

2.2. Robot Design Methodology

Designing a robot based on experience and trial and error does not ensure that the chosen parameters and the combination of these offer the best results for the robot’s performance. The robot design implies multiple variables, objectives, restrictions, and evaluation criteria.
The robot design methodology proposed in this paper is described in Figure 4. The flowchart shows how the designer obtained the optimal parameters for the wheeled robots. We identify the parameters of control, which are the length of the links and the wheel radius. These parameters are changeable and evaluated to improve the robustness of the robot. We selected three levels of each parameter based on the kinematic constraints. The noise factor is a variable that cannot be controlled. For example, we do not know the height and the minimum step that the robot can find on its way. Then, we chose three different stair sizes as noise factors to ensure the robot could climb up and down different sizes of steps. We selected the orthogonal array according to the number of control factors and the levels. Then, we calculated the signal–noise ratio according to the objective function and obtained the sensitivity analysis. If the results show higher slopes between the levels of each parameter, it means we can select new levels and evaluate them again. We can select the best values based on the objective function if the slopes are minimums. Finally, if the new design parameters meet the kinematic constraints, they can be considered optimal design parameters.
The Korea Electronics Technology Institute (KETI) designed the six-wheeled mobile robot [24,25], and we adapted it to the robot shown in Figure 1. The optimization is carried out under the Taguchi method [26,27,28]. We find the optimal combination parameters and improve its performance based on minimizing the trajectory of the center of mass and the slope of 3 different stairs. The results obtained show the robustness of the robot through the analysis of the signal-to-noise (S/N) ratio.
For the simplicity of the robot design, nine parameters are chosen, as shown in Table 1. For the methodology design, the six most relevant parameters shown in Table 2, these parameters represent the links and joints of the robot. Although the dynamic parameters affect the robot’s behavior, we can safely create a proper robot control to climb up and down stairs with the kinematic analysis. The dimensions of the chassis and the delivery box remain fixed as l 3 , l 5 , and l 6 , since these values keep the original design. Therefore, the control factors are r 1 , r 2 , r 3 , l 1 , l 2 , and l 4 .
In addition, three levels are determined for each parameter to optimize the design. These values were based on the kinematic analysis. Thus, it reduces the time of experimentation and analysis to find the optimal values. The levels are shown in Table 2. Since there are six parameters and three levels, we selected the orthogonal array L 27 ( 3 6 ) .
The evaluation of the three levels is given by the signal-to-noise ratio (S/N), where “signal” represents the desired value and “noise” represents the undesirable value. Lower signal noise means the design is robust.
The optimal design parameters are given by sensitive analysis based on the signal–noise ratio Equation (4). The goal is to reduce the trajectory of the center of mass as low as possible to the slope of the stair, maintaining the wheels’ contact with the ground. Therefore, the robot is more robust and adapts to different sizes of stairs. n is the number of experiments conducted at level i, in our case, three sizes of stairs: ( 6 × 17 ) cm, ( 7.5 × 25 ) cm, and ( 11 × 27 ) cm. y i is the area between the slope of the stair and the center of mass trajectory. To find the optimal values, we expect to choose the most positive values of the S/N ratio in each parameter and check the kinematic constraints to ensure that the robot can satisfy the requirements to climb up and down stairs.
The center of mass considered in the paper is the CM of the delivery package, including the load. Figure 5 shows the trajectory of the bogie, wheels, and center of the mass from the robot design while climbing up a step of ( 11 × 27 ) cm, obtained by the kinematic relation between wheels and links. Furthermore, C M s i m denotes the trajectory of the center of mass obtained in the Gazebo simulator using ROS. Therefore, we can validate that the center of mass can be assumed to be fixed above Link 1 as long as the motor maintains the delivery package in a horizontal position during the robot’s motion.
From the orthogonal array L 27 ( 3 6 ) and the three levels of each parameter, we obtain y i . Therefore, we calculate S/N Equation (4). Table 3 shows the result of the Taguchi method. The result of the initial design is 75.74 [dB]. This result is acceptable because prior to the construction of the robot and the stairs, we analyzed the kinematic constraints to know the maximum height the robot could climb. However, in real tests, the wheels lost contact with the ground, and inevitably the robot fell. Then, we decided to implement an emergency controller to avoid falls, as detailed in the next section, and optimize the robot design in the current section.
S / N = 10 log 10 i = 1 n y i 2 n
The sensitivity analysis of the Taguchi method is shown in Figure 6. The six control factors are evaluated based on the objective function. Higher values in the S/N ratio mean optimal values of the design parameters. However, suppose the slope between the levels in each parameter is high. In that case, it means having large sensitivity. Then, it is recommended to prepare a second iteration with new levels in the parameters with high sensitivity in conjunction with the optimal values in the parameters with low sensitivity effects. The parameters l 1 , l 2 , l 4 , and r 3 have low sensitivity, and r 1 and r 2 have high sensitivity. From the first iteration results, we selected l 1 = 75 , l 2 = 65 , l 4 = 120 , and r 3 = 50 . For l 4 , even though 125 shows a higher value in (dB), we selected 120 based on kinematic constraints to reduce the length of the robot. For r 3 , the three values in (dB) are practically the same. Therefore, we decided to choose 50 because, during the descent of the 11 cm-high step, the rear wheel takes time to touch the ground, and the robot loses stability.
The second iteration focuses on r 1 and r 2 . The optimal values obtained from the first iteration, and the three new levels for r 1 and r 2 are shown in Table 4. The new orthogonal array is given by L 9 ( 3 2 ) . We calculate y i and the objective function S/N ratio, as show in Table 5.
The sensitive analysis from the second iteration is shown in Figure 7. To determine the optimal values for r 1 and r 2 , we compare the S/N ratios from 77.6 to 75.6 (dB) in the first iteration, which reduces from 75.6 to 74.6 (dB) in the second iteration, these values denote better results than the previous ones. Then, we selected the optimal values in conjunction with the kinematic constraints. It is worth noting that the three levels in each parameter satisfy the kinematic constraints. Therefore, the optimal values are r 1 = 45 and r 2 = 45 , even in the graph showing that r 2 = 40 has a better S/N ratio; We selected 45 because when the robot is climbing up or down the high ( 11 × 27 ) cm step, the chassis rubbed against the stair. Table 6 shows the comparison of the initial design and the optimized design, as well as the gain in (dB) being 0.84 .
Figure 8 shows the area between the path of the center of mass and the slope of each stair. The results show satisfactorily that the area decreased with the optimal design. Figure 8a,b shows the robot climbing up one step of (6 × 17) cm, initial and optimal design, respectively; the area reduces from 1474 mm to 1227 mm. Figure 8c,d shows the robot climbing up one step of (7.5 × 25) cm, initial and optimal design, respectively; the area reduces from 5603 mm to 4828 mm. Figure 8e,f shows the robot climbing up one step of (11 × 27) cm, initial and optimal design, respectively; the area reduces from 8887 mm to 7624 mm.
The next section details how the robot recognizes if it climbs up or down stairs. Additional emergency control prevents the robot from falling when the wheels lose contact with the ground.

3. Contact Angle Measurement and Emergency Control Based on Laser Scanning Sensor

The wheeled robot moves in different terrains, and it maintains stability while the wheels keep contact with the ground. The geometry of the terrain becomes essential information to adjust the wheel velocity according to surfaces such as ramps, holes, steps, and uneven terrain. The contact angle between the wheel and ground is a parameter to determine the terrain geometry. Therefore, we implemented the contact angle measurement using laser scanner sensors and the wheel-loss contact detection to prevent the robot from falling down the stairs using an emergency control.

3.1. Contact Angle between Wheel–Ground Using 2D Laser Sensors

The advantage of wheeled robots is their adaption to different terrains. However, when one of their wheels loses contact with the ground, they can lose their stability and fall. This section describes the method to measure the contact angle between the wheel–ground, which is a parameter of great importance to determine the terrain geometry. Thus, the robot can know if the wheels are touching a flat, vertical, sloped, or irregular surface. This way, we can implement an appropriate controller according to the terrain.
In previous research, the Jacobian and its inverse are calculated with the contact angle between the wheel–ground and the desired robot’s velocity [13]. There are some methods to measure or estimate the contact angle using internal and external sensors. The proposed method uses 2D laser sensors, that are easy to install, and precise measurement of terrain information. The LiDAR is installed on each side of the robot to scan the contact point between the wheel–ground and determine if the wheel loses contact with the ground, creating an emergency controller to avoid falls. The position from the LiDAR to the chassis is l 6 ; concerning the ground, it must be greater than 12 mm to guarantee the accuracy of the measurement ± 15 mm. The sensor has a 1 degree range resolution and 360 degrees in total. The scanning range of each wheel is two times the diameter of each wheel to guarantee the measurement of the contact angle throughout the robot’s motion; otherwise, during climbing or descent, the information is lost.
Figure 9 shows the robot climbing a ladder, and the front wheel loses contact with the tread. The cyan color denotes the measurement of the front wheel, the pink color denotes the middle wheel, and blue denotes the rear wheel. d i m i n , where i = 1 , 2 , 3 in red color denotes the distance between the wheel center and contact point with the ground in Equation (5). d n denotes the distances of each degree n from the center of the wheel to the ground, and the minimum distance is d i m i n . l r is the distance from the LiDAR to the wheel center, l n denotes the distances from the LiDAR to the ground, and δ n is the angle between l n and l r . Equation (6) calculates ϕ i , the angle between l r and d i m i n inverse for each wheel.
m i n ( d n ) = l r 2 + l n 2 2 l r l n c o s ( δ l n ) = d i m i n
ϕ i = sin 1 d i m i n sin ( δ i ) l r 2 + d i m i n 2 2 l r d i m i n cos ( δ i )
The contact angle measurement for the rear wheel γ 3 is given by Equation (7), where θ 3 is a constant parameter defined by the angle between l r and l r z , the vertical distance from the center of the rear wheel to the LiDAR. α i is the angle formed by the inclination of the chassis, and ϕ 3 from Equation (6). The front and middle wheels depend on bogie rotation. The following variables are defined: l 1 and l 2 denote the distance between the bogie center and the front or middle wheel, respectively, l b is the distance between the LiDAR and the bogie. w denotes the angle between l b and the LiDAR z-axis, λ i , where i = 1 , 2 front and middle wheel is the angle between l b and l r , μ i denotes the angle between l b and l 1 or l 2 that varies by bogie rotation, ρ 2 is the angle between l r and the LiDAR z-axis by subtracting ω and λ i . Finally, ϕ i is obtained from Equation (6). The contact angle measurement for the middle and the front wheel is given by γ 2 and γ 1 in Equations (8) and (9), respectively.
γ 3 = ϕ 3 + α i θ 3
γ 2 = ϕ 2 + α i + ρ 2
γ 1 = ϕ 1 + α i + ρ 1
The contact angles between the wheel–ground allow knowing the geometric surface. Thus, the velocity of each wheel can be adjusted according to the desired velocity of the robot’s center of mass in order to carry out a proper controller on different surfaces. For wheeled robots, we expect the wheels to maintain contact with the ground at all times to ensure stability; however, in reality, the wheels can lose contact with the ground and cause the robot to fall. Equation (10) determines if one of the wheels loses contact with the ground. d i m i n is the distance between the center of the wheel and the contact point measured with the laser sensor, and the wheel’s radius is the minimum distance d i m i n should have. Theoretically, 0 is the expected value to maintain contact with the surface, and any value greater than zero represents the distance moving away from the surface. The emergency controller is detailed in the following subsection when d i m i n is greater than zero.
d i m i n r i > 0

3.2. Emergency Controller to Prevent Robot Falls

In previous research, the Jacobian matrices of each wheel and its inverse were obtained [13]. The measurement of the contact angle between the wheel–ground using 2D laser sensors allows obtaining the geometric information of the terrain and detection of the wheel-contact loss. This information has an important role in preventing the robot from falling during climbing up or down. Figure 10 shows the schematic control of the wheeled robot, including the emergency control when a wheel loses contact with the ground. We set the desired robot velocity according to the contact angle measurement from the LiDAR. We calculated the Jacobian and its inverse to obtain the angular velocity of each wheel q ˙ = [ w 1 w 2 w 3 ] T , where w 1 , w 2 , and w 3 mean the angular velocity of the front, middle, and rear wheels, respectively. Therefore, the robot can follow the desired robot velocity.
The block “wheel-contact loss detection Equation (10)” defined an emergency case during climbing up or down stairs, the analysis focuses on the front wheel when it loses contact with the ground, which compromises the stability of the robot. When this case occurs, the switch changes the wheel’s velocity from the “inverse kinematic” block to the wheel’s velocity from the “Emergency Control Equation (12) ” block, q ˙ e c = [ w 1 e c w 2 e c w 3 e c ] T , where w 1 e c , w 2 e c , and w 3 e c denote the front, middle, and rear wheel from the emergency control block. Thus, the controller stabilizes the robot until the wheel touches the ground and the switch changes again to the “inverse kinematic” block.
The emergency control kicks in when the first wheel detects the lost contact with the ground, the second wheel can lose contact, and the robot’s stability will not be compromised as long as the front and rear wheels are touching the floor. The parameter α 2 , Figure 3a,b is controlled, which is the angle between l 2 and the global horizontal axis Equation (11), l 2 is the distance between the center of the bogie and the middle wheel, θ b is the rotation of the bogie, and α 20 is the initial angle of α 2 when the robot is on a flat surface. Suppose the front wheel loses contact with the ground, then, we want α 2 to return its initial position α 20 to prevent the robot falling. Therefore, α 20 is a threshold in the controller, where e is the error control between α 2 and α 20 , which it is the same as the bogie rotations θ b .
α 2 = α 20 + θ b
Based on the instantaneous center of rotation, Equation (12) includes the PD controller to adjust the velocity of the middle wheel. Thus, α 2 reach the threshold α 20 ; w b , is the desired bogie velocity to achieve its ideal pose, then, the wheels’ velocities continue to use the Jacobian and its inverse matrix to follow the robot’s trajectory. The rear wheel during the emergency controller can inverse its velocity to maintain fixed the robot’s position until α 2 reaches the initial position.
q ˙ e c = w 1 w b l 2 sin ( α 2 + k p e + k d e ˙ ) w 3

4. Simulation and Experiments

The 6-wheel robot was designed and optimized by the Taguchi method. Table 1 and Table 6 show the initial and optimized robot parameters. The simulation and experiments were carried out during climbing up and down steps of (6 × 17) cm, (7.5 × 25) cm, and (11 × 27) cm. The sensors for measuring the contact angle between the wheel–ground are encoders in each bogie, LiDAR sensor in each side of the robot, and IMU in the chassis. Each wheel has an independent actuator and one position-controlled motor in the chassis; To maintain the delivery package horizontal with respect to the ground, the IMU senses the rotation of the chassis. Then the motor rotates at the same angle in the opposite direction to the inclination of the chassis
Figure 11 shows the initial design (Figure 11a,b) and the optimal design using the Taguchi method (Figure 11c–f). The initial design can climb up stairs measuring (6 × 17) cm and (7 × 25) cm. However, The robot had problems while climbing up the stair measuring (11 × 27) cm, and during the robot’s descent, only the (6 × 17) cm step succeeded while the other two stairs resulted in falls; for that reason, we were motivated to optimize the robot design by the Taguchi method, then, we obtained the optimal parameters and created the new design. The optimal design can climb up the three stairs safely. However, climbing down (7 × 25) cm and (11 × 27) cm steps remains a problem due to the length of the robot from the front to the rear wheel being 28 cm, and based on the kinematic constraints to climbing down, the three wheels need to touch the step. Thus, the problem remains because the steps have 25 cm and 27 cm in length. Another solution is reduce the chassis length, which is 22 cm, but this parameter was not included in the Taguchi method because we cannot reduce the chassis space for the computer and sensors. Then, the emergency control helps the robot climb up and down safely without reducing the length of the chassis.
The case when emergency control work is when the front wheel loses contact with the ground. We detect this case using the contact angle method by the laser scanner sensor Equation (10). Figure 12 shows the contact angle between wheel–ground. The front, middle, and rear wheels are the lines colored cyan, magenta, and blue, respectively. In Figure 12a,b, the robot climbs up steps of (6 × 17) cm, in Figure 12c,d, the robot descends steps of (7.5 × 25) cm, and in Figure 12e,f, the robot descends steps of (11 × 27) cm. In Figure 12a,b, in simulation and experiment, it can be seen that the robot does not lose contact with the ground; for that reason, the lines are continuous. It can also be seen that when the robot is rising, the contact angle is 90 degrees. On the edges, it drops from 90 to 1 degree, and on the flat surface, it is zero degrees. Figure 12c–f) shows the descent of the robot on the (7.5 × 25) and (11 × 27) cm steps. The contact angle on the edge of the step goes up to 90 degrees, and when the wheel touches the vertical surface of the step, it is 90 degrees. The contact angle is zero when the wheel touches a flat surface or when it loses contact with the ground. In the second case, the emergency controller kicks in (Figure 13) when descending steps of (11 × 27) cm, where α 2 denotes the angle between l 2 and the global horizontal axis, this is the parameter controlled to prevent the robot from falling. The threshold is α 20 angle between l 2 and l 4 , d 1 m i n is the distance the from the wheel to the ground, and the radius of the front wheel is r 1 and is the minimum value of d 1 m i n should prevent the wheel from moving away from the ground. When d 1 m i n is greater than r 1 , the emergency controller acts, and it is activated by reducing the value of α 2 to keep it at α 20 . Therefore, the robot maintains contact with the ground and descends safely. During climbing down the step of (11 × 27) cm, only in the first two steps, the front wheel loses contact with the ground, and we can see u is the control response to maintain α 2 at the initial position.
The results of the robot climbing up and down stairs can be seen in the attached video https://youtu.be/NCi8Fp7Fl30, accessed on 15 April 2022.

5. Discussion

This paper shows the methodology design for wheeled robots to find optimal design parameters by considering kinematic constraints. An emergency control is also proposed to prevent the robot from falling when wheels lose contact with the ground, based on contact angle measurement and the wheel-contact loss detection using the LiDAR sensor. It is worth noting that the effectiveness of the measurement of the minimum distance d i m i n between the wheel and the ground depends on the LiDAR’s accuracy and the terrain profile. This paper considers rigid terrain because the robot moves in cities where the type of ground is concrete. Otherwise, errors can occur in diverse terrains such as grass, sand, and rocks, which compromises the system. Thus, the emergency control does not work appropriately. While in rigid terrain, the emergency control shows that the robot can climb up or down safely.

6. Conclusions

In this paper, the robot design was optimized by reducing the area between the trajectory of the CM of the delivery package and the slope of three different stairs using Taguchi’s method. The kinematic constraints of the wheeled robot were obtained. In addition, we found the maximum height step and the minimum length that the robot required to climb up and down. Thus, the robot can know if the obstacle is scalable. The emergency controller was also implemented to prevent the robot’s wheels losing contact with the ground, and the robot could climb safely. The information on the geometric terrain was obtained by measuring the contact angle using LiDAR sensors. The simulations and experiments validate the research carried out and the proposed method to recognize terrain geometry and the emergency controller to prevent the robot from falling from the stairs. The results obtained are detailed as follows:
  • Robot design methodology for wheeled robots considering the kinematics constraints and the maximum height and minimum tread required to climb up or down stairs.
  • Wheel-contact loss detection using laser scanner sensors.
  • Implementation of emergency control to maintain the stability of the robot during ascent or descent of stairs.
In future works, we will include dynamic parameters in the robot design methodology, such as the weight of the wheels and the links to compensate the effect in a real test. We will also implement the contact angle measurement for uneven terrains with diverse profile terrains and the friction analysis between wheel–ground to create a torque control in scenarios where the robot is stuck or loses traction.

Author Contributions

Formal analysis, N.P. and H.M.; Investigation, N.P. and S.-H.P.; Methodology, N.P. and H.M.; Software, N.P.; Supervision, H.M.; Validation, N.P., S.-H.P., J.-s.Y. and H.M.; Visualization, N.P., J.-s.Y. and H.M.; Writing—original draft, N.P.; Writing—review & editing, N.P. and H.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2020R1A4A1018227).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jennings, D.; Figliozzi, M. Study of Sidewalk Autonomous Delivery Robots and Their Potential Impacts on Freight Efficiency and Travel. Transp. Res. Rec. 2019, 2673, 317–326. [Google Scholar] [CrossRef] [Green Version]
  2. Hoffmann, T.; Prause, G. On the regulatory framework for last-mile delivery robots. Machines 2018, 6, 33. [Google Scholar] [CrossRef] [Green Version]
  3. Patil, U.; Gujarathi, A.; Kulkarni, A.; Jain, A.; Malke, L.; Tekade, R.; Paigwar, K.; Chaturvedi, P. Deep Learning Based Stair Detection and Statistical Image Filtering for Autonomous Stair Climbing. In Proceedings of the 3rd IEEE International Conference on Robotic Computing, IRC 2019, Naples, Italy, 25–27 February 2019; pp. 159–166. [Google Scholar] [CrossRef]
  4. Nguyen, P.T.T.; Yan, S.W.; Liao, J.F.; Kuo, C.H. Autonomous Mobile Robot Navigation in Sparse LiDAR Feature Environments. Appl. Sci. 2021, 11, 5963. [Google Scholar] [CrossRef]
  5. Li, A.; Cao, J.; Li, S.; Huang, Z.; Wang, J.; Liu, G. Applied sciences Map Construction and Path Planning Method for a Mobile Robot Based on Multi-Sensor Information Fusion. Appl. Sci. 2022, 12, 2913. [Google Scholar] [CrossRef]
  6. Nikpour, M.; Huang, L.; Al-Jumaily, A.M. An approach on velocity and stability control of a two-wheeled robotic wheelchair. Appl. Sci. 2020, 10, 6446. [Google Scholar] [CrossRef]
  7. Li, X.; Liu, X.; Wang, G.; Han, S.; Shi, C. Applied sciences Cooperative Target Enclosing and Tracking Control with Obstacles Avoidance for Multiple Nonholonomic Mobile Robots. Appl. Sci. 2022, 12, 2876. [Google Scholar] [CrossRef]
  8. Samsani, S.S.; Muhammad, M.S. Socially Compliant Robot Navigation in Crowded Environment by Human Behavior Resemblance Using Deep Reinforcement Learning. IEEE Robot. Autom. Lett. 2021, 6, 5223–5230. [Google Scholar] [CrossRef]
  9. Sreenivasan, S.; Wilcox, B. Stability and traction control of an actively actuated micro-rover. J. Robot. Syst. 1994, 11, 487–502. [Google Scholar] [CrossRef]
  10. Nagatani, K.; Ikeda, A.; Sato, K.; Yoshida, K. Accurate estimation of drawbar pull of wheeled mobile robots traversing sandy terrain using built-in force sensor array wheel. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2009, St. Louis, MO, USA, 11–15 October 2009; pp. 2373–2378. [Google Scholar] [CrossRef] [Green Version]
  11. Frigola, M.; Casals, A.; Amat, J. Human–robot interaction based on a sensitive bumper skin. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 283–287. [Google Scholar] [CrossRef]
  12. Xu, H.; Liu, X.; Fu, H.; Putra, B.B.; He, L. Visual contact angle estimation and traction control for mobile robot in rough-terrain. J. Intell. Robot. Syst. Theory Appl. 2014, 74, 985–997. [Google Scholar] [CrossRef]
  13. Pico, N.; Jung, H.R.; Medrano, J.; Abayebas, M.; Kim, D.Y. Climbing control of autonomous mobile robot with estimation of wheel slip and wheel-ground contact angle. J. Mech. Sci. Technol. 2022, 36, 959–968. [Google Scholar] [CrossRef]
  14. Cevallos, H.; Intriago, G.; Plaza, D. Performance of the estimators weighted least square, extended kalman filter, and the particle filter in the dynamic estimation of state variables of electrical power systems. In Proceedings of the IEEE ICA-ACCA 2018—IEEE International Conference on Automation/23rd Congress of the Chilean Association of Automatic Control: Towards an Industry 4.0—Proceedings, Concepción, Chile, 17–19 October 2018; Volume 1, pp. 1–6. [Google Scholar] [CrossRef]
  15. Shin, D.H.; Park, K.H. Velocity Kinematic Modeling for Wheeled Mobile Robots. In Proceedings of the IEEE International Conference Robotics Automation, CSeoul, Korea, 21–26 May 2001; Volume 4, pp. 3516–3522. [Google Scholar] [CrossRef]
  16. Ge, P.; Wang, R. Velocity kinematics modeling and simulation for a lunar rover. In Proceedings of the 2010 International Conference on Electrical and Control Engineering, Wuhan, China, 25–27 June 2010; pp. 2519–2524. [Google Scholar]
  17. Thueer, T.; Krebs, A.; Siegwart, R. Comprehensive locomotion performance evaluation of all-terrain robots. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 4260–4265. [Google Scholar] [CrossRef] [Green Version]
  18. Jiang, J.; Ding, G.; Zhang, J.; Zou, Y.; Qin, S. A Systematic Optimization Design Method for Complex Mechatronic Products Design and Development. Math. Probl. Eng. 2018, 2018, 3159637. [Google Scholar] [CrossRef] [Green Version]
  19. Shabalina, K.; Sagitov, A.; Magid, E. Comparative analysis of mobile robot wheels design. In Proceedings of the 2018 11th International Conference on Developments in eSystems Engineering (DeSE), Cambridge, UK, 2–5 September 2018; pp. 175–179. [Google Scholar] [CrossRef]
  20. Malmquist, D.; Frede, D.; Wikander, J. Holistic design methodology for mechatronic systems. J. Syst. Control Eng. 2014, 228, 741–757. [Google Scholar] [CrossRef]
  21. Kim, N.; Bhalerao, I.; Han, D.; Yang, C.; Lee, H. Improving surface roughness of additively manufactured parts using a photopolymerization model and multi-objective particle swarm optimization. Appl. Sci. 2019, 9, 151. [Google Scholar] [CrossRef] [Green Version]
  22. Rout, B.K.; Mittal, R.K. Parametric design optimization of 2-DOF R-R planar manipulator-A design of experiment approach. Robot. Comput. Integr. Manuf. 2008, 24, 239–248. [Google Scholar] [CrossRef]
  23. Gjeldum, N.; Bilic, B.; Tomic, Z. Optimization of Chassis Design For Assembly Line Feeder Using Promethee and Taguchi Methods. In Proceedings of the 16th International Scientific Conference, Zagreb, Croatia, 8–10 June 2017; pp. 93–98. [Google Scholar]
  24. Jeong, H.s.; Kim, T.k.; Kim, D.y.; Jung, B.j.; Song, H.j.; Lee, J.m.; Song, H.j. A Study on Driving Stability for Climb the Kerb of Outdoor Mobile Robot. In Proceedings of the 2020 The Korean Society of Mechanical Engineers Conference (2020), Online, 23–25 November 2020; pp. 1577–1578. [Google Scholar]
  25. Hwang, J.H.; Kim, D.Y.; Kim, T.K.; Jung, B.J. Wheel Structure and Moving Body Using the Same to Overcome Obstacles. Korea Patent No. 10-2019-0167600, 10 December 2020. [Google Scholar] [CrossRef]
  26. Nagendra, J.; Srinath, M.K.; Sujeeth, S.; Naresh, K.S.; Ganesha Prasad, M.S. Optimization of process parameters and evaluation of surface roughness for 3D printed nylon-aramid composite. Mater. Today Proc. 2021, 44, 674–682. [Google Scholar] [CrossRef]
  27. Jeang, A.; Chung, C.P.; Ko, C.P. Optimizing Process Parameters on the LGP Molding Stamper through the Taguchi Method. IEEE Trans. Components Packag. Manuf. Technol. 2020, 10, 487–493. [Google Scholar] [CrossRef]
  28. uz Zaman, U.K.; Boesch, E.; Siadat, A.; Rivette, M.; Baqai, A.A. Impact of fused deposition modeling (FDM) process parameters on strength of built parts using Taguchi’s design of experiments. Int. J. Adv. Manuf. Technol. 2019, 101, 1215–1226. [Google Scholar] [CrossRef]
Figure 1. CAD model design of a wheeled robot.
Figure 1. CAD model design of a wheeled robot.
Applsci 12 04403 g001
Figure 2. 2D Schematic diagram of the wheeled robot.
Figure 2. 2D Schematic diagram of the wheeled robot.
Applsci 12 04403 g002
Figure 3. The maximum height the robot can climb up and down one step according to its kinematic constraints. (a) Prevents w 1 and w 2 climbing up or down together. (b) Prevents w 2 and w 3 climbing up or down together.
Figure 3. The maximum height the robot can climb up and down one step according to its kinematic constraints. (a) Prevents w 1 and w 2 climbing up or down together. (b) Prevents w 2 and w 3 climbing up or down together.
Applsci 12 04403 g003
Figure 4. Robot design methodology based on the Taguchi method.
Figure 4. Robot design methodology based on the Taguchi method.
Applsci 12 04403 g004
Figure 5. The trajectory of the wheels and the CM of the delivery package while the robot climbs one step of 11 × 27 cm.
Figure 5. The trajectory of the wheels and the CM of the delivery package while the robot climbs one step of 11 × 27 cm.
Applsci 12 04403 g005
Figure 6. Sensitive analysis between control factors and S/N ratio.
Figure 6. Sensitive analysis between control factors and S/N ratio.
Applsci 12 04403 g006
Figure 7. Second sensitive analysis between the control factors and S/N ratio.
Figure 7. Second sensitive analysis between the control factors and S/N ratio.
Applsci 12 04403 g007
Figure 8. The area between the trajectory of the robot’s CM and the slope of the stairs while climbing up a step. (a,c,e) area of the initial design. (b,d,f) area of optimal design.
Figure 8. The area between the trajectory of the robot’s CM and the slope of the stairs while climbing up a step. (a,c,e) area of the initial design. (b,d,f) area of optimal design.
Applsci 12 04403 g008
Figure 9. Schematic 2D of the contact angle measurement and the loss of contact between wheel–ground using laser scanner sensors.
Figure 9. Schematic 2D of the contact angle measurement and the loss of contact between wheel–ground using laser scanner sensors.
Applsci 12 04403 g009
Figure 10. Schematic of emergency control when the wheel loses contact with the ground.
Figure 10. Schematic of emergency control when the wheel loses contact with the ground.
Applsci 12 04403 g010
Figure 11. Simulation and experiment while climbing up and down stairs. (a,b) climbing up a step of (6 × 17) cm; (c,d) Climbing down a step of (7.5 × 25) cm; (e,f) climbing down a step of (11 × 27) cm.
Figure 11. Simulation and experiment while climbing up and down stairs. (a,b) climbing up a step of (6 × 17) cm; (c,d) Climbing down a step of (7.5 × 25) cm; (e,f) climbing down a step of (11 × 27) cm.
Applsci 12 04403 g011
Figure 12. Contact angle measurement and the contact-loss detection between wheel–ground.
Figure 12. Contact angle measurement and the contact-loss detection between wheel–ground.
Applsci 12 04403 g012
Figure 13. Emergency control when the wheel loses contact with the ground, α 2 angle between l 2 and the global horizontal axis, u control of α 2 , α 20 threshold, d 1 m i n distance between the wheel center and the ground, and r 1 radius of the wheel and minimum distance of d 1 m i n to maintain wheel contact with the ground.
Figure 13. Emergency control when the wheel loses contact with the ground, α 2 angle between l 2 and the global horizontal axis, u control of α 2 , α 20 threshold, d 1 m i n distance between the wheel center and the ground, and r 1 radius of the wheel and minimum distance of d 1 m i n to maintain wheel contact with the ground.
Applsci 12 04403 g013
Table 1. Parameters of the wheeled robot. Units in m, length (L), width (W), and height (H).
Table 1. Parameters of the wheeled robot. Units in m, length (L), width (W), and height (H).
ParametersValues(m)
chassis (L × W × H)0.22 × 0.12 × 0.06
delivery box (L × W × H)0.22 × 0.12 × 0.05
r 1 0.045
r 2 0.045
r 3 0.045
l 1 0.065
l 2 0.065
l 3 0.18
l 4 0.12
l 5 0.065
l 6 0.07
Table 2. Wheeled robot parameters chosen as control factors at three different levels.
Table 2. Wheeled robot parameters chosen as control factors at three different levels.
Control Factors [mm]
Level l 1 l 2 l 4 r 1 r 2 r 3
17070125454545
26565120355050
37575115303540
Table 3. First iteration L 27 ( 3 6 ) array from Taguchi method.
Table 3. First iteration L 27 ( 3 6 ) array from Taguchi method.
Control Factors [mm]Objective Function [mm][dB]
Test l 1 l 2 l 4 r 1 r 2 r 3 y 1 y 2 y 3 S/N
17070125454545147456038887−75.74
27070125455050160355939461−76.14
37070125453540128549687774−74.61
47065120354545180262149707−76.57
570651203550502007655810,313−77.09
67065120353540148055398923−75.74
770751153045452738751911,872−78.35
870751153050502939785012,329−78.70
970751153035402264685010651−77.42
1065701203045502327702811,030−77.70
1165701203050402536730211,500−78.06
1265701203035452123637210,238−76.99
136565115454550164259719315−76.20
146565115455040181959109813−76.52
156565115453545136053158715−75.48
1665751253545502130639210,642−77.23
1765751253550402331664310,603−77.32
186575125353545175361179504−76.40
1975701153545401901642810,487−77.13
2075701153550452156683310,855−92.03
217570115353550166459489525−76.33
227565125304540175461369678−76.51
2375651253050451954648510,275−77.03
247565125303550163357748971−75.89
257575120454540143456819030−75.87
267575120455045162460707630−75.13
277575120453550136649798246−74.99
Table 4. Optimal values from the first iteration and three new levels for the second set of the experiment.
Table 4. Optimal values from the first iteration and three new levels for the second set of the experiment.
Control Factors [mm]
Level l 1 l 2 l 4 r 1 r 2 r 3
17565120384050
2 4242
3 4545
Table 5. Second iteration L 9 ( 3 2 ) array from the Taguchi method.
Table 5. Second iteration L 9 ( 3 2 ) array from the Taguchi method.
Control Factors [mm]Objective Function [mm][dB]
Test r 1 r 2 y 1 y 2 y 3 S/N
13840135253058730−75.4894
23842139654318955−75.7069
33845146856218871−75.7382
44240137151928177−75.0379
54242140753218395−75.2626
64245146852318723−75.4658
74540122748287642−74.4308
84542125249527855−74.6633
94545129651078074−74.9113
Table 6. Initial and optimal design results of the wheeled robot after the second iteration.
Table 6. Initial and optimal design results of the wheeled robot after the second iteration.
Control Factors [mm]Objective Function [mm][dB]
Test l 1 l 2 l 4 r 1 r 2 r 3 y 1 y 2 y 3 S/N
Initial7070125454545147456038887−75.74
Optimal7565120454550129651078074−74.91
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pico, N.; Park, S.-H.; Yi, J.-s.; Moon, H. Six-Wheel Robot Design Methodology and Emergency Control to Prevent the Robot from Falling down the Stairs. Appl. Sci. 2022, 12, 4403. https://doi.org/10.3390/app12094403

AMA Style

Pico N, Park S-H, Yi J-s, Moon H. Six-Wheel Robot Design Methodology and Emergency Control to Prevent the Robot from Falling down the Stairs. Applied Sciences. 2022; 12(9):4403. https://doi.org/10.3390/app12094403

Chicago/Turabian Style

Pico, Nabih, Sang-Hyeon Park, June-sup Yi, and Hyungpil Moon. 2022. "Six-Wheel Robot Design Methodology and Emergency Control to Prevent the Robot from Falling down the Stairs" Applied Sciences 12, no. 9: 4403. https://doi.org/10.3390/app12094403

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