Abstract
Because wheeled mobile robots have so many applications in warehouse logistics, improving their ability to adapt to the environment has been the subject of extensive research. To enhance the traffic and obstacle avoidance capabilities of wheeled robots, a wheeled mobile robot with a transformable chassis is proposed in this article for use in an automated warehouse. The robot can not only move in all directions but also change its chassis structure according to the specific warehouse environment. First, the robot structure is designed, and the motion modes of the robot are analyzed. After kinematics analysis is performed, a kinematics model is presented. In addition, with the goal of trajectory tracking and indoor positioning, a sliding mode controller and an extended Kalman filter controller are designed. Then, the effectiveness of the kinematics model and the controller design is verified by computer simulation. Finally, a physical prototype of the robot is built and the effectiveness of the robot is demonstrated through experiments.
Keywords
Introduction
In recent years, logistics robots are applied widely in the automated warehouses to make the transport of goods more efficiently. 1 Therefore, in the context of increasing demand for transportation robots, innovative improvement of their structural characteristics is a key focus of current research. In order to improve the maneuverability of robots, researchers have recently proposed a variety of robots, including one kind of robot that relies only on its wheels to realize its mobility. In 2019, Li et al. 2 designed a master–slave parallel intelligent mobile robot for the autonomous transportation of pallets in the factory logistics. The mobile robot is a combination of two sub-robots with no physical connection. Ren et al. 3 proposed a state observer for friction compensation of a three-wheeled omnidirectional mobile robot (OMRs). OMRs have higher maneuverability than nonholonomic mobile robots. Tun et al. 4 presented a reconfigurable robot, called hTetro, with a four-wheel independently controlled steering and driving mechanism to achieve the desired maneuverability for cleaning robots. Boubezoula et al. 5 proposed an accurate and robust trajectory tracking method for a differentially driven wheeled mobile robot. Shang et al. 6 designed a new wheel-tracked locomotion system to perform exploration tasks. To enhance the payload carrying capacity of single-platform wheeled robots, Alipour et al. 7 proposed a tractor–trailer wheeled mobile robot that has an additional wheeled platform connected to the active platform. Sun et al. 8 proposed a new type of transformable wheel-legged mobile robot that could be used on both flat and rugged terrains. Its wheel-legged mechanism is actually a transformable wheel. Rout et al. 9 designed a six-wheeled mobile robot.
In summary, the existing wheeled mobile robots differ in three primary ways: by the number of wheels, the type of wheels, and the layout of the wheels. What these robots have in common is that the shape and size of the robot chassis are not transformable.
Most of the research is focused on the robots with a chassis of constant shape and size. The chassis area of that kind of robot remains constant. One of the few wheeled robots that can adjust the shape and size of their chassis is the wheel-legged robot. For a robot with a constant chassis, it is difficult to pass through a narrow width, or maneuver in a complex environment. It is obvious that a robot with a constant chassis lacks adaptation to the unstructured environment to access and perform the tasks. Luo et al. 10 presented the design and development of a novel reconfigurable hybrid wheel-tracked mobile robot that can provide three locomotion modes—wheel mode, tracked mode, and climbing and rollover mode—through structure reconfiguration. A kind of robot can rely on both wheels and legs to achieve its mobility, such as a wheel-legged robot. Tadakuma et al. 11 proposed a new category of wheel-legged hybrid robot inspired by the retracting configuration of the armadillo. Peng et al. 12 designed the electric parallel wheel-legged robot called Bitnaza. Schwarz et al. 13,14 proposed a robot called Momaro that has four legs, with wheels on the bottom coupled to a humanoid upper torso with a head and arms. In order to improve the traveling efficiency of robots in narrow environments, a robot that can adjust its chassis size and shape is proposed in this article. This robot is able to adjust the size of its chassis within a certain degree of flexibility, similar to a wheel-legged robot. However, this robot is a pure wheeled robot with no legs. The shape and size of its chassis can be adjusted according to the environment. The area of its chassis is a variable in a certain range. Given the exact value of the robot geometric parameters, the area of the chassis can attain a maximum and a minimum value by tuning the parameters.
Many scholars have carried out research on the control of wheeled robots. Panahandeh et al. 15 proposed two control strategies for the posture stabilization of a differentially driven wheeled mobile robot. Wu et al. 16 eliminated the pose deviations of the mobile robot with the backstepping control technique based on the kinematic model. A trajectory controller for a four-wheel skid steering mobile robot is proposed. 17 The proposed control system is based on an enhanced self-organizing incremental neural network (NN). Considering the friction dynamics in robot tracking control system, an NN-based composite learning robot control strategy with friction compensation was proposed. 18 The proposed method had potential use in robot control. The feedback linearization approach is used to design a motion controller for unicycle-type wheeled mobile robots. 19 The control algorithm using this feedback linearization method is presented for a wheeled mobile cable-driven parallel robot. 20,21 To avoid obstacles through the structural transformation of the robot, a perfect perception system is essential. Usually, such information cannot be collected from only one sensor. Two types of extended Kalman filters are proposed to combine the data from multiple sensors for autonomous vehicle navigation. 22 Most of the research is focused on autonomy, path planning, perceptions, and control. However, tight space corners and traffic efficiency are the primary constraints of the robot with a constant chassis.
A variable structure robot is proposed in this article. A wheeled mobile robot with a transformable chassis is designed. According to kinematics analysis, a kinematics model is established. In addition, the trajectory tracking controller is presented based on sliding mode control. Moreover, research on the positioning of mobile robots in an indoor environment is carried out. The validity of the robot proposed is verified by computer simulations and experiments using a real prototype. This article makes three primary contributions to the literature. It is the first time that a wheeled robot with a transformable chassis is presented. The shape and size of its chassis can be adjusted according to the requirements of the environment. A kinematics model is proposed for the variable structure wheeled robot. A sliding mode controller and an extended Kalman filter algorithm are designed to achieve the goal of tracking control for the robot. Experimental results on a real prototype robot are provided to verify the effectiveness of the proposed scheme.
Structure design
There are four omnidirectional wheels, and they are fixed on the four corners of the chassis. The chassis is built with an “X” frame. As shown in Figure 1, the robot consists of three parts. The first part is the moving mechanism, which is composed of four omnidirectional wheels. The second part is the telescopic mechanism, which consists of four linear guides and four lead screws. Screws 1 and 3 are driven with one motor, while screws 2 and 4 are driven with a second motor. The third part is the X-shaped rotary mechanism that can adjust the angle between linear guide 1 and linear guide 2. The rotary mechanism is driven by two motors mounted vertically. The conceptual design and virtual prototype of the robot are shown in Figures 1 and 2, respectively.

Conceptual design of the variable structure robot.

Virtual prototype of the variable structure robot.
The robot proposed in this article with the novel X structure has better performance than other traditional wheeled mobile robots. Its special advantage is its transformable structure. Its flexibility is mainly reflected in two aspects. One is that it can change its width by adjusting the angle of the X-shaped mechanism
Kinematics analysis
Based on the structure of this robot, the relationship between the moving velocity of the robot and the driving speed of the four wheels is analyzed, so that the kinematics model can be built.
The following assumptions are made: Each part of the transformable structure robot is regarded as a rigid body. (The error caused by smaller bending deformation can be neglected for the reason that the robot structure will not normally have large bending deformation.) The variable structure robot moves on a flat ground. (The motion of the robot on the flat ground is analyzed in this article, while the motion of the robot on rough terrain will be studied in the future.) The robot’s center of mass coincides with the geometrical center of the robot. (The ideal hypothesis is to simplify the kinematics model.)
Coordinate system establishment
The coordinate system of the robot is shown in Figure 3.

Kinematics coordinate system.
In Figure 3,
Kinematics formula
We assume that the robot has a positive direction of the Ym
axis, and the linear guides are distributed symmetrically around the Xm
axis and Ym
axis. The distance between the wheel and the center of the robot is L. The angle between the linear guide and the forward direction is α. The speed of the point P is (1) Taking wheel 1 as the research object, the velocity of the center of wheel 1 can be presented as
(2) Taking the robot as the research object, the velocity of the center of wheel 1 can be presented as
According to equations (1) and (2), we can obtain
Similarly, we can analyze the velocity of wheels 2–4 and obtain
We can see that the angular velocity of each wheel is related to the velocity of the robot in the x and y directions and the angular velocity of the robot.
Let
To describe the motion of the robot more clearly, it is necessary to establish the corresponding velocity in the world coordinate system. Assuming that the velocity of the robot in the robot coordinate system is
Therefore, the kinematics model of the robot in the world coordinate system is as follows
Substituting
From equation (7), we can obtain the relationship between the angular velocity of each wheel and the velocity of the robot in the world coordinate system.
However, when the angular velocities of the four wheels are known, and the motion state of the mobile robot is needed, it is necessary to obtain the inverse solution of equation (4). In the case of a constant structure, angle α is constant. At this time, equation (4) is a non-homogeneous linear equation system, and the augmented matrix can be expressed by the row transformation as follows
The necessary and sufficient condition for the solution of the non-homogeneous linear equations is that the rank of the coefficient matrix is equal to the rank of the augmented matrix. Therefore, the inverse solution is
At the same time, the above equations must satisfy
Similarly, the inverse solution of equation (7) can be obtained
At the same time, the above equations must satisfy
Special forms of movement
Based on the kinematics model of the robot, the common motion states of the robot are analyzed. They are as follows. (1) In situ rotation
When
The robot can realize rotation at the angular velocity (2) Rectilinear motion in the x or y direction
When
The robot can have rectilinear motion in the x direction.
Similarly, when
The robot can have rectilinear motion in the y direction. (3) Motion at a certain heading angle
When
The robot can have rectilinear motion at a certain heading angle. The angle between the motion trajectory and the coordinate axis is related to vx and vy .
Controller design
This section describes the design of a trajectory tracking controller and a robot positioning controller for the variable structure robot.
Trajectory tracking controller design
Mathematical model of trajectory tracking
From the previous kinematics analysis, the kinematics model of the mobile robot designed in this article can be described as follows
The desired input of the robot is defined as
By performing a differential operation on equation (15), we obtain
That is
It can be seen from equation (17) that the model is a multi-input nonlinear coupling system. We can decouple it as follows.
First of all, let
Then, the decoupling algorithm is designed as follows
Here, u 1, u 2, and u 3 are the control variables to be designed.
By substituting equation (18) into equation (17), we get the following expression
Sliding mode controller design
According to the above analysis, the trajectory tracking problem of robots can be transformed into the stabilization problem of the error system.
Because the robot studied in this article has omnidirectional mobility, the velocity value of the variable structure mobile robot should be described as along the x-direction, along the y-direction, and at the angular velocity of the rotation. Therefore, this article designs three sliding mode surfaces, which track x, y, and θ, respectively. The sliding mode surface function is designed as follows
For the sliding mode control, we use the approach law and then obtain
Here,
Let
According to equations (18) and (22), the sliding mode control law can be designed as follows
Calculating and simplifying equation (23) yields
After designing the sliding mode controller for the trajectory tracking for the robot, further stability analysis of the control system is proposed.
The Lyapunov function is
Then,
Similarly, the Lyapunov functions are taken for ye
and
Therefore, the system satisfies the condition
Positioning controller design
The positioning controller is designed for the robot based on the extended Kalman filter algorithm.
Establishment and analysis of discrete models
(1) Discrete kinematics model of the robot
We assume that the state variable of the robot is
The sampling time is Ts
, we discretize equation (9), and we obtain the prior state estimate
Then
Next, the nonlinear model is locally linearized.
A priori estimate covariance matrix is
Here,
Then
(2) Discrete model of electronic compass
In order to observe the azimuth information of the mobile robot in the world coordinate system, an electronic compass is used to collect the data of the mobile robot. Its observation model can be described as
Here, γ is the azimuth of the robot in the world coordinate system measured by the electronic compass. x and y represent the position of the robot in the world coordinate system. μ is the Gaussian white noise error present in the electronic compass sensor. (3) Discrete model of ultrasonic sensor
In this article, eight ultrasonic sensors are used, and their distribution is shown in Figure 4. The ultrasonic sensors are mounted on the top cover of the robot. The laser scanner is installed at the geometric center of the mobile robot and the electronic compass is mounted directly under the lidar.

Layout of multiple sensors on the robot.
According to the ultrasonic modeling method for mobile robot obstacle avoidance and path planning based on multi-sensor information fusion,
23,24
the coordinate system of the ultrasonic sensor is shown in Figure 5. We assume that the position of the ith ultrasonic sensor in the robot coordinate system is
and (4) Discrete model of the lidar

Coordinate diagram of the ultrasonic sensor.
According to the model for the lidar, 25,26 the coordinate system of the lidar is shown in Figure 6, where the lidar is located at point Om of the robot coordinate system. We assume that there are two fixed points in the world coordinate system, shown as A and B in Figure 6. The distance and angle between the robot and the two fixed points can be observed with the lidar.

Coordinate system of the lidar.
We assume that the observation equation of the lidar is
The observation model of the sensor is
In which,
The observation model of the sensor is
Here,
The observation models of the sensors are expressed as follows
In which,
Correction process of the extended Kalman filter
The actual observation of the robot through a variety of sensors is
The residual value in equation (36) is also called a new interest and represents the difference between the predicted measured value and the actual measured value. The covariance matrix
In the above formula,
By substituting equation (33) into equation (36), we obtain
In the above formulas,
The optimal Kalman gain matrix is
The Kalman gain in equation (38) is used to reduce the posteriori error covariance. After correcting the priori state estimate, the posterior state estimate is
After correcting the priori estimate covariance matrix, the posterior estimation covariance matrix
Discussion
Remark 1
In this article, a new type of wheeled robot with a transformable chassis is proposed for the first time. It has a high rate of passage and a wide range of applications owing to its variable structure.
Remark 2
The chassises of the robots 1,3 are of fixed structure, meaning that the size of their chassis cannot be adjusted according to the requirements of the environment. That limits their scope of application. Furthermore, the robots are not suited for working in narrow environments. The variable structure wheeled robot proposed in this article can not only move in a wide environment but also perform tasks in narrow surroundings. No relevant studies about a robot with this type of variable structure characteristic have been found yet.
Remark 3
Higher control accuracy is obtained. 17 However, the control algorithm proposed for the robot in this article has a lower computational complexity than the algorithm. Compared with related works, 19 the control algorithm proposed has more parameters. The proposed algorithm in this article also has good control performance.
Computer simulation
Simulation of kinematics model
In order to verify the validity of the kinematics model, simulation experiments are proposed based on the Adams model. The simulation is carried out with the following parameters: L = 340 mm and α = 45°, and L = 390 mm and α = 60°. The virtual prototype built in Adams is shown in Figure 7. In Figure 7, the character marks on the right side of each wheel are the constraints added to each small roller of the wheels.

Virtual prototype in Adams.
In situ rotation
When L = 340 mm and α = 45°, the angular velocities of the four wheels are shown in Table 1. The angular velocities of the wheels gradually increase from 0 to the given velocities. The angular velocity value
The wheel velocities of the robot in situ rotation.

The angular velocity of the robot in situ rotation 1.
When L = 390 mm and α = 60°, the angular velocities of the four wheels are shown in Table 1. The angular velocity

The angular velocity of the robot in situ rotation 2.
Movement in the x direction
When L = 340 mm and α = 45°, the angular velocities of the four wheels are shown in Table 2. The angular velocities of the wheels gradually increase from 0 to the given value. The velocity vx of the robot is plotted, as shown in Figure 10.
The wheel velocities of the robot in rectilinear motion.

The velocity of the robot in rectilinear motion 1.
When L = 390 mm and α = 60°, the angular velocities of the four wheels are shown in Table 2. The velocity of the robot moving in the x direction is plotted, as shown in Figure 11.

The velocity of the robot in rectilinear motion 2.
It can be found that the theoretical results are consistent with the simulation results based on Adams. The simulation results verify the validity of both the kinematics model and the robot structure.
Simulation of trajectory tracking control
The reference inputs of the system are set as
The controller parameters are set as

Trajectory tracking results of circular motion with the sliding mode controller 1. (a) Circular trajectory tracking. (b) Curves of the robot pose. (c) Curves of the trajectory tracking error. (d) Curves of the control variables. (e) Trajectory tracking error curves of the first 2 s.
As shown in Figure 12(a), the robot can track the trajectory from the initial position in a limited amount of time. The pose responses of the robot are shown in Figure 12(b). As shown in Figure 12(c), the error curves quickly converge to zeros. As shown in Figure 12(d), the control variables
When the controller parameters are set as

Trajectory tracking results of circular motion with the sliding mode controller 2. (a) Circular trajectory tracking. (b) Curves of the robot pose. (c) Curves of the trajectory tracking error. (d) Curves of the control variables. (e) Trajectory tracking error curves of the first 2 s.
As shown in Figure 13(a), the robot can track the trajectory from the initial position in a limited amount of time. However, the robot takes much more time to achieve trajectory tracking than that shown in Figure 12(a). The pose response of the robot is shown in Figure 13(b). As shown in Figure 13(c), the error curves converge to zero for a longer time than those shown in Figure 12(c). As shown in Figure 13(d), the tremors of the control variables
The controller based on the feedback linearization approach
19
is designed for the variable structure robot as a contrast with the same initial position. To ensure a sufficient and fair comparison, two feedback linearization controllers with different parameters are presented. The first controller with its control parameters selected as

Trajectory tracking simulation curves of circular motion with the feedback linearization controller 1. (a) Circular trajectory tracking. (b) Curves of the trajectory tracking error. (c) Trajectory tracking error curves of the first 2 s.
The experiment lasted for 20 s. Figure 14(a) and (b) shows the tracking performance of the feedback linearization controller and tracking errors, respectively. The feedback linearization controller exhibits a large transient tracking error.
The second controller with its control parameters selected as

Trajectory tracking simulation curves of circular motion with the feedback linearization controller 2. (a) Circular trajectory tracking. (b) Curves of the trajectory tracking error. (c) Trajectory tracking error curves of the first 2 s.
The experiment lasted for 20 s. Figure 15(a) and (b) shows the tracking performance of the feedback linearization controller and tracking errors, respectively. The feedback linearization controller exhibits a large transient tracking error.
The comparison shows that the sliding mode controller achieves better control performance than the feedback linearization controller. It can be concluded that the sign function of the sliding surface in sliding mode controller can effectively improve the control performance.
We conducted the simulation experiment of robot tracking irregular trajectory based on the sliding mode controller. We let the initial pose of the mobile robot in the world coordinate system be

Simulation curves of tracking irregular trajectory. (a) Irregular trajectory tracking. (b) Curves of the robot pose. (c) Curves of the trajectory tracking error. (d) Curves of the control variables.
The experiment lasted for 20 s. As shown in Figure 16(a), the robot can track the irregular trajectory in a finite time. The responses of the robot pose are shown in Figure 16(b). As shown in Figure 16(c), the error curves had violent tremors according to the irregular trajectory. As shown in Figure 16(d), the control variables
Simulation of robot positioning control
We assume that the initial pose of the robot is
We assume that the standard deviation of the process noise is 0.002, the standard deviation of the observation of the electronic compass is 0.04, the standard deviation of the observation of the ultrasonic sensor is 0.06, and the standard deviation of the observation of the laser scanner is 0.008. The parameters of the mobile robot are set as

Curves of the robot. (a) Curves of the state-x. (b) Curves of the state-y. (c) Curves of the state-θ.

Error curves of the robot. (a) Error curve of the state-x. (b) Error curve of the state-y. (c) Error curve of the state-θ.
The estimate for state x is almost the same as the expected value. In order to show the difference between the two curves, we applied 0.5 ordinate units of translation along the positive direction of Y axis to the green curve, as shown in Figure 17(a). The estimate of state y oscillates around the expected value in Figure 17(b), and its fluctuation range is within the range of
Experiments
Physical prototype
The physical prototype of the robot is shown in Figure 19. The system diagram is shown in Figure 20. Figure 21 and Table 3 show the components of the prototype.

The physical prototype of the robot. (a) The structure of the physical prototype. (b) Internal structure diagram of the physical prototype. 1. Lidar. 2. Microcontroller. 3. Omnidirectional wheel. 4. Servo motor of the wheel. 5. Gearbox. 6. Servo motor of the X-shaped rotary mechanism. 7. Battery. 8. Absolute encoder. 9. Servo motor of the telescopic mechanism. 10. Gear turntable. 11. Screw.

Block diagram of the system.

Physical devices of the system.
Devices used in the robot.
Motion experiments
According to the above kinematics model, we set L and α as constants and set a certain driving angular velocity for each wheel. We can collect data from sensors when the robot moves. We control the servo motor to achieve the angle α of the X-shaped mechanism to the desired angle. Based on the data of the absolute encoders, we can measure the angle α, which is shown in Figure 22. Through the data collected by the absolute encoders, we can know that the two angles

Real-time data of the absolute encoders.
Then we let α = 45° and L = 325 mm, the absolute value of the motor angular velocity for each wheel is given as 3500 r/min, and the reduction ratio of the motor is 19:1. According to the kinematics model formula and the above conditions, the trajectory of the robot should be a straight line, and the vehicle’s velocity can be obtained.
Figure 23 shows a group of screenshots from the experiment, in which the robot is moving in a straight line.

The robot moving in a straight line.
While the robot moves in a straight line, we can get the position of the robot with the data obtained by the laser radar.
The radar data of the robot moving along a straight line are shown in Figure 24. The angle between the obstacle that is in front of the mobile robot and the positive direction of the radar is within 49–53°. From that, we can get the distance information of the robot. Based on the distance and time spent by the robot, we can obtain the average speed of the robot. The distance is 2 m. The robot covered the distance in 1.47 s. Therefore, the average speed is about 1.3605 m/s. According to the angular velocity we set for each wheel of the robot, we can calculate that the velocity of the robot is 1.3640 m/s based on the kinematics equation. It can be found that the theoretical calculation results are consistent with the experiment data.

Lidar data for start and end states.
We conducted the experiment of the robot in a narrow environment. Although the robot can pass through a narrow environment, there is a minimum threshold of width. When the width of the narrow environment is larger than this threshold, the robot can pass through it smoothly; otherwise, it cannot pass. The threshold value is determined by the structure size of the robot. When the robot encounters a narrow environment that it is unable to pass due to its wide chassis, it will first detect whether the width is lower than the threshold that it can pass. If the width is higher than the threshold that the robot can pass through, the robot will change its shape and pass through the environment. Figure 25 shows a group of screenshots from the robot passing through the narrow environment.

The robot passing through the narrow environment.
We have carried out the experiment of robot deformation. The transformable chassis of the robot can be divided into a telescopic mechanism and an X-shaped mechanism, moving mechanism. The telescopic mechanism is controlled with two motors to realize its translational telescopic motion respectively. Each motor controls two lead screws fixed on one line of the X-shaped mechanism to move synchronously. The X-shaped mechanism is driven by two motors to realize its rotational motion corporately. The angle of the X-shaped mechanism is controlled by those two motors. In other words, the angle between the two lines that constitute the X-shaped structure is
A group of screenshots of the robot deformation experiment is shown in Figure 26. The robot extends the two lines of X first, then changes the angle between the two lines, and finally returns to the original state. It can be determined that the robot can realize the expansion and contractile motion of telescopic mechanism along the linear guide and that the angle of the X-shaped mechanism can be adjusted effectively. Figure 27 shows the data of the robot deformation experiment as well as the variation of the angles. The four angles are measured by four absolute angular encoders, respectively. Angles 1 and 2 are the rotation angles of the motors that drive the linear guides. Angles 3 and 4 are the rotation angles of the two motors that adjust the angle of the X-shaped mechanism.

The states of the variable structure mode.

Data of the absolute encoders.
Conclusion
A wheeled robot with a transformable chassis is proposed in this article. A kinematics model is established according to its motion characteristics and several special motion forms of the robot are analyzed. A trajectory tracking controller is designed based on sliding mode control. An extended Kalman filter algorithm is used to improve the positioning accuracy. The effectiveness of the work is verified by computer simulation. A real prototype of the robot is built. The robot is expected to find broad application in the indoor warehouse environments with flat floors.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the Natural Science Foundation of China (61105103).
