Abstract
The proposed study presents an original concept for the design of a walking robot with a minimum number of motors. The robot has a simple design and control system, successfully moves by walking, avoids or overcomes obstacles using only two independently controlled motors. Described are basic geometric and kinematic dependencies related to its movement. It is proposed optimization of basic dimensions of the robot in order to reduce energy losses when moving on flat terrain. Developed and produced is a 3-D printed prototype of the robot. Simulation and experiments for overcoming an obstacle are presented. Trajectories and instantaneous velocities centers of links from the robot are experimentally determined. The phases of walking and the stages of overcoming an obstacle are described. The theoretical and experimental results are compared. The suggested dimensional optimization approaches to reduce energy loss and experimental determination of the instant center of rotation are also applicable to other walking robots.
Introduction
There is a great variety in the design of walking robots. Solutions are often sought through the analogies with nature, which implies the use of a large number of degrees of freedom. 1 Their applications are related to work in hazardous environments, for inspection, rescue operations, movement on uneven terrain, and so on. 2,3 Robots are facing a variety of problems, such as detecting and avoiding obstacles, climbing stairs, and others. 4,5
Effective solutions are investigated for walking robots with a small number of degrees of freedom that fulfill the conditions of a particular task. This reduces the number of motors and simplifies the mechanical and control system. There exist two-legged robots that allow for movement while maintaining static stability. 6 –8 Design solutions with a minimum number of mechanical components are considered. 9,10 In Jeon et al., 11 a low-budget two-legged robot with three degrees of freedom and static stability is presented. Simple solutions are considered, such as passive-dynamic two-legged walking 12 and various designs inspired by nature. 13,14 The purpose of these studies is to have simple and robust design which is capable of moving in a complex environment.
Despite the development of walking robots, energy efficiency in their movement is significantly behind that of biological systems. In Kashiri et al., 15 various approaches to reduce the energy losses in robotics associated with their mechanical and control systems are discussed. The kinetics of the walking robots is more complex than that of the stationary ones because of multiple factors; possibility to realize various walks, change of the fixed and moving links during the movement, and so on. 1 There is a wide variety in the number of legs and the way of walking. 2 The researches examine movements of the foot or leg when the body is stationary and movements of the leg when the body is also moved. In Huzaifa et al., 16 the synthesis of different gaits and their validation using a biped planar robot is presented.
The state of contact between the foot and the ground is important because it determines the stability and mobility of the robot. It is determined by the friction and is divided into two groups: stationary and sliding with relative displacement—stationary and sliding phase. The sliding properties between the robot and the ground are still not well studied. 17,18
Rapid prototyping technology with 3-D printing enables the creation and testing of innovative mobile robot models. This process allows users to create lightweight, accessible, and versatile robots for a short period of time. 18 There are various simulation and movement planning approaches. The movement is divided into two stages; search for a contact and generate a trajectory. However, discussions on the simultaneous contact and movement are critical to generating the complicated behavior of the walking robot. The solution to the problem usually implies that the robot has a fixed gait and the terrain is flat. In case of unevenness, simulations take a large amount of time. Different options are discussed for exploring and modeling of mobile robots to overcome an obstacle. 11
It is presented a walking robot with a simple mechanical design. It has only two motors and yet it is very maneuverable and overcomes obstacles. 19,20 The robot can move back and forth by walking, rotate at a random angle, avoid obstacles or overtake them, and even climb stairs according to its size. The control system is also simple. Optimum dimensions of the robot are investigated so as to reduce energy when moving on flat terrain. Simulation and experiments with a 3-D print model when overcoming an obstacle are carried out. A model of the considered robot finds a practical application for developing specialized games for children with special needs. 21
Design of the robot and phases of walking on flat terrain
The robot consists of a circular base {1}, on which the body {2} is mounted so as to allow 360° rotation about a vertical axis R1 (Figure 1). This movement changes the orientation of the robot. It is carried out by means of a gear motor {6}, whose stator is fixed to the body {2}, and the rotor rotates the circular base {1}. The second rotary motion about axis R2 is designed to perform walking. The mechanism realizing it consists of an electrical motor {7} fixed to the body {2} by means of a transmission mechanism, rotates the shaft {8}, which moves the arms {3}. At the end of arms {3}, the feet {4} are mounted. Gear mechanism with gear ratio of i = 1 is located in arms {3}, so that the feet maintain constant orientation relative to the robot’s body {2}. The model is powered by a pair of EUNICELL 523450 Li-polymer batteries, with a capacity of 1000 mAh, nominal voltage 3.7 V, connected in series. Control is provided by an Arduino Nano board, hosting the ATmega328 microprocessor. Communication is achieved by a TinySine Serial Bluetooth 4.0 BLE Module. The motors are GM22 with built-in gear reducer with a gear ratio of 298:1. The no-load RPM at 6 V is 79 s−1. The stall torque at the same voltage is 3.444 × 10−2 kg·m. Motor position is monitored by a opto-couples. This setup allows direct torque control for each motor by using the Arduino’s built-in pulse width modulation (PWM) capabilities. By using the signal from the opto-couples, position-based or velocity-based control (or a combination of the two) is also possible. The robot was designed as a learning tool, and the components are chosen with this in mind. This setup offers low cost and ease of assembly and use.

Prototype created with a 3-D printer and scheme of the robot Big Foot.
The two rotations R1 and R2 can realize arbitrary angles of rotation and are reversible, making the robot extremely maneuverable. Turning can be accomplished only when the feet {4} are not in contact with the ground. Then the rotor of motor {6} is stationary and its stator rotates the body of the robot.
The components that are important for the realization of walking are body {2}, arms {3}, and feet {4}. The movement on a flat terrain takes place in succession through two phases:
First phase—the support are the two feet {4}. Then the arm {3} is rotated at an angle

Phase of support feet and geometric parameters.
It is assumed that during this phase, the mass m 1 of the robot without the feet and the arms AB is concentrated in point C 1. This point is displaced (at a distance d) from the axis of rotation B due to the large mass of the battery. Point C 1 is as low as the design constraints allow, in order to increase the robot’s stability.
The distance the robot travels is determined by Figure 2 (trajectories C 1 and B)
where XA
is the current coordinate of point A from the fixed foot,
where
where
If (1) and (2) are differentiated are obtained the projections of the speed of the robot’s body during phase 1
where
Second phase
Geometric proportions of the links of the robot
This chapter addresses the problems associated with optimal proportions of the basic dimensions of the robot and minimizing energy losses during movement. Proportions are determined in which movement by walking is possible, the robot has a maximum step length and can attack an obstacle with maximum height.
In Figure 3 are presented the basic dimensions of the 3-D printed prototype. Five lengths (

Basic dimensions of the 3-D printed prototype.
As a generalized measure, is introduced a dimensionless index
Thus, the index is typically in the range of
Walking is possible only for a certain area of the robot’s dimensions—
Dimensions L 1 and L 5 are important for increasing the robot’s stability, but their excessive increase reduces the maneuverability of the robot and increases its overall dimensions.
From Figure 4 can be determined the step S, at which the robot moves

Scheme for determining the geometric parameters for walking on flat terrain.
Maximum lift height of the body
Maximum lift height of the feet
Angle
and the angle
The dimension L 4 cannot be less than the radius of the gear. L 3 is also dependent on the parameters of the gear mechanism. These two parameters are determined from the mechanical design and can be changed in some way. If the lengths L 3and L 4 (constants) are known, after differentiating (10) in respect to L 2 it is obtained
which shows that when

Change in the step S when changing L 2.
This corresponds to the largest step
Unlike wheeled robots, movement by walking has the disadvantage of losing a significant amount of energy to lift the legs and, in some cases, the body. This calls for a solution to minimize these losses. Since the body has a mass m
1, significantly greater than m
2, it is preferable to have less lift of the body than the feet—
The potential energy
and the energy during the phase of stationary body is
The equalized energies are as follows
From (17) and geometrical considerations from Figure 4
From (18), the height at which the body is lifted when the maximum potential energies, for the two phases are equalized, is as follows
The weights of the robot’s components are
Overcoming an obstacle
In this chapter is described the overcoming of an obstacle by the robot through analyzing trajectories of points from the robot and the alteration of the instantaneous center of velocities of the arm L3 . The aim is to distinguish between different stages of movement and to determine the nature of the change of the instantaneous center of velocities.
Small obstacles with height Instantaneous velocity center and adaptive movements in case of collision between the robot’s body and the obstacle.
The instantaneous velocity center of the arm jumps from point A
0 to point Q
1 and starts to move along an arc of a circle (Figure 6). The equation of this circle with radius L
3 and center
The relative instantaneous velocity center relative to the coordinate system
The relative trajectory of the instantaneous velocity center is also an arc of a circle, and its equation is derived from (22) after excluding α
In Figure 6, the arc of the red circle is the trajectory (TMCa) relative to the absolute coordinate system OXY, and the blue arc is the trajectory (TMCr) in respect to the relative (movable) coordinate system associated with the arm AB. In this case, the robot’s body and feet are moving along axes X and Y, respectively, and the arms perform a planer motion. After the body touches the horizontal terrain, the instantaneous velocity center changes again and jumps to a point
The case where the robot attacks the obstacle with the feet is more favorable. If the height of the obstacle h
0 is less than the height
Stage 1. Overcoming an obstacle begins with the feet touching the obstacle and lifting the robot (Figure 7). In this case, the robot’s base {1} is in contact with the ground, and the feet {4} with the obstacle. The movement of the robot is possible only if there is slippage between the base {1} and the ground and/or the slippage between the feet {4} and the obstacle. The distance L
0 is changing. All links of the robot perform planar motion.
Stage 2. After rotation of the arm {3}, a stage 2 is reached where the feet {4} are in contact simultaneously with the ground and the obstacle. Here the feet are stationary, the arm {3} rotates, and the body moves forward. The distance L
0 does not change. The instant center of rotation of the arm {3} is at point A. At very high obstacles, it is possible to get the entire robot slipping.
Stage 3. Arm {3} continues to rotate until the base {1} reaches the obstacle. The base is in contact with the obstacle, and the feet {4} with the ground. The situation is similar to stage 1. The robot performs a planar motion and there is slippage between the feet, the base, the ground, and the obstacle. The distance L
0 is changing.
Stage 4. It is reached a stage where the base {1} is in contact with both the obstacle and the ground simultaneously. The base is stationary and the arm {3} rotates with a center of rotation at point B. The feet {4} move progressively.
Stage 5. Depending on the height of the obstacle, the shape and materials of the base, the masses of the links and the feet, a stage can be reached in which the robot rotates around the edge of the obstacle at point C. The center of rotation of the base is at point C, and the arm and the feet perform a planar motion. The robot overcomes the obstacle. When descending, the robot goes through similar stages of motion.

Five consecutive stages when climbing an obstacle.
Simulation of overcoming an obstacle
Description of the simulation
The purpose of the simulation is to generally identify the behavior of the robot when moving in a complex environment as well as the nature of the load on its main components. This will help in finding the optimal design and control strategies.
With the help of specialized software—MSC.visualNastran 4D—was made a simulation of the robot’s movements when overcoming an obstacle. It is developed a 3-D model of the robot with a round smooth base and flat feet. The angular velocity of the drive shaft (8) (Figure 1) is determined using the catalogue data of the used GM22 gearmotor with gear ratio i = 298 and the gear ratio of the gear mechanism i = 4. The resulting angular velocity 60 (°/s) is set as the velocity constant of the virtual motor. The toothed gears are modeled in the simulation with the corresponding constraints in such a way that the feet maintain a constant orientation relative to the base. Collisions between the robot, the ground, and the obstacle are taken into account. The restitution and friction coefficients are respectively 0.2 and 0.1. The simulation uses the integration method of Kutta-Merson with a variable integration step. The obstacle is modeled as a parallelepiped with a height of 10 (mm) and a length of 150 (mm). The simulation is done for 30 (s), with the robot climbing the obstacle, making two steps on it and descending it.
Results from the simulation
In Figure 8 are presented the simulation results. Given are graphs for the change of the horizontal displacement and horizontal velocity of the robot’s body, as well as the load (torque) of shaft {8}, which drives the walking mechanism.

Results from the simulation of overcoming an obstacle.
Position 1 corresponds to the movement of the robot’s feet before reaching the obstacle.
In position 2, there is contact between the feet and the obstacle which corresponds to stage 1—here is observed slippage of the robot in the negative direction, as well as an abrupt change in the speed and torque. In this position, there is a maximum load on the motor and on the components of the robot.
Position 3 corresponds to stage 2—the robot’s body moves smoothly forward, the horizontal velocity changes smoothly going through the maximum and then decreasing. Change in loading of the motor is observed from positive to negative.
Position 4 corresponds to stage 3 when the body comes into contact with the obstacle—a negative slip begins, the velocity changes abruptly almost to zero and there is a jump in the loading of the motor.
Position 5 corresponds to stage 4—it is observed negative slippage, velocity close to zero and smooth change in the loading of the motor.
Position 6—the feet come into contact with the obstacle (phase 1), slippage and high torque values.
Position 7—corresponds to phase 2, and then to stage 5, positive displacement of the body, abrupt change in velocity and torque. The robot stands horizontally on the obstacle. It has climbed on the obstacle.
Position 8—the robot’s body is on the obstacle. Positions 9 and 10 correspond to a supporting body and supporting feet when moving on flat terrain. It is observed a non-slip movement and an abrupt change in velocity and torque when the support changes.
Position 11—the robot loses stability and begins to descent the obstacle. The velocity increases to the maximum before establishing contact with the ground. There is slippage in the positive direction.
Position 12—impact load on the robot, the velocity becomes zero.
Position 13—the feet touch the ground and begin a movement similar to stage 4, but on a slope.
Position 14 corresponds to supporting feet and position 15 to a supporting body. The obstacle is overcome.
From the simulation, it is concluded that slipping and impact loading are the most significant problems when overcoming an obstacle. The behavior of the robot corresponds to the theoretically described phases of motion.
Experiment
Experimental setup
Experiments are carried out to determine the trajectories of characteristic points from the robot’s links during its movement. Points A and B from the robot arm {3} are highlighted in a contrasting color to distinguish them from the other elements. The camera is stationary and is positioned perpendicular to the movement of the robot (Figure 9).
The following sequence is used to construct the instant centers of rotation of the arm {3}:

(a) Experimental setup for determination trajectories when overcoming an obstacle. (b) Instantaneous center of velocity Qi .
Capture the motion with a video camera.
A sequence of frames is generated from the resulting video.
Vector information about the coordinates of the highlighted points is obtained for each frame. In this case—the trajectories of points A and B from the arm {3}.
The centroid is constructed by connecting every two consecutive adjacent points Ai
and Ai+1
with a segment. At a sufficient number of points, these segments are close to the tangent of the trajectory at this point. It is then constructed a perpendicular to the segments AiAi+1
, as well as to BiBi+1
, so that the lines pass through the points Ai
and Bi
, respectively. The intersection point Qi
of these lines is the instantaneous center of rotation. Points Qi
are connected to obtain the centroid. See Figure 10(b). When segments

(a) Trajectories of points A and B and (b) intersection points Qi when attacking the obstacle with the base.
Using the proposed algorithm, the absolute instant centers of rotation are determined when climbing an obstacle. The camera that is used shoots at 25 frames per second. Two experiments are conducted: when the robot attacks the obstacle with its body (passive adaptation); and with its feet. The obstacle is 0.02 (m) high and has a horizontal and vertical sections.
A maximum height that a robot with given parameters can overcome is sought by using a 3-D printed model. Experiments are carried out with two variants of the robot’s base and feet: the first one from polylactic acid (PLA) only and for the second one is added a thin pad (the dimensions of the feet and the base do not change) from FilaFlex, rubber-like material.
Results from the experiment
From each frame is taken a pair of points corresponding to the position of points A and point B from link {3}. A graph with the trajectories of motion during passive adaptation to an obstacle is given in Figure 10(a). A sequence of points (frames) from 1 to 34 is presented. The trajectories of points A and B are denoted with a and b, respectively (Figure 10(a)). R ≈ 0.055 (m) is the radius of arcs approximating the trajectory of points A and B. The instant center of rotation of the link {3} is given in Figure 10(b). equation (21) determines the theoretical trajectory of motion of the instantaneous velocity center in case of contact with the obstacle and adaptive movements of the robot. The experimental results in this case are presented on Figure 10(b). Points 1–18 correspond to the movement of the robot’s body until it comes into contact with the obstacle. The instant centers—points 19–21 reflect the impact of the robot with the vertical section of the obstacle. It can be seen that the change in the instantaneous velocity center is abrupt and does not correspond to the theoretical one derived from equation (21), because the impact loads and the friction between the components are not taken into account. There follows a relatively smooth sliding of the body and the robot’s feet—points 22–25, which can be approximated by an arc of circle. At this point, there is a correlation between the theoretical trajectory and the experimental. The maximum deviation of these points of the theoretical arc is less than 1.6 (mm)). Follows a jump across points 26 and 27, then the stage of attacking the obstacle with the feet begins.
In Figure 11 is presented a graph with the trajectories of points A and B as well as the instant centers of rotation when climbing an obstacle.

(a) Trajectories of points A and B and (b) intersection points Qi when climbing an obstacle.
In Figure 11(a) are presented the trajectories of points A and B, and in Figure 11(b) the instantaneous centers of velocities obtained using the proposed algorithm. The dashed line in Figure 11(b) shows abrupt displacement of the instantaneous center of velocities. The graphs are obtained by using feet and base from PLA material only.
When the robot overcomes an obstacle, attacking it with its feet (Figure 11), the trajectories of points A and B are complex. The moment of contact between the feet and the obstacle occurs in frame (point) 51. After minor slippage of the center of velocity—51–56 (point B 0) about 1.5 (mm), the instantaneous center of velocity abruptly changes to 57 and moves in a cluster P 1 of points 57–66, during this time the robot slips in respect to the terrain and the obstacle. The feet touch the ground, the robot starts moving with fixed feet and its body describes a trajectory very close to an arc of a circle. This corresponds to P 2—points 66–86 for the instantaneous centers of velocities. There follows a jump (contact of the base with the obstacle) to cluster P3 —points 87–203. In this period (P 3), the robot’s feet move and the body slides. (The diameter of cluster P 3 is approximately 6 (mm).) There follows a jump-like displacement of the center of rotation into P 4 and again the robot’s body moves along a trajectory close to an arc of a circle. (The diameter of cluster P 4 is approximately 5 (mm).) For a very short time, just one frame, the instantaneous center of velocities passes through P 5 and goes into cluster P 6. This corresponds to rotation of the robot around point P 5, very close to the edge of the obstacle which is key to overcoming it. Reaching P 6 means that the obstacle has already been overcome.
The instantaneous center of rotation changes smoothly or abruptly. The abrupt change of the instantaneous center of rotation corresponds to an impact load on components of the robot. In the case of a smooth change of the center of rotation, there is slippage between the base and/or the feet with respect to the ground. Another situation that is observed corresponds to a fixed element (body or feet) from the robot with respect to the terrain. Such are, for example, positions 36–56 and 67–86 from Figure 11, where the instantaneous center of the velocities changes insignificantly.
The slippage in most cases is an undesirable effect because it reduces the speed of the robot and increases the energy loss. Experiments are carried out in which the robot and the obstacle are at a different starting distance. As a result, it is determined that there are situations where slippage leads to passive adaptation of the robot to the obstacle and facilitates climbing. The proposed algorithm can be applied to obstacles of varying heights and when moving on slopes, as well as when using different materials for the robot’s feet.
When the model has smooth feet and base made from PLA only, the maximum height it can overcome is 19 (mm), this corresponds to a factor of Kro = 0.17 calculated from equation (8). The same model but with FilaFlex pads on the feet and the base overcomes a height of 37 (mm) which corresponds to Kro = 0.34.
Conclusions
It is presented an original design of a walking robot with two degrees of freedom. The basic dimensions of the robot are analytically optimized to reduce energy losses when moving on flat terrain. Developed and produced is a 3-D printed model consistent with the obtained results.
Compared to the other walking robots that can overcome obstacles and climb stairs, the walking robot described in this study has a simple construction and only two controllable motors. It can overcome very high obstacles compared to its size, with a coefficient Kro = 0.34. The robot is very maneuverable and can turn 360° around the vertical axis. The robot overcomes obstacles without the use of sensors and also maintains static stability during movement even without corrective control signals. It also adapts passively during overcoming an obstacle. Because of its simple design, the robot does not require complex control system which increases the reliability and robustness compared to other walking robots.
The stages of overcoming an obstacle are described. Simulation and experiments are carried out, which confirm the described robot behavior. The obtained results show the moments of impact loads and slippage of the robot.
It is proposed an algorithm for experimental determination of the instantaneous centers of rotation for different links of the robot, using sequential frames from a video. The obtained results are presented graphically. Based on the experiments, different phases of movement can be easily distinguished. Three types of movement are defined—motion with fixed feet with respect to the ground and the obstacle; movement in which there is slippage and a transient process during which the robot’s components are subjected to impact loads.
Experiments with various shapes and materials for the feet and base are carried out, which enhances its ability to overcome higher obstacles. The usage of FilaFlex material for the feet and the base reduces slippage which leads to the overcoming of significantly higher obstacles compared to the use of PLA only.
Part of the future work is the development of the sensor and control system of the robot is forthcoming. A specialized control algorithm is under development to reduce the dynamic loads described in another work.
Disadvantage of the design is the low speed of movement. With significantly high obstacles, the robot tries to overcome them, but there is a possibility of rolling over.
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: These research findings are supported by the National Scientific Research Fund, Project N H17/10—12.12.2017.
