Abstract
This article proposes a distributed formation control strategy for mobile robots (using TurtleBot3 Burger platforms) based on teleoperation using artificial forces and mechanical impedance modeling. The proposed control law is structured in cascade, consisting of an external loop responsible for maintaining the formation and an internal loop dedicated to obstacle avoidance. Bilateral teleoperation is enabled by integrating the Novint Falcon haptic device, which allows the human operator to issue velocity commands to the formation and receive force feedback based on the robots’ physical interactions with congested environments. This strategy improves remote perception of the environment and promotes safe and collaborative navigation, validated through experiments in real-world environments.
1. Introduction
Bilateral teleoperation is considered fundamental in modern robotics, enabling the remote control of robotic systems with haptic feedback and facilitating intuitive human interaction with distant, unknown, or hazardous environments [1,2]. This technology is widely applied in robot-assisted surgery, space exploration, hazardous material handling, and precision industrial operations [3,4,5]. For instance, ref. [3] proposes a strategy based on neural networks to compensate for delays in the robotic system, improving the system’s adaptability. Likewise, the teleoperation of mobile robot formations has been gaining relevance in cooperative inspection, cooperative transport, and simultaneous exploration applications. In [6], a scheme based on improved potential fields and virtual robots is presented to avoid obstacles during formation. Complementarily, ref. [7] proposes event planning and hybrid force/position control, which served as the theoretical basis for the evolution of modern architectures. Meanwhile, ref. [8] implements adaptive control for trajectory tracking and posture control for a group of robots, which is related to our distributed control approach to maintain the desired formation. This approach is aligned with the principles described in [9], which presents a comprehensive analysis of formation control strategies in robotics, including hierarchical, distributed, and limited perception approaches.
Teleoperation has demonstrated effectiveness in simulation and remote operation, enabling human intervention [10]. The dynamic characterization of this device is presented in [4], and its integration with CHAI3D and MATLAB for interaction with the virtual humanoid robot iCub is shown in [5]. An SMC controller for mobile robot teleoperation in obstacle-rich environments was explored in [11], though without haptic feedback or cooperative formation. In contrast, ref. [12] proposed a position-based impedance control strategy for bilateral teleoperation ensures trajectory tracking and force feedback, validated experimentally with a Novint Falcon and a 7-DOF robot. In multi-robot cooperation, ref. [13] presented a hybrid architecture for cooperative object transport, and ref. [2] proposed a distributed dual-arm manipulator architecture for multimodal synchronization. Robust human–robot synchronization in interconnected systems was analyzed in [14], addressing stability in teleoperation. Furthermore, ref. [15] introduced consensus algorithms for bidirectional teleoperation of aerial manipulators in cluttered environments. This work presents a bilateral teleoperation system for a formation of three Turtlebot3 Burger robots, integrating a Novint Falcon haptic device (Novint Technologies, Albuquerque, USA) for force feedback during obstacle avoidance. A cascade control scheme combines a PID formation controller with a velocity-based obstacle avoidance controller using LiDAR (Light Detection and Ranging) data. Force feedback from each robot is transmitted to the operator through the Novint Falcon, representing virtual physical interactions with the environment and alerting to possible collisions, both external and between robots. Based on a review of the literature, the main contribution of this article is to demonstrate the experimental feasibility of integrating bilateral teleoperation with cooperative multi-robot formation and an active obstacle avoidance mechanism. Unlike previous studies, which focus on isolated aspects such as trajectory control [10], unilateral teleoperation [12], or coordination without haptic feedback [3], this proposal achieves a more immersive, safe, and efficient human–robot physical interaction. Furthermore, it explicitly considers the dynamics of the operator and the environment, integrating teleoperation as an active virtual force in velocity control. This article is organized as follows: Section 1 presents the introduction, Section 2 describes the modeling of mobile robots and multi-robot formation, Section 3 presents the formation and obstacle avoidance controllers, Section 4 presents the experimental results, and finally, the conclusions of the study are described.
2. Modeling
2.1. Kinematic Model of the Mobile Robots
For mobile robot formation, three differential drive mobile robots are considered, specifically the Turtlebot3 Burger model, which is widely used in robotics and research applications. The kinematic model used for the i-th robot is described in [16]:
where represents the orientation of the i-th robot, are the linear and angular velocities of the i-th robot, and a represents the distance of the control point from the robot’s center of mass. The model can be represented compactly as:
With representing the position of the i-th robot, if derived, we have . The velocity vector corresponds to the linear and angular velocity of the i-th robot, while denotes the Jacobian matrix of the i-th robot. The model for the three robots can be described in matrix form as:
In its compact form, the kinematic model of the combination of the three robots is:
where are the linear and angular velocities of the robots.
2.2. Desing of the Formation Model
The formation is associated with the shape and posture variables that are generated based on the triangular geometric shape they form together, as shown in Figure 1.
Figure 1.
Triangular arrangement of the formation of three mobile robots.
The formation is generated with three mobile robots, and , whose absolute positions on the plane are represented as , and . The desired geometric configuration is a triangle, the shape variables are described as:
where describes the distance between robots 1 and 3, represents the distance between robots 1 and 2, is the distance between robots 2 and 3, while is the interior angle formed by the segments and These variables allow us to describe the relative shape of the formation without relying on an absolute global position.
The formation posture variables are defined based on the centroid of the three robots and their orientation, described in (5), where defines the formation posture vector, with describing the position of the centroid, and angle θ describing the orientation of the formation. To obtain the global model of the formation of the three robots, the formation variables described in (5) and (6) are required to form the formation vector . If this is derived as a function of time, we obtain . The model of the formation of mobile robots in its compact form is described by:
where describes the temporal velocities of each robot, and is the formation Jacobian of the formation that allows the velocities of the mobile robots to be related to the dynamics of the formation vector. is invertible when it has full rank (rank = 6). Singularities can occur if robots overlap, are aligned horizontally or vertically, or if formation variables lose independence, potentially affecting control feasibility and system stability.
2.3. Obstacle Avoidance Model
In order to avoid collisions with objects in congested environments, an avoidance algorithm was designed based on the generation of repulsive forces from measurements taken by the LIDAR sensor integrated into the Turtlebot3 Burger mobile robots. A repulsion area was defined as in Figure 2, and this range is valid for control purposes.
Figure 2.
Representation of the repulsion area.
The algorithm calculates normal and tangential repulsive forces from the data captured by the LIDAR sensor. These forces are computed as weighted sums of the distances detected by the sensor, according to the following expressions:
where ; is the maximum feedback force supported by the Novint Falcon device, set to 10 N; ; , and represents the distance detected in the direction. denote the normal and tangential components of the repulsive force, while and correspond to the normalization thresholds, specified by the manufacturer according to the maximum operational displacement of the haptic actuator, and represent the upper bound of force within the repulsion zone. These forces are subsequently transformed into velocity signals for application to robot control:
where represent the linear and angular velocities of the induced evasion. To smooth the evasion control action, the gains and are considered.
2.4. Modeling of the Induced Velocity
Bilateral teleoperation of the robot formation was enabled using the Novint Falcon haptic device, which sends motion commands and provides force feedback derived from the LIDAR-based force components in (8). The induced velocity is modeled through a mechanical impedance , defined by mass and damping , relating applied force to resulting velocity [11].
where describes the desired velocity in he formation given by the haptic device and the induced velocity after mechanical impedance. Clearing gives:
Figure 3a shows how the output evolves for different damping values . The signals were scaled to stay within the physical limits of the Turtlebot3, corresponding to linear velocity: , and angular velocity: . Figure 3b shows the diagram of the assignment of these velocities.
Figure 3.
(a) Evolution of for different damping values con . (b) Linear and angular velocities assignment.
3. Controllers
The proposed control architecture is shown in Figure 4, which depicts the cascaded structure consisting of an outer loop responsible for maintaining formation and an internal loop dedicated to obstacle avoidance.
Figure 4.
Robot formation control scheme with obstacle avoidance.
3.1. Reference
The operator applies a force to the haptic device, which in turn generates an induced force . Through the mechanical impedance model, this interaction produces a velocity reference for the virtual robot, denoted . From these velocities, the reference positions of the formation centroid are determined. The remaining desired positions for the robots in the formation are specified by the parameters , which together form the set of reference inputs to the formation controller.
3.2. Proportional-Type Formation Controller Design
The controller design for mobile robot formation is based on a Proportional strategy, whose objective is to ensure that the formation error converges to zero. The analysis relies on a Lyapunov candidate function to demonstrate the stability of the closed-loop system. Substituting (4) into (6) yields:
To analyze the stability of the system, the following function is proposed as a Lyapunov candidate:
where which is the error of the formation vector. Deriving with respect to time, we have:
The following Proportional control law (in this case purely proportional) is therefore proposed, defined as:
where is the positive diagonal matrix that allows the proportional gain to be adjusted in each formation variable. control actions of the Proportional controller. In a closed loop and assuming perfect velocity tracking, we have that , replacing (14) in (13), we have:
Since is a positive definite diagonal matrix, then ; therefore, the formation error when . Ensuring stability in the absence of obstacles.
3.3. Obstacle Avoidance Controller Design
Obstacle avoidance control is also designed using Lyapunov functions, considering auxiliary variables associated with velocity errors. Let an auxiliary variable to describe the linear velocity error of the i-th robot, with , the derivative of the error is defined as:
where and represent the linear and angular formation control velocities, respectively. While and describe the actual linear and angular velocities of the i-th robots, and and denote the linear and angular velocities obtained from the repulsive forces. The following Lyapunov candidate is proposed:
Derivating (17) and substituting (16):
To stabilize this error, the following saturated hyperbolic tangent nonlinear control law is proposed:
Assuming perfect tracking, that is , and substituting (21) into (20), this gives:
Since and , it is guaranteed that therefore, when which ensures asymptotic stability. For analog formation control, the auxiliary error in orientation is considered . The Lyapunov candidate is defined:
The proposed control law:
Given that and it is concluded that and therefore when
4. Experimental Tests and Results
This section describes the experimental validation of the proposed control scheme for the formation and obstacle avoidance of a group of three mobile robots. The following initial conditions were taken into account for the experiment: the three robots were positioned at coordinates , , and , thus forming an equilateral triangle with sides of . The total duration of the experiment was 16 s. The robot parameters were: ; ; ; ; ; ; . For the proportional formation controller, the diagonal gain matrix was used. For the obstacle avoidance controller, the design parameters were set as , , and . The mechanical impedance parameters were set as and . A repulsion area of was defined. The evolution of the formation during the experiment can be seen in Figure 5, which shows snapshots at four representative moments: , and . These moments reflect the behavior of the system both in terms of convergence to the desired formation and in terms of response to obstacles.
Figure 5.
Experimental evaluation at multiple time instances.
Figure 6a compares the velocities induced by the Novint Falcon joystick with and without the mechanical impedance model . Incorporating produces smoother, more continuous responses, damping user actions and enhancing stable human–robot interaction. Figure 6b shows the linear and angular velocities of each robot. Between s and t = 10 s, robot 1 exhibits a velocity change coinciding with obstacle detection, reflecting the action of the obstacle avoidance controller. Figure 7a,b show the evolution of the normal () and tangential () repulsion forces on robot 1. As the obstacle approaches, slows the robot linearly, while induces angular velocity oscillations, representing the dynamic compromise between collision avoidance and formation maintenance. Figure 8a,b show the errors associated with the shape and posture variables, respectively. During the first of the experiment, the errors remain low, indicating stable behavior and a well-maintained formation. However, between and , coinciding with the appearance of an obstacle. Once the obstacle leaves the repulsion area, the errors decrease rapidly, demonstrating the formation controller’s ability to efficiently recover the desired configuration.
Figure 6.
(a) Comparison between Novint Falcon and the reference velocities. (b) Control Signals: and .
Figure 7.
(a) Normal Forces and Linear Velocities () of each robot. (b) Tangential Forces and Linear Velocities () of each robot.
Figure 8.
(a) Shape Errors and . (b) Posture Errors and .
5. Conclusions
In this work, the experimental results confirm the effectiveness of the proposed bilateral teleoperation strategy for the coordinated control of a formation of mobile robots with obstacle avoidance. The integration of a Proportional-based cascade control structure combining formation maintenance and obstacle evasion enabled stable group behavior even in the presence of environmental disturbances. The use of the Novint Falcon haptic device, together with mechanical impedance modeling, resulted in smoother and more stable velocity commands, enhancing human–robot interaction. During the experiment, the system demonstrated accurate formation tracking, responsive obstacle avoidance, and rapid recovery of formation integrity after perturbations. The evolution of forces and velocities revealed a coordinated dynamic response, with shape and posture errors remaining low throughout most of the task, validating the robustness and practical applicability of the proposed control approach in real-world scenarios. Under unilateral teleoperation, quantitative comparisons between controllers are limited by human variability, and the system is not able to address formation reconfiguration or scalability; both of these issues are left for future work. The approach shows limited effectiveness with dynamic obstacles, motivating the exploration of advanced avoidance strategies. Experiments considered a fixed 0.1 s communication delay, which did not affect performance, but variable wireless delays (e.g., Wi-Fi) may compromise stability; future work will incorporate delay-compensation strategies for robust real-world operation.
Author Contributions
Conceptualization, G.M.A. and P.L.; investigation and methodology, J.C., and P.L.; design of control laws, J.C. and P.L.; software and validation, J.C.; writing—original draft preparation, J.C.; writing—review and editing, G.M.A., O.C. and P.L.; supervision, P.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data are contained within the article.
Acknowledgments
The authors acknowledge the technical support of the Escuela Politécnica Nacional through Project PIS-23-09, Artificial Intelligence Techniques Applied to an Aerial Manipulator in Semi-structured Environments. The authors also thank the GIECAR research group for their valuable theoretical and technical contributions.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Slawiñski, E.; Santiago, D.; Mut, V. Dual coordination for bilateral teleoperation of a mobile robot with time varying delay. IEEE Lat. Am. Trans. 2020, 18, 1777–1784. [Google Scholar] [CrossRef]
- Tarn, T.; Bejczy, A.; Xi, N.; Ramadorai, A. Distributed control architecture for a sensor-driven dual arm system. Mechatronics 1994, 4, 481–502. [Google Scholar] [CrossRef]
- Patiño, K.; Slawiñski, E.; Moran-Armenta, M.; Mut, V.; Rossomando, F.G.; Moreno-Valenzuela, J. Neural networks in the delayed teleoperation of a skid-steering robot. Mathematics 2025, 13, 2071. [Google Scholar] [CrossRef]
- Karbasizadeh, N.; Aflakiyan, A.; Zarei, M.; Masouleh, M.T.; Kalhor, A. Dynamic identification of the Novint Falcon Haptic device. In Proceedings of the 2016 4th International Conference on Robotics and Mechatronics (ICROM), Tehran, Iran, 26–28 October 2016; pp. 518–523. [Google Scholar] [CrossRef]
- Renon, P.; Yang, C.; Ma, H.; Cui, R. Haptic interaction between human and virtual iCub robot using Novint Falcon with CHAI3D and MATLAB. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; pp. 6045–6050. [Google Scholar]
- Li, Y.; Chai, L.; Wu, C. Multi-robot formation obstacle avoidance based on virtual robots and improved artificial potential fields. In Proceedings of the 2024 China Automation Congress (CAC), Qingdao, China, 1–3 November 2024; pp. 1861–1866. [Google Scholar] [CrossRef]
- Xi, N.; Tarn, T.; Bejczy, A. Event-based planning and control for multi-robot coordination. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Atlanta, GA, USA, 2–6 May 1993; Volume 1, pp. 251–258. [Google Scholar] [CrossRef]
- Lima, A.; Gouvea, J.A.; Lizarralde, F.; Hsu, L. Trajectory tracking, pose regulation and adaptive formation control of a group of nonholonomic mobile robots. IFAC Proc. Vol. 2014, 47, 5709–5714. [Google Scholar] [CrossRef]
- Zolotas, A.; Antonelli, G.; Chiaverini, S. A survey on formation control in robotics. Annu. Rev. Control. 2019, 48, 242–249. [Google Scholar] [CrossRef]
- Jacob M, J.; Dinesh, A.; Mulla, A.K. On bilateral teleoperation of multi-agent systems: Bearing-based formation tracking control. In Proceedings of the 2022 Eighth Indian Control Conference (ICC), Chennai, India, 14–16 December 2022; pp. 67–72. [Google Scholar] [CrossRef]
- Riera, J.; Daquilema, E.; Andaluz, G.M.; Leica, P. Teleoperation of the TurtleBot Mobile Robot using an SMC controller in environments with obstacles. In Proceedings of the 2024 IEEE Eighth Ecuador Technical Chapters Meeting (ETCM), Cuenca, Ecuador, 15–18 October 2024; pp. 1–6. [Google Scholar] [CrossRef]
- Dong, N.; Hu, J.; Li, J.; Shi, J.; Tan, L.; Lin, Y. A Position-Based Impedance Control Strategy of Bilateral Teleoperation System with Force Feedback. In Proceedings of the 2021 China Automation Congress (CAC), Beijing, China, 22–24 October 2021; pp. 6924–6929. [Google Scholar] [CrossRef]
- Neumann, M.A.; Kitts, C.A. A hybrid multirobot control architecture for object transport. IEEE/ASME Trans. Mechatron. 2016, 21, 2983–2988. [Google Scholar] [CrossRef]
- Cheong, J.; Niculescu, S.-I. Robust motion synchronization control for interconnected systems with human interaction. IFAC Proc. Vol. 2008, 41, 6347–6352. [Google Scholar] [CrossRef]
- Leica, P.; Rivera, K.; Muela, S.; Chavez, D.; Andaluz, G.; Andaluz, V.H. Consensus algorithms for bidirectional teleoperation of aerial manipulator robots in an environment with obstacles. In Proceedings of the 2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM), Guayaquil, Ecuador, 11–15 November 2019; pp. 1–6. [Google Scholar] [CrossRef]
- Andaluz, G.M.; Andaluz, V.H.; Terán, H.C.; Arteaga, O.; Chicaiza, F.A.; Varela, J.; Ortiz, J.S.; Pérez, F.; Rivas, D.; Sánchez, J.S.; et al. Modeling dynamic of the human-wheelchair system applied to NMPC. In Intelligent Robotics and Applications; Springer: Cham, Switzerland, 2016; pp. 179–190. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).