Abstract
In mobile robotics, the generalized bicycle model is notable for its agility and diverse motion capabilities. However, current path planning methods often overlook its potential for multiple motion modes, leading to impractical paths and collision risks in complex environments. To address this, our study introduces a novel path planning algorithm that utilizes the generalized bicycle model and ensures second-order continuity, crucial for smooth and safe navigation. We establish rigorous second-order continuity conditions for seamless motion mode transitions and derive criteria for each mode. Our algorithm integrates these conditions with the rapidly exploring random tree concept to generate optimal paths that accommodate the model’s mode-changing capabilities. Through tests in challenging environments, our method demonstrates improved performance, especially in narrow passages, enhancing path planning safety and efficiency for mobile robots. This advancement significantly contributes to the field of robotic path planning by offering a more dynamic and reliable approach to autonomous navigation.
Introduction and review
Mobile robots have become an integral part of modern factories, significantly enhancing efficiency and flexibility. They autonomously handle and transport objects, navigate complex environments, and perform repetitive tasks. Mobile robots are also crucial in healthcare and in hazardous environments, assisting with a range of tasks from delivering medication to conduct search and rescue. The versatile functionality of mobile robots is enabled by their underlying design. In the following sections, we will provide an overview of the various forms of robot mobility, along with an in-depth discussion of the mechanisms that facilitate their movement, as detailed in existing literature.
Existing models of mobile robots
Numerous vehicle models have been proposed, each with distinct characteristics, and these models can be represented in a generalized form. For example, Figure 1 illustrates a generalized model featuring two wheels, providing a simplified representation for studying vehicle dynamics. This model abstracts the vehicle’s behavior using two wheels—one at the front (

A generalized bicycle model.
Vehicle research with different controllabilities.
Table 1 classifies the studies in the literature according to the controllability of the models depicted in Figure 1. The “Bicycle Model,” recognized for its front wheel steering and rear wheel driving, stands out as one of the most studied variants. This particular model is frequently represented by car-like mobile robots, as described by Rajamani. 2 Alternatively, some vehicles, especially those resembling forklifts, adopt a reverse configuration with the front wheel for driving and the rear wheel for steering, as investigated by Li et al. 4 Moreover, Chen et al. 1 have highlighted potential issues such as steering deadlocks that can arise when both steering and driving functions are allocated to the front wheel, or both to the rear. 5
Yuan et al.’s work is particularly relevant to our exploration of dual-wheel steering systems, especially within the context of tractor-trailer mobile robots (TTMRs). According to Yuan et al., 6 they developed control laws for managing the driving speed and steering angles of the tractor, along with the steering angles of the trailer, closely paralleling the dual-wheel steering with front wheel driving design in Table 1. Their subsequent study 8 advanced this framework by integrating multiple steerable trailers, thus evolving the design into a more complex structure that simulates a system with several steering wheels all governed by a single front driving wheel. Although we have not come across a model that combines dual-wheel steering with rear wheel driving, this setup could theoretically be envisioned as a TTMR operating in reverse. While there are studies like those by Morales et al. 9 and Widyotriatmo et al. 10 that delve into the reverse movements of TTMR, they do not extend to cover dual-wheel steering functionality. This omission marks it as a relatively uncharted domain in the research.
In the context of double-wheel driving integrated with either front or rear wheel steering, this setup effectively represents an all-wheel-driving bicycle model. Bonci et al. 3 have not only introduced but also thoroughly examined the dynamics of this particular configuration. Despite their contributions, the authors acknowledge that this field of study still holds many opportunities for further development and exploration.
Kokot et al. 7 addressed the less-explored model of double steering and double driving in Table 1, suggesting its analysis through the generalized bicycle model (GBM). Equipping all wheels of GBM robots with both steering and driving capabilities is theorized to significantly enhance their agility and flexibility, making them comparable to omni-directional mobile robots equipped with Mecanum wheels. However, unlike their omni-directional counterparts, GBM robots avoid the maintenance complexities and increased costs associated with sophisticated wheel designs. Importantly, the control strategies and analytical approaches developed for GBM robots can be adapted to other models by accounting for specific wheel constraints. Consequently, our research focuses on exploring GBM-based mobile robots, analyzing their models, and effectively leveraging their features in practical implementations.
Additionally, to effectively enhance the agility of mobile robots, a well-designed path is crucial. Therefore, in the next section, we will outline the path requirements for a GBM robot and review the relevant literature.
Related works of path planning for GBM robots
Path planning, which determines a route or trajectory for a robot to move from a starting position to a desired target location while avoiding obstacles, involves various strategies such as graph search techniques (Dijkstra and A*) and sampling-based methods (rapidly exploring random tree (RRT) and probabilistic roadmaps (PRM)). 11 Among these existing methods, RRT’s random nature and node expansion capabilities make it particularly adept at integrating the motion modes and constraints specific to the GBM. Consequently, this research adopts the RRT algorithm as the primary method for planning with GBM-based vehicles. Moreover, the continuity of the path is of paramount importance as it seeks to improve the controllability of local trajectories 12 and lessen the demand on the vehicle’s control mechanisms.
A smoother path effectively diminishes control oscillations and reduces the margin of tracking errors.
7
For example, Huh and Chang
13
studied the various definitions of path continuity, highlighting that
Vehicle kinematics has also been incorporated into path planning to ensure the selected global path appropriately accounts for the vehicle’s motion behavior. For instance, in the study by Ghosh et al.,
15
the authors integrated the kinematic constraints of non-holonomic mobile robots into the bi-directional RRT method, ensuring that the kinematic relations between adjacent nodes are maintained during node expansion. However, when connecting two RRTs, the authors noted potential issues with kinematic continuity. To address this, they employed the parametrized trajectory generator (PTG)
16
method to reconstruct a trajectory for the connection. Despite the consideration of kinematic constraints, this method only guarantees
The aim of integrating kinematic constraints into path planning is to derive a path that aligns with the robot’s motion capabilities. Yet, current methodologies typically achieve only
The main contribution of this article is the definition of the motion modes and constraints of the GBM robot based on its kinematics, along with the proposal of an RRT-based path planner that ensures An elaborate definition of the motion modes of the GBM is provided. A RRT-based path planner, which considers these motion modes and ensures
The remainder of this article is organized as follows: the “GBM and motion modes” section introduces the kinematics of the GBM and explores the GBM’s motion modes and the constraints of transitioning between these modes, crucial for understanding robot maneuverability. The “Requirements for path planners” section illustrates the requirements for paths and the focused problem of this paper. The “Methodology” section introduces our proposed path planning methodology along with a continuity analysis, ensuring that robots move smoothly and efficiently. The “Case studies and result discussions” section describes the specific case environments used to test our path planning approach, highlighting practical applications and challenges. Finally, the “Conclusion and future work” section summarizes the key contributions of this study, discusses ongoing considerations in the field of robotics, and outlines directions for future research, emphasizing the real-world impact of improved robotic path planning.
GBM and motion modes
Kinematics of GBM
The kinematic model of the GBM, equipped with two steerable and drivable wheels, as articulated by Kelly
19
and shown in Figure 2, is expressed inequations (1) and (2). Here, the position vectors and velocities of the wheels are represented as Forward kinematics: Inverse kinematics:
In our study, the wheels are placed at the front and back of the vehicle, respectively, and it is assumed that no offset of the wheels occurs during movement, thereby avoiding singularity in equation (2). Additionally, based on the kinematics described above, multiple motion modes and relevant constraints can be defined, which are then applied to our path planner.

Position vectors of the wheels of generalized bicycle model.
Definitions of motion modes
In Kokot’s research, 7 it was demonstrated that adjusting the orientation of the GBM robot along the same path can significantly influence its motion behavior, potentially causing it to move closer to obstacles such as walls. Consequently, the author developed motion modes for the GBM robot based on its orientation. However, the study did not explicitly mention the conditions governing the transitions between different motion modes during movement. For example, the condition under which the “Crab” mode, which enables parallel movement, transitions to the “Tangential” mode, aligning the robot’s orientation tangent to the path, was not discussed. Additionally, definitions based solely on orientation may overlook the continuous nature of wheel controls during mode transitions.
To address these issues, we utilize these modes as a foundation to develop a global planner. Our research defines motion modes based on wheel states, thoroughly examines motion behaviors, establishes switch conditions, and ultimately clarifies the intricate relationship between motion modes and path planning. Consequently, the motion modes are defined and discussed below.
Given the robot’s characteristics of low-speed motion, our analysis is based on kinematics. Figure 3 denotes the positions of the wheels and the vehicle’s wheelbase

The triangular relations for a standard bicycle model.
In equation (3),
Ackermann and tangential modes
Figure 4 illustrates an Ackermann steering geometry with its kinematic relationship expressed by equation (4), where Two wheels with parallel steering angles: Both wheels with steering angles at One wheel with a steering angle at
In response to the first two scenarios, we introduce the “Crab” and “Differential Drive” modes. However, the third situation results in the GBM becoming immobile, and thus, it should be actively avoided during planning and control phases.

Ackermann mode. (a) General Ackermann steering geometry visualization. (b) Specific condition of Ackermann steering geometry, defined as “Tangential” mode.
Crab mode
Figure 5 depicts the crab mode of GBM robots, characterized by parallel steering angles of the wheels that deviate from the traditional Ackermann steering geometry. This unique configuration enables a special motion control mechanism where the robot propels the wheels at a uniform velocity, enabling translational movement without changing its heading angle, reminiscent of a crab’s sideway locomotion. Consequently, the detailed definition of the “Crab” mode is articulated in the following equation:

Crab mode.
Differential drive mode
When both steering angles of a GBM reach

Differential drive mode.
Switch conditions of motion modes
In this section, we define the transition relationships between the modes, as depicted in Figure 7. Central to this figure is the Ackermann steering geometry, which serves as a pivot for transitioning between the modes. The “Crab” mode is indicated where both front (

Relationship of motion modes.
Summary and visualization of GBM modes
Building upon the defined motion modes, we illustrate their respective behaviors in Figure 8, with the Ackermann steering geometry mode exemplified by the intuitive “Tangential” mode.

Visualization of the generalized bicycle model (GBM) motions. Purple rectangles represent poses of GBM vehicle. (a) Tangential mode motions. During each movement, the robot steers its wheel angles from
Figure 8 provides graphical representations of the trajectories followed by a GBM robot employing the “Tangential,” “Crab,” and “Differential Drive” modes, respectively. By varying the steering angles of the wheels, as shown in Figure 8(a) and (b), and adjusting the velocities of the wheels, as depicted in Figure 8(c), a range of motion behaviors for each mode can be observed. In the “Tangential” and “Crab” modes, small variations in the steering angles can result in significantly different paths. For instance, a GBM robot with
Requirements for path planners
With the defined motion modes, the next step is to integrate them into a path planner while satisfying the mentioned
In the work of Huh et al.,
13
a
Creating paths that capitalize on a robot’s agility is essential for enhancing operational efficiency and adaptability in varied environments. Not all paths are equally viable across all modes of transport; certain routes may be less suitable or inaccessible for specific methods of travel. While many path planning methods are tailored for non-holonomic vehicles, accommodating a single motion mode such as “Ackermann steering geometry” or “Differential Drive” modes, it becomes imperative to develop planners that consider diverse kinematics, especially when dealing with mobile robots like GBM robots and omni-directional robots. Traditional path planning methods often fall short when applied to these robots, primarily due to the undefined nature of their motion modes, posing significant challenges to their effectiveness.
To illustrate this challenge more clearly, Figure 9 depicts a comparison of covered areas, which we refer to as the “coverage area,” when two GBM robots with different sizes trace a path with different modes. It becomes apparent that the robots occupy different amounts of coverage areas according to the motion mode. These coverage area represent the space that must be free from obstacles. Therefore, a larger coverage area implies greater space requirements, making it less preferable during movement.

Visualization of covered areas by different movements. (a) Covered areas with different movements and a shorter robot length. (b) Covered areas with different movements and a longer robot length.
The path depicted in Figure 9 consists of three linear segments and two turns. To further explore the coverage area issue, we specifically examine the path segments—straight lines and corners—as shown in Figure 10. The coverage areas resulting from the robot’s navigation through these segments are comprehensively detailed in Tables 2 and 3.

Extracted path segments for robots navigation. (a) Straight lines navigation. Poses in the “Crab” mode overlap with poses in the “Differential Drive” mode. (b) Corners navigation.
Coverage area comparison across various modes and robot sizes during straight line navigation (refer to Figure 10(a)).
Coverage area comparison across various modes and robot sizes during corner navigation (refer to Figure 10(b)).
Observing the figures and tables, unlike moving in the “Crab” mode, the robot in the “Tangential” and “Differential Drive” modes requires a more significant amount of space to navigate corners because adjustments to the robot’s orientation are needed. However, these two modes have their own advantages. For example, the “Differential Drive” mode allows the robot to rotate around its center, a capability unique to this mode, while the “Tangential” mode leads to the least coverage area when the robot traces a straight line.
As conventional path planning methods are not designed to accommodate multiple motion modes, these issues remain unaddressed, impacting both collision detection and obstacle avoidance during planning. Therefore, our objective is to directly incorporate the consideration of motion modes into our path planning process. This approach not only resolves the issue of collision detection with obstacles but also enables the explicit definition of which mode to use in different path segments, thereby eliminating confusion in mode selection.
Therefore, this study employs the GBM as the basis for examining motion modes and developing a path planner that ensures smooth ( Motion modes of the GBM robots are considered when planning paths. Generate an obstacle-free path from a starting position to a target location. Generated path satisfies the requirements of
Methodology
Based on the discussion in the “Generalized bicycle model and motion modes” section, this section proposes a path planner that incorporates the motion modes of GBM kinematics and satisfies the
The motion mode constraints are contingent upon the wheel states, leading us to formulate the path planner utilizing the RRT framework. Our approach is inspired by the work of Wang et al., 17 incorporating node expansion with control inputs while addressing these constraints. The control inputs encompass the steering angles and velocities of the wheels.
The subsequent section will begin by elucidating the continuity analysis, followed by an in-depth discussion on the design of polynomial functions for
Continuity analysis
According to equation (1), the wheel velocity can be alternatively expressed using the following equation:
Design of polynomial functions for G 2 continuous paths
The analysis of continuity underscores the necessity for wheel states to be governed by polynomial functions that uphold continuous first-order derivatives. Moreover, within each polynomial function, a fixed time period

The calculation of polynomial’s extreme values.
The integration of the first-order derivative, representing the function’s change, facilitates a straightforward control of the variation in
Path planning
By adopting a continuous wheel input commands, from previous design approach, we proposed an RRT path planning method, which incorporates the diverse motion modes of GBM kinematics and meets the
Random state sampling
Our algorithm begins with a randomly sampled state
Node selection
During the node selection phase, we establish a sorted node set
Node expansion
Utilizing information from the nearest nodes set
Case studies and result discussions
In this section, we will establish test scenarios to emphasize the impact of motion modes on path planning. Initially, we employ the SRRT method 14 to acquire global paths. Subsequently, we pinpoint the issue arising from the oversight of motion modes. Following that, we test our proposed method in the same scenarios and conduct a thorough analysis of the results.
To begin, we introduce the environment settings and the robot’s specifications. The robot has dimensions of
Two distinct environments as shown in Figure 12 are considered. The first scenario involves a cluttered environment with various irregular obstacles. The second scenario features a narrow passage with a width of

Environments for the test scenarios. The gray point on the bottom left represents the start point, while the orange range on the top right signifies the acceptable range of the destination. (a) Environment 1: cluttered environment. (b) Environment 2: narrow passages.
Planned paths using SRRT method
As discussed in the “Requirements for path planners” section, neglecting to consider motion modes can impact obstacle detection, as the planned path is generated without accounting for orientation, making it challenging to predict the robot’s pose on the path. Therefore, without integrating motion modes or kinematic models, a common approach for obstacle avoidance involves using an inflation layer around obstacles. However, relying solely on the inflation layer may not fully resolve the issue. Typically, the inflation layer width is set to at least the radius of the circle that encloses the robot, which occupies considerable space, as depicted in Figure 13, and can pose challenges for path planners in computing feasible paths. To mitigate this, a reduced width, as shown in Figure 14, is sometimes used, but this approach still introduces challenges, as the robot may collide with obstacles when operating in different motion modes. We demonstrate this issue using SRRT and various motion modes.

Obstacle inflation with a large width. Black areas represent the original obstacles, while the gray areas signifies the inflation layers. (a) Large inflation. The inflated areas occupy a significant amount of free space. (b) Large inflation. The inflated areas occupy a significant amount of free space.

Obstacle inflation with a large width. Black areas represent the original obstacles, while the gray areas signify the inflation layers. (a) Small inflation that occupies less free space. (b) Small inflation that occupies less free space.
Scenario 1: Cluttered environment
In the cluttered environment, Figure 15(a) illustrates the planned path generated using SRRT. Meanwhile, Figure 15(b) to (d) depicts the robot poses with different motion modes considered. It is evident that by incorporating inflation layers, SRRT can calculate an obstacle-free global path. This path allows the robot in the tangential mode to navigate without colliding with obstacles. However, when the robot operates in crab and differential drive mode along the same path, collisions with obstacles occur, as indicated by the orange boxes in Figure 15(b). This issue stems from the lack of consideration for motion modes, kinematic models, or more specifically, the robot’s orientation. Inflation layers prove ineffective in preventing collisions if a proper width fully encircling robots is not applied.

Graphical results by the spline-based rapidly exploring random tree (SRRT) 14 in the cluttered environment. (a) The planned paths by using SRRT in the cluttered environment. (b) The robot poses executing the crab movements along the planned path. The collision between the robot and the obstacle is highlighted by the orange box. (c) The robot poses executing the tangential movements along the planned path. (d) The robot poses executing the differential drive movements along the planned path. The collision between the robot and the obstacle is highlighted by the orange box.
Scenario 2: Narrow passage
In the case of the narrow passage, Figure 16 displays the SRRT-planned path and the robot poses with different motion modes along the path. However, a similar issue to the one mentioned earlier arises. As depicted in Figure 16(b) and (c), the robot successfully navigates the passage with crab and tangential modes. On the contrary, the robot employing differential drive mode collides with obstacles, as highlighted by the orange box in Figure 16(d), because the robot’s length exceeds the width of the passage, preventing it from passing through.

Graphical results by the spline-based rapidly exploring random tree (SRRT) 14 in the narrow passage. (a) The planned paths by using SRRT in the narrow passage environment. (b) The robot poses executing the crab movements along the planned path. (c) The robot poses executing the tangential movements along the planned path. (d) The robot poses executing differential drive movements along the planned path. The collision between the robot and the obstacle is highlighted by the orange box.
As discussed in the “Requirements for path planners” section, various motion modes result in different area coverage for robots, thereby influencing obstacle avoidance. To address this, consideration of motion modes and kinematic models becomes imperative. Consequently, we integrate motion modes constraints into our proposed path planning method, enhancing obstacle detection and leveraging the agility and flexibility of GBM robots effectively.
Planned paths using proposed method
In comparison to SRRT, our proposed method, which integrates the constraints of motion modes and the kinematic model, enables the prediction of robot poses along the planned path. This prediction facilitates direct collision detection with obstacles, eliminating the need for inflation layer design. Additionally, as illustrated in Figure 7, our approach in these tests considers the following motion modes: crab, tangential, and differential drive. We employ the Tangential mode to represent Ackermann steering geometry, chosen for its ease in achieving the mode switch condition between crab and tangential modes.
Scenario 1: Cluttered environment
The paths generated by our method in the cluttered environment and the percentages of each mode are illustrated in Figure 17, while the corresponding continuity analysis and planned control inputs can be found in Figures 18 and 19, respectively.

Graphical results in cluttered environment scenario. (a) The planned paths in the cluttered environment. The red line represents the differential drive mode, the green one represents the crab mode, and the blue one represents the Tangential mode. (b) The robot poses on the planned path. The purple rectangles indicate the robot’s poses. (c) Percentage of the used modes of the planned path. The slash (/) denotes that the robot node is in a transitional state. For example, “Crab/Tangential” mode indicates that the current node is transitioning between the states of “Crab” and “Tangential.”


The control inputs corresponding to the planned path. At
In Figure 17, the crab and tangential modes are used to navigate the robot toward the target. Examining the planned control inputs illustrated in Figure 19, we can observe that from
The polynomials of the control inputs referred to Figure 19.
The computation of rapidly exploring random tree (RRT) nodes assumes a period of 2 s. Additionally, the modes listed in the first column represent the mode in which the robot moves at the end of each node.
Scenario 2: Narrow passage
For the scenario of narrow passage, Figure 20 showcases the planned paths and the percentage of each mode. Additionally, Figure 21 provides insights into the continuity analysis, while Figure 22 displays the control inputs planned for the scenario.

Graphical results in narrow passage scenario. (a) The planned paths in the narrow passage. The red line represents the differential drive mode, the green one represents the crab mode, and the blue one represents the tangential mode. (b) The robot poses on the planned path. The purple rectangles indicate the robot’s poses. (c) Percentage of the used modes of the planned path. The slash (/) denotes that the robot node is in a transitional state. For example, “Crab/Tangential” mode indicates that the current node is transitioning between the states of “Crab” and “Tangential.”


The control inputs corresponding to the planned path. The robot operates within the boundary of crab and tangent modes from
From the planned paths in Figure 20(a), the robot traversed the narrow passage using the tangential mode, represented by the blue lines. The corresponding control inputs in Figure 22 were recorded from
The polynomials of the control inputs referred to Figure 22.
The computation of rapidly exploring random tree (RRT) nodes assumes a period of 2 s. Additionally, the modes listed in the first column represent the mode in which the robot moves at the end of each node.
In both test cases, our proposed method showcases its ability to compute a global path by integrating the diverse motion modes of GBM robots. Throughout the planning phase, the RRT expands its nodes, considering the current state, obstacles, and available modes. This highlights the flexibility and agility of GBM robots, effectively addressing the previously mentioned obstacle detection issue. Additionally, our planning method utilizes smooth second-order polynomials for control inputs, ensuring controllability. This is further substantiated by our analysis of
Conclusion and future work
This work initially reviewed existing research on vehicle types and highlighted the potential for further development of GBM robots. Subsequently, we defined detailed motion modes for GBM robots, underscoring their significance in path planning. However, for general path planners, neglecting motion modes can impact both area coverage and obstacle avoidance. Therefore, we developed an RRT-based path planner that integrates the motion modes of GBM robots and ensures
However, several issues still exist, warranting further study. For example, incorporating asymptotic optimality considerations into path planners based on RRTs will be a future focus, aiming to compute the best path while accounting for motion modes. Additionally, while bi-directional expansion is commonly used in RRT methods to enhance efficiency, its application in our method poses challenges due to the need for continuity in both path and control inputs. Moreover, path tracking methods are essential for GBM robots, given the likelihood of encountering control errors or the need to avoid dynamic obstacles, which can limit reliance on information from the planned path. Despite these challenges, we believe that this work contributes significantly and will propose solutions to address these issues in the future.
Footnotes
Acknowledgements
This research was funded by National Science and Technology Council, Taipei, Taiwan, ROC grant number NSTC-110-2221-E-002-136-MY3.
Author contributions
Yu-Lin Chen and Yeh-Chih Huang serve as co-first authors for this article, with Kuei-Yuan Chan designated as the corresponding author. The authors confirm contribution to the article as follows: Yu-Lin Chen, Yeh-Chih Huang, and Kuei-Yuan Chan: study conception and design; Yu-Lin Chen and Yeh-Chih Huang: data collection; Yu-Lin Chen and Yeh-Chih Huang: analysis and interpretation of results. Yu-Lin Chen, Yeh-Chih Huang, and Kuei-Yuan Chan: draft manuscript preparation. All authors reviewed the results and approved the final version of the manuscript.
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 authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was funded by National Science and Technology Council, Taipei, Taiwan, ROC (grant number NSTC-110-2221-E-002-136-MY3) and National Taiwan University, Taipei, Taiwan, ROC (grant number NTU-SPIR-113L8422).
