1. Introduction
In recent years, mobile systems with a limited number of degrees of freedom (DOF) have gained attention as promising structures for compact and lightweight robots. A well-known example is the mechanism proposed by the Dutch kinetic artist Jansen, who designed a closed-chain linkage capable of walking with only one actuator by transforming periodic input motion into an elliptical trajectory [
1]. Subsequent studies have combined multiple Jansen mechanisms to build multi-legged robots that still operate with a single actuator [
2,
3,
4]. Another representative design is the hexapod robot 1STAR, which consists of six legs connected to a rectangular body and can be actuated by one motor [
5,
6,
7]. The same research group also developed STAR, a six-legged robot that requires three actuators: two for the left and right legs and one to regulate the sprawl angle [
8,
9,
10]. In addition, they presented a wave-type robot named SAW, composed of a motor, a rotating spiral backbone, and links constrained along this spine, all of which are actuated by a single motor [
11,
12,
13]. Separately, a team from the American University of Beirut proposed a differential-drive robot with variable-diameter wheels, controlled by diameter changes and pendulum effects [
14,
15,
16]. Moreover, a skateboard-inspired two-wheeled robot driven by a single actuator with a torque limiter has been reported [
17].
Another line of research focuses on robots inspired by lizards as a biomimetic strategy. Lizards often enhance locomotion efficiency at high speeds by twisting their waist rather than relying primarily on leg motion. This observation indicates that reducing the number of actuators in multi-legged robots is feasible, possibly enabling locomotion with only one actuator. Based on this idea, the College of Industrial Technology developed a lizard-inspired robot [
18,
19]. In our earlier work, we analyzed the dynamics of a lizard-type robot and created a prototype driven solely by one actuator [
20,
21]. The structure of such robots, illustrated in
Figure 1, consists of two opposing triangles sharing a central drive joint. The legs correspond to the other vertices, and locomotion is achieved by oscillating the central joint side to side (
Figure 1a).
These previous studies, together with experimental evidence, indicate that robots controlled with only a few actuators are appealing as compact, lightweight, and novel mobile systems. Nevertheless, three main shortcomings arise from the restricted degrees of freedom. First, locomotion theoretically requires slipping of the supporting legs or wheels. Second, steering cannot be achieved without introducing extra actuators. Third, designing controllers demands consideration of complex dynamics, often influenced by uncertain factors such as ground friction. For instance, in the Jansen mechanism, slipping of the toes is unavoidable during walking. Analyses in [
22,
23,
24] showed that toe velocity changes in a nonlinear fashion. As a result, when the legs of a Jansen robot are driven in phase, their speeds differ, leading to slippage of the supporting leg. A method to keep toe velocity constant was proposed in [
25], but applying it to multi-legged Jansen robots would require independent actuators for each leg, negating single-actuator operation. In the same way, 1STAR and SAW robots depend on toe slippage to move. Their legs are shaped to slip by design, and their motion is explained using dynamic models that include ground friction. Because friction varies with surface conditions, precise control requires environment-specific modeling. Moreover, SAW needs extra actuators for turning, and STAR requires no fewer than three actuators in addition to slipping legs. Robots with variable-diameter wheels and skateboard-type systems likewise involve complicated dynamics that challenge control system design. The lizard-inspired robot (
Figure 1) illustrates another limitation of 1-DOF designs: when the supporting legs remain fixed, the central driving node can only occupy positions equidistant from them. Thus, as the drive joint moves continuously, the support leg positions shift, producing slip. These issues not only lower locomotion efficiency but also make it necessary to analyze complex dynamics, including uncertain friction effects, to fully understand and control their motion.
To overcome these limitations, we introduce a Lizard-Inspired Single-Actuated robot (LISA), which operates with only one degree of freedom. LISA takes inspiration from the lateral swinging of a lizard’s trunk—a defining feature of its gait—and achieves both forward motion and steering using a single actuator. As illustrated in
Figure 2, the robot reproduces lizard-like quadrupedal walking through a four-bar linkage mechanism. This design is the key innovation of LISA: it not only enables stable, slip-free walking but also allows its motion to be described through kinematic equations, which are significantly simpler to handle than full dynamic models.
Figure 2a depicts LISA advancing by swinging its front link back and forth, while alternately switching the supporting leg each time the swing reverses. To verify the practicality of this approach, we constructed a working prototype [
26] and applied trajectory-tracking control with PID methods [
27,
28]. In addition, we implemented tracking control with posture compensation [
29]. The controllers presented in [
27,
28,
29] are based on conventional control theory and confirmed that effective motion control of LISA is feasible. Looking ahead, our objective is to develop model-based control strategies for LISA within the framework of modern control theory.
There exist many established approaches for model-based motion control, depending on the specific application and the characteristics of the system. In this study, our attention is directed toward path-following control. This problem is especially relevant in vehicle dynamics, where, for instance, Altafini proposed a controller for multi-trailer vehicles with several connected units [
30]. Okajima gives another example [
31], which developed an optimal velocity regulation method for path-following by incorporating reference equations directly into vehicle dynamics. Both approaches are representative of model-based designs that utilize system dynamics, and they represent the type of control performance we aim to achieve. Nonetheless, since Altafini and Okajima address conventional vehicles, their formulations rely on time-dependent differential equations. Within such models, stabilization methods for nonlinear systems—such as output-zeroing—are readily applicable, and both Altafini and Okajima employ such techniques [
30,
31]. By contrast, LISA is a mobile robot whose locomotion arises from geometric constraints, meaning that its behavior cannot be expressed through ordinary differential equations. Consequently, common nonlinear stabilization schemes cannot be applied. Moreover, LISA is underactuated, using only one control input for both forward motion and turning. As a result, when tracking a path, some degree of temporary deviation must be expected. Model predictive control offers a potential way to manage this issue, but its suitability for a geometrically constrained, single-input robot like LISA remains to be verified. Furthermore, in the field of low-degree-of-freedom driven robots, efforts have primarily focused on developing new drive mechanisms and improving the performance of existing mechanisms. Approaches from the perspective of control engineering, such as path-following problems, have not been extensively explored. For example, in the study of the Jansen linkage mechanism, several prototypes for applications have been developed, but the main contributions lie in gait analysis and hardware evaluation [
32,
33]. Furthermore, research on STAR focuses on improving traversability [
34,
35]. One of the few examples is the application of rapidly exploring random trees (RRT), a global path generation method, to STAR [
9]. However, this approach did not sufficiently consider the dynamic characteristics of STAR, leaving challenges in its control performance. Thus, realizing motion control that accounts for the dynamic characteristics remains one of the problems to be solved in the field of low-degree-of-freedom driven robots.
The purpose of this paper is to implement a path-following control system based on the kinematics of LISA as a fundamental attempt to design an advanced control system for LISA. The key point of the control system is to design a control system that converges not only the distance error but also the attitude error and the control input. As a basic attempt, this paper selects a path close enough to the LISA as a reference path and designs a control system that does not consider input and state constraints. That means designing control systems that deal implicitly with the mechanical constraints of the system. To achieve this, this paper takes 3 approaches: kinematics formulation, control system design, and experimental verification. The kinematic formulation defines the original robot coordinates and formulates the LISA’s turning angle and stride, posture, direction of motion, curvature, and position of the robot coordinates. The key point of the formulation is to formulate the geometrical relative relationships when switching the supporting leg between two consecutive steps. In the control system design, the control input consists of feedforward and feedback control inputs. The feedforward control input is obtained by solving the inverse problem of the formulated curvature. The feedback control input is obtained by formulating the conditional equation for path following using LISA’s four-step forward kinematics and a function of the reference path, and solving its inverse problem. The experimental verification implements the designed control system on 3 types of paths: linear, circular, and a combination of circular and linear trajectories. The verification focuses on whether the designed control system can make LISA follow the reference paths while satisfying the 3 control targets.
This study aims to develop a path-following control framework for LISA based on its kinematic model, serving as a preliminary step toward more sophisticated controllers. The essential feature of the proposed system is that it minimizes not only the positional error but also the orientation error and the control input. As an initial attempt, this work considers reference paths located close to LISA’s natural trajectory and establishes a controller that does not explicitly impose input or state constraints, thereby addressing the mechanical restrictions of the system implicitly. To achieve this goal, the study follows three stages: kinematic modeling, controller design, and experimental validation. The kinematic formulation specifies the robot’s coordinate system and derives expressions for stride length, turning angle, posture, direction of motion, curvature, and position. The critical aspect of this modeling is capturing the geometric relationships that occur when the supporting leg switches between successive steps. In the controller design phase, the input is divided into feedforward and feedback components. The feedforward part is obtained by solving the inverse problem of the derived curvature, while the feedback part is determined by formulating path-following conditions through LISA’s four-step forward kinematics and reference trajectory functions, and then solving their inverse. For the experimental stage, the proposed controller is applied to three types of paths: straight, circular, and combined circular-linear routes. The focus of validation is to confirm whether the controller enables LISA to track the reference trajectories while meeting the three targeted objectives.
This paper is organized as follows.
Section 2 formulates the kinematics of LISA.
Section 3 designs a path-following control system based on LISA’s kinematics.
Section 4 performs numerical simulations.
Section 5 performs experimental verifications.
Section 6 concludes the paper.
2. Kinematics
This section presents the kinematic formulation of LISA. The central focus of the modeling is the geometric relationship that arises when the supporting leg changes. LISA’s motion is generated by the continuous oscillation of its front link. Because the robot is built on a four-bar linkage, its movement characteristics remain constant as long as the same support leg is maintained, constrained by the linkage structure. However, when the oscillation reverses direction and the supporting leg is switched, the motion properties undergo a marked change. Thus, the kinematics at the instant of switching more accurately describe LISA’s behavior than a continuous dynamic model that only reflects the oscillation of the front link. For this reason, in this study, we define the displacement and angular change of LISA’s coordinates at the switching moment as the stride length and turning angle. Put differently, the analysis captures the geometric relation between two consecutive steps. First, the hardware configuration of the prototype is outlined. Next, a specific coordinate system for the robot is defined. Then, expressions for turning angle, stride length, and body orientation are derived. Finally, the propulsion direction and the turning curvature of LISA are formulated.
Figure 3 illustrates the LISA prototype. The prototype used in this paper was developed in our previous research, and its details are reported in the previous research [
36]. The LISA prototype is built from two primary subsystems: a four-bar linkage and a sliding unit. A notable feature of the robot is the pair of intersecting links that form part of the four-bar mechanism. The rotating joints of this mechanism act as legs, allowing the robot to walk. For propulsion, LISA uses claw-like feet similar to those reported in earlier studies [
26], which can grip rough horizontal surfaces such as carpets. The sliding unit contains a linear guide pair and accommodates the actuator, battery, and control circuitry. The sliding unit is fixed at both ends to the center of the front and hind links of the 4-bar linkage mechanism.
Table 1 summarizes the physical dimensions and main specifications of LISA. The actuator employed is the ROBOTIS XM430-W210-T, and the controller is the ROBOTIS OpenRB-150. Power is provided by an 11.1 V LIPO Battery (LB-011).
Table 2 lists the detailed specifications of the XM430-W210-T motor. This device belongs to the category of smart servos and integrates the 12-bit magnetic encoder AS5045 from ams-OSRAM AG, together with a local control circuit for motor operation. A Bluetooth module mounted on the board enables wireless serial communication. The lengths of the front and rear links are
mm, while the diagonal links measure
mm. The maximum input rotation is limited to
degrees, which also represents the theoretical bound for maintaining LISA’s specific structure. The achievable turning angle, stride length, direction of motion, and trajectory curvature are all restricted by this input limit.
Figure 3 and
Table 1 represent the implementation environment assumed for the control system discussed in this paper. Therefore, the control system must be designed within these constraints. However, these constraints are not explicitly addressed in this study, as it is assumed that LISA’s reference trajectory and initial position are sufficiently close. The schematic figure of LISA is shown in
Figure 4a. In this study, we set our local coordinates, called the robot coordinates. This robot coordinate system is configured to match the structure of the LISA prototype. Specifically, the sliding unit is fixed at the center of the front and rear links of the 4-bar linkage mechanism, with an actuator installed on one end of the sliding unit. The
-axis, the
y-axis of the robot coordinates, is set on a line passing through
, the midpoint between
and
, and
, the midpoint between
and
, with
direction positive. Set the
-axis, the
x-axis of the robot coordinates, on a line perpendicular to the
-axis and passing through
, positive in the
-direction.
is the angle between the line passing through
and
and the
-axis and the angle between the line passing through
and
and the
-axis.
is the angle between the
-axis and the front link, defined as the input angle.
is the number of times the support leg is switched.
Now define
as the follows:
In (
1),
[rad] represents the amplitude of the standard stride, while
[rad] denotes the control input. The variable
determines the 1-DOF of LISA, corresponding to the angle of the front link at the moment the support leg switches during the
k-th step. Conceptually, this aligns with the ground contact position of the legs in a conventional multi-legged robot. Thus, the angle between
of the
k-th step and
of the
-th step is typically interpolated through some function, enabling LISA to smoothly adjust the posture of its four-bar linkage mechanism while maintaining the same supporting leg. This interpolation, however, is not addressed in this paper, as the focus is only on the geometric configuration of the robot at the support leg switching instant.
Also
is derived as follows:
According to (
2),
is a function of
, meaning that any continuous change in
leads to a corresponding continuous change in
. As stated, this paper does not address such continuous changes, focusing instead on the robot’s geometry at the switching moment. From
Figure 4a,
is defined as the angle formed between two distinct points, both of which are geometrically expressed in (
2). Defining
in this way simplifies kinematic analysis. LISA walks in two modes: one with supporting legs
and
, and another with
and
. It is more popular to handle the geometry with respect to the supporting legs. Without defining the robot coordinates as done here, kinematics based on either support leg would become a complex nonlinear function for each mode, complicating analysis and control design. In contrast, the coordinates in this study are independent of which legs are supporting, using the left and right centers of the robot as the
y-axis. This framework allows variables like
to retain a consistent form on both sides. By using these variables, the same kinematic equations apply even when the support leg changes, greatly simplifying both analysis and control system design.
2.1. Turning Angle
Define the turning angle
as the change in the
axis of the robot coordinates between the
-th step and the
k-th step. It is generated by applying the control input
in (
1).
Figure 4b,c show schematic diagrams of the changes in the robot coordinate of LISA for odd to even steps and for even to odd steps. In
Figure 4b,c, the solid black line shows the LISA of the first of two consecutive steps. The black dashed line indicates the LISA of the second step. The grey coordinate represents the robot coordinate at each step. In
Figure 4b,c, it can be seen that
is symmetrically represented regardless of the supporting leg. This is the effect of the unique robot coordinate, which greatly contributes to the ease of analysis. From
Figure 4b, the LISA turning angle
from odd to even steps is the change in
and can be formulated as follows:
Similarly, from
Figure 4c, the LISA turning angle
for even to odd steps can be formulated as follows:
From (
3) and (
4), the LISA turning angle
[rad] can be formulated as follows:
where (
5) is derived as a two-variable function depending on
and
k. This means that the turning angle depends on the current and next input angles.
2.2. Stride
Define the stride as the linear distance in robot coordinates
between the (
)-th step and the
k-th step. From
Figure 4b,c, the change in the angle of the front link
can be formulated as follows:
Using the fact that the relationship between the robot coordinates
and the supporting leg
or
of the front link is an isosceles triangle, the stride
[m] can be formulated as follows:
where sgn(·) is a sign function and
Similarly to (
5), (
6) is a two-variable function that depends on
and
k.
2.3. Posture
Define the attitude as the angle between the absolute coordinate and the robot coordinate. From
Figure 4a, LISA’s attitude
[rad] concerning the absolute coordinate can be formulated as follows, where the initial attitude of LISA is
[rad]:
2.4. Propulsive Direction
The direction of propulsion of LISA is defined as the angle between the line segment formed by the stride and the
y-axis of the absolute coordinate. From
Figure 4b,c, using the tangent theorem relationship between the tangent line of the circle of radius
centered at the support leg
or
of the front link and the line segment formed by the stride length, the direction of propulsive
can be formulated as follows:
2.5. Curvature
Curvature is defined as the curvature of the arc through
,
,
and
when LISA turns with a turning radius
as in
Figure 5. The centre of the arc is defined as
and the radius of the arc as
.
Figure 6 shows a schematic diagram of LISA walking two steps with the same turning radius
. For LISA to walk at
, it must be
from (
5). From this condition,
. Where
then from
Figure 6, using the cosine theorem, the following equation holds.
Now, place any point
on the turning circle and consider the cyclic quadrilateral
. From the property of a cyclic quadrilateral,
Therefore, from the circumferential angle theorem, we obtain
From (
9)–(
11), we note that
, and organising for
we obtain the follows:
From (
12), the curvature
is the reciprocal of
, so
2.6. Position
The position of LISA’s robot coordinate in the absolute coordinate (
,
) is formulated by the asymptotic formula as follows:
6. Conclusions
This paper addresses three aspects of designing a path-following control system for LISA based on its kinematics: kinematic modeling, control system development, and experimental validation. Assuming that the initial position of LISA is sufficiently close to the reference path, the control system was designed to ensure convergence of not only the distance error but also the attitude error and control inputs.
In the kinematic modeling, the turning angle, stride, attitude, propulsive direction, curvature, and position of the robot coordinate were formulated. During the control system development, three convergence criteria were considered: distance error, attitude error, and feedback control inputs. Conditional equations for path-following control were then derived using LISA’s forward kinematics over four steps and the reference path functions, and the control system was constructed by solving the inverse problem of these equations. Experimental validation was performed using three reference paths—linear, circular, and combined linear and circular—to assess the system’s performance. The results confirmed that the RMS values of the control input, distance error, and attitude error were sufficiently small in steady state, demonstrating that the control objectives for all three state variables were successfully achieved.
The contribution of this paper lies in the implementation of a motion control system for a 1-DOF driven robot. Previous research on low-degree-of-freedom driven robots has primarily focused on mechanisms. The appeal of low-DOF driven robots lies in their ability to achieve unique motions using specialized mechanisms; thus, clarifying specific control strategies for these unique mechanisms constitutes a significant contribution. This paper contributes to elucidating control system design principles that fully leverage the motion performance of 1-DOF driven robots by implementing path-following control that utilizes the motion characteristics of a 1-DOF driven robot.
Future work will focus on developing advanced control systems for LISA that explicitly account for input and state constraints. The control system designed in this paper implicitly handles these constraints. Therefore, if the constraints are not satisfied, the control system fails. One method to prevent control system failure is to determine the range within which the inverse kinematics can be solved. However, for systems with strong nonlinearity like LISA, specifying this range is difficult. Therefore, we aim to design a control system that explicitly handles the constraints by reformulating the control system’s conditions into an optimization problem with inequality constraints. Model predictive control presents a promising approach for this purpose. However, due to the specific form of LISA’s evaluation function and its discrete dynamics, existing continuous system algorithms are not directly applicable. We plan to explore methods to address this challenge.