Next Article in Journal
Lean and Industry 4.0: A Review of the Relationship, Its Limitations, and the Path Ahead with Industry 5.0
Next Article in Special Issue
Time-Varying Formation Tracking for Second Order Multi-Agent Systems: An Experimental Approach for Wheeled Robots
Previous Article in Journal
A Wearable Upper Limb Exoskeleton for Intuitive Teleoperation of Anthropomorphic Manipulators
Previous Article in Special Issue
Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects

by
Daniel Arreguín-Jasso
1,†,
Anand Sanchez-Orta
1,*,† and
Hussain Alazki
2,†
1
Robotics and Advanced Manufacturing Division, Center for Research and Advanced Studies (Cinvestav), Saltillo 25000, Mexico
2
Department of Mechatronics, Faculty of Engineering, Autonomous University Carmen, Ciudad del Carmen 24180, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Machines 2023, 11(4), 442; https://doi.org/10.3390/machines11040442
Submission received: 10 February 2023 / Revised: 18 March 2023 / Accepted: 28 March 2023 / Published: 31 March 2023
(This article belongs to the Special Issue Advanced Motion Control of Multiple Robots)

Abstract

:
This paper presents the design of a new control scheme for a group of omnidirectional robots in a multi-robot system operating in an environment with obstacles. The control scheme uses a decision agent based on discrete-time Markov chains and takes into account the state of the system, obstacle positions, and geometries to manipulate targets, providing robustness against measurement uncertainties. The decision process is dynamic, with state information updating at each time step and tasks being executed based on the hierarchy determined by quadratic hierarchical programming. The system’s stability in the mean-square sense is analyzed through the study of a closed-loop stochastic system, and the effectiveness of the proposed control scheme is demonstrated through numerical simulations, including a comparative analysis with a finite-state machine decision agent.

1. Introduction

The demand for advanced technology has increased due to the growing popularity of multi-robot systems in industry and warehouses for logistics tasks. These systems are essential for performing tasks that cannot be handled by a single robot, and are more cost-effective and durable than specialised robots [1]. This makes them ideal for use in flexible manufacturing cells or automated warehouses [2,3,4]. However, the current challenge is to effectively manipulate objects with mobile robots in large warehouses. Non-inertial multi-robot systems offer a solution to this problem, as they can operate in a much larger workspace than inertial robots. Among mobile robots, holonomic robots have proven to be effective in performing manipulation tasks in various applications, such as material handling, warehouse management, and assembly line production. These robots have high flexibility and manoeuvrability as they can move in any direction and orientation. However, the design and control of such robots can be challenging, requiring careful consideration of the robot’s dynamics and control algorithms to ensure safe and effective manipulation of objects [5]. Despite this advantage, there is still a need to enable them to manipulate a wider range of object types with specific end effectors [6,7]. Further research is needed to improve the efficiency of these systems and to overcome any challenges that may arise during their deployment.
Manipulation by caging refers to a method of controlling groups of robots to interact with and manipulate objects in the environment [8]. This method is based on the idea of surrounding and holding an object with the action of multiple robots. This approach offers several advantages over traditional manipulation methods, such as increased stability, robustness to external disturbances, and the ability to manipulate objects with complex shapes and textures. To achieve this type of manipulation, it is often necessary to break it down into simpler behaviours. These behaviours may include establishing and maintaining contact between the manipulators and the object, moving the object to a desired position, and releasing the object. In this paper, we focus on a manipulation scheme that is capable of manipulating regular cylindrical objects rather than those with complex shapes. Although complex figures may require more sophisticated manipulation techniques, regular shaped objects are more common in warehouse environments and can be manipulated efficiently using simple grasping and manipulation strategies. In addition, the perception and localization required for the manipulation task are simplified because regular objects are easier to recognize and track in the environment. Therefore, our decision to focus on regular shaped objects is motivated by the practical considerations of warehouse applications. Nevertheless, the proposed manipulation scheme can be extended to handle more complex shapes by incorporating additional perception and planning capabilities.
Transition processes are useful for coordinating cooperative behaviour in a multi-robot system. Specifically, the transition process is a sequence of specific behaviours, whose fulfilment in the correct order contributes to the performance of a specific task autonomously. In a multi-robot system, the autonomy of the transition process is attained by integrating a decision agent that manages the transition between the behaviours executed by each robot during the process [9,10]. In Ref. [11], a solution is proposed to integrate a transition agent using flags to change the system behaviour. This behaviour consists of task sequences, moving groups of robots between work areas, but relies heavily on sensor precision due to error dependence [12,13,14]. Additionally, the described solution increases the complexity of working with groups of tasks. From here, the problem of the phase transition arises, which has been worked on in Ref. [15], where a kinematic controller capable of handling several conflicting tasks in a multi-robot system is proposed; this proposal considers the performance of both cooperative tasks as well as individual tasks. In Ref. [16], a task set is proposed for object handling and transportation. The method utilizes internal distances between robots to form relatively rigid formations, ignoring clamping methods. The transition process is managed by a state machine, the transition agent, which changes the state based on a metric determined by the designer. In consequence, the system’s reliability depends on the operator’s knowledge and the sensitivity of the sensors. Regarding the task transition planning, the authors in Ref. [17] focus on the task planning aspect of home service robotics, where sequences of actions are generated to complete tasks based on high-level and low-level actions. However, unlike classical planning methods, task planning in the home environment is fraught with uncertainty and change, which requires consideration of human–robot interactions. In addition, this paper discusses the challenges and current approaches to accomplish the task under uncertain and incomplete information. In Ref. [18], a dynamic control for mobile robots with an integrated manipulator is presented. This work proposes a robust controller that ensures finite-time convergence of the error in the presence of parametric uncertainties. The work integrates a finite-state machine (FSM) with transitions of predetermined lapses. This type of FSM works only under the premise that the predetermined transition time is greater than the convergence time of the system.
Our proposed scheme focuses on transitions as events in a probability space and utilizes measurements to adjust the probability measure of each event to formulate a stochastic control system. Stochastic systems are well-suited for scenarios where the phenomenon under investigation is influenced by unpredictable factors. They have been applied in the field of multi-robot systems, resulting in innovative navigation approaches in stochastic environments (such as wind currents and flexible patterns) [19,20]. In Ref. [21], the authors analyse network applications and information processing, where access to information depends heavily on human interaction. To enhance this, a medium access control based on stochastic models is proposed to improve the management of information flow. In Ref. [22], a Markov chain-based methodology is proposed to define system behaviour subject to random forces. Additionally, in Ref. [23], the authors present a control design for stochastic perturbations using observer-based output feedback with a Markov chain and the invariant ellipsoid approach.
Following this line of research, it is necessary to find useful qualities to analytically evaluate a stochastic system. In our proposal, stability in the mean-square sense was adopted. This stability notion is a deeply studied quality of the behaviour of stochastic differential systems, which is used to demonstrate the desired properties of such systems [24,25]. In Ref. [26], the mean square lemma is analysed. It shows, through system causality, that having a bound on the mathematical expectation of the state, output, or stochastic phenomenon is sufficient to prove mean-square stability of the entire closed-loop system [27].
The main contribution of this paper is the development of a novel decision agent, represented by a discrete-time Markov chain (DTMC), which ensures the stability of a comprehensive manipulation scheme. This scheme uses information from the environment and a group of robots to execute a set of behaviours that achieve the goals of the manipulation task [28]. Furthermore, our proposal is robust to uncertainties that may occur during the manipulation, keeping the desired behaviour according only to the actual conditions of the task, which makes it more reliable and applicable to real-world scenarios. Additionally, a stability analysis of the manipulation scheme is presented, demonstrating that the mathematical distribution of the DTMC is dependent on the error of the robot task and the resulting closed-loop system is stable in a mean-square sense, thereby confirming the stability of the manipulation scheme.
The paper is organized as follows. Section 2 presents the methodology of the proposed manipulation scheme. Section 3 describes the equations of motion of the multi-robot system. Section 4 details the tasks that the multi-robot system can perform. Then, Section 5 shows how to deal with tasks simultaneously with hierarchical quadratic programming (HQP). Section 6 explains how the tasks are grouped in a space defined as “action phases”. Section 7 describes the construction of a Markov chain with a state-measure-dependent distribution. Section 8 shows simulations that support the operation of the complete scheme, demonstrating that the proposed DTMC decision agent provides significant improvement in performance when compared with a FSM agent. Finally, the conclusions of the work and future work based on the results of this research are presented in Section 9.

2. Manipulation Scheme

The methodology involved in constructing the manipulation scheme consists of six process blocks: Robot, Environment, Tasks, Phases, DTMC, and finally HQP. The blocks are connected as shown in Figure 1. In the Robot block, the dynamic model of the multi-robot system is found, from which the state of all the agents in the system is obtained. In the environment block all the information of the workspace and the assignment of objectives of the scheme are defined, such as the position and size of the obstacles, the selection of the objective, and the desired position of the objective. The Tasks block obtains the values of the tasks available to the multi-robot system in the form of errors, whose minimization represents the fulfilment of the task. The tasks are computed with the information of the environment and robots, which includes both cooperative and individual tasks. In the Phases block, tasks are grouped into distinct phases, defining the necessary behaviour for the robot to perform the target manipulation process. The DTMC process block has a transition agent, represented by a DTMC, which selects a Phase based on the completion of the previous one, as it uses a state-measured probability distribution. Finally, the HQP block generates a control input to the multi-robot system that seeks the fulfillment of the tasks contained in the selected phase simultaneously.
In the context of modelling our decision agent, it is important to choose a suitable mathematical model that can maintain consistent performance despite potential uncertainties. While conventional DTMC and FSM are common mathematical models for discrete systems, modelling decision agents requires selecting a model that can effectively address robustness to unexpected events and consider its limitations. Our focus is on DTMC as it has been shown to be effective in handling uncertainties and randomness [23,29]. On the other hand, FSM, which relies on deterministic rules, is limited in its ability to model probabilistic behaviour [15,18], and constructing an accurate FSM-based decision agent can be complex and requires specialized knowledge of the system. Despite this, the proposed manipulation scheme has the disadvantage of requiring a simultaneous transition of the behaviour of each of its agents. Therefore, without reconsidering a more specialised Markov chain, it is currently not possible to implement it in a decentralised manipulation scheme.
We implement this scheme in a simulation study by considering a group of Festo Robotinos. We chose these robots since they represent a versatile and powerful mobile robot platform suitable for a wide range of applications, including material handling, warehouse management, and research [30]. The Robotino’s omniwheels provide smooth and accurate motion, enabling precise positioning for object manipulation.

3. Dynamic Model

For implementing the scheme, the Robot block represents a group of n omnidirectional robots, with its dynamic model. The notation used in the scheme is presented in Table 1. The position and orientation of this group of robots is represented by ξ = q 1 T q n T T , where q i = x i , y i , θ i T is the position and orientation of the mobile frame p i attached to the centre of the i-th robot, with respect to the inertial frame O. Let us define the rotation matrix R p o ( θ ) as
R p o ( θ ) = cos ( θ ) sin ( θ ) 0 sin ( θ ) cos ( θ ) 0 0 0 1
then, for a total representation of the system, it is defined
R p o = blkdiag R p o ( θ 1 ) , , R p o ( θ n )
which is the block-diagonal matrix that relates the frame P to the frame O. To determine the velocities of each of the n robots in the P frame, we introduce the space η = η 1 T , , η n T T R 3 n with η i R 3 defined as
η i = R p o ( θ i ) T q ˙ i = x ˙ i y ˙ i ω i
where R p o ( θ i ) T is the transpose of the rotation matrix from frame P to O at orientation θ i , and q ˙ i is the velocity of the i-th robot in the O frame.
These robots have an omnidirectional configuration that is achieved with three holonomic wheels coupled equidistant around the main body [5]. In order to better understand the mathematical representation of the robot, the variables used in (4) are described in Table 1. The robot seen in Figure 2 is represented mathematically by
M ¯ i η ˙ i + h i = τ i M ¯ i = R p o ( θ i ) M i R o p ( θ i ) + E T M ϕ i E h i = R p o ( θ i ) M i R ˙ p o ( θ i ) η i τ i = E T τ ϕ i
where the matrix E encodes the wheel configuration and represents the holonomic wheel projection as
E 1 = 0 r 2 3 3 r 3 3 3 2 r 1 3 r 2 3 r 3 3 r 1 3 b r 2 3 b r 3 3 b
where b is the distance between the robot centroid and the wheel, and r i is the radius of the wheel i.
A compound system is defined to represent the dynamic behaviour of a group of robots,
M η ˙ +   h = τ M = blkdiag [ M ¯ 1 , , M ¯ n ] h = [ h i T , , h n T ] T τ = [ τ i T , , τ n T ] T

4. Multi-Robot Tasks

Manipulation by caging is a complex task that requires coordination and precision among various simpler tasks. To perform this type of manipulation, a set of individual tasks is designed and executed in a specific sequence. These tasks are often geometric or kinematic in nature and are used to guide and control the motion of objects towards a desired location. The success of manipulation by caging is dependent on the proper execution of these smaller tasks, which can include tasks such as grasping, positioning, and releasing. The combination of these individual tasks results in a smooth and accurate final outcome. In accordance with (6), the presence of obstacles in the workspace is taken into account to formulate the available tasks for the robot to perform the manipulation. These tasks are modelled through the application of inequality or equality constraints in a quadratic programming framework. Each task is characterized by an error function, the optimization of which serves to minimize the error and thereby indicate successful task completion.

4.1. Equality Tasks

We consider equality tasks to be those tasks that are active at all times. We refer to regulation and geometric formation tasks. Tasks can be assigned to individual agents or multiple agents working in coordination. The equality tasks used here are described below.

4.1.1. Geometric Shape Formation

A geometric shape formation task, such as maintaining a circular formation with vehicles, is demonstrated in Figure 3. In this particular case, the task limits the feasible displacements of each robot over the circumference.
This is a local task function because each vehicle reaches the perimeter of a given circumference without the need to know the location of other team members. The error function of the task is defined as
e c i = 1 2 q i q c T q i q c r 2 R 3
where r is the radius and q c = x c , y c T R 2 is the centre of the circle. The circular task error function is described as e c = [ e c 1 , e c 2 , . . . , e c n ] T R n , where its time-derivative is e ˙ c = J c ξ ˙ . The task Jacobian J c = e ξ R n × 3 n is calculated as:
J c = blkdiag ( q 1 q c ) T , 0 ( q n q c ) T , 0
and the double time derivative is computed as e ¨ c = J c η ˙ + J ˙ c η where J ˙ c is defined as:
J ˙ c = blkdiag q ˙ 1 T , 0 q ˙ n T , 0

4.1.2. Regulation Task

Individual

In order to reach an individual target, as can be seen in Figure 4, the error function is defined as
e r i = ξ ξ d R 3 n
where ξ d is the desired state of the system, which also implies a desired position and orientation for each of the robots. The time derivative of (10) is e ˙ r i = ξ ˙ ξ ˙ d , with ξ ˙ d = 0 since it is a regulation task. Then, the task Jacobian becomes
J r i = I n R n × n
Since J r i is constant, its time derivative becomes J ˙ r i = 0 .

Cooperative

This task is designed to reach a target as a group while the vehicles can keep a desired formation, see Figure 5. It consists in regulating the centroid of the formation towards a desired object. The centroid of the formation is q ¯ = x ¯ y ¯ T R 3 , where
x ¯ = 1 n i = 1 n x i , and y ¯ = 1 n i = 1 n y i
Then, the error function becomes
e r = q ¯ q ¯ d R 2
It is straightforward to adapt the task error for tracking purposes if the target is a time-varying function: e ˙ r = J r ξ ˙ q ¯ ˙ d , where the task Jacobian of n agents is given by
J r = J t i J t [ i + 1 ] J t n R 2 × 3 n J t i = 1 0 0 0 1 0 R 2 × 3 i { 1 , . . . , n }
Since J r is constant, its time derivative becomes J ˙ t n = 0 .

4.2. Inequality Tasks

The proposed function to control the inequality tasks is a combination of an inequality and an activation function. The activation function, f a c ( ξ ) , determines if the task is activated, based on the distance between the i-th robot and the target (obstacle, robot, or formation), d i . The activation function has a range of [ 0 , 1 ] and is defined as:
f a c ( ξ ) = 1 2 + 1 2 tanh ( γ ( d i d f ) )
where γ is a weight, d f is the activation distance, and d i is the distance between the ith robot and the target. The function has a smooth transition and is used for obstacle avoidance, collision avoidance, and geometric permissible region, where the value of γ is negative.

4.3. Obstacle Avoidance

Avoidance tasks are at the top of the hierarchy of task stacks. They are essential for proper navigation within a workspace populated by inert objects and robots. They prevent robots from being damaged by accidental encounters in their defined tasks. In addition, geometric formation tasks can be constructed with less processing, since it is not necessary to precisely calculate the position of each robot, but it is enough to define the centroid of the formation.
When the robot approaches the obstacles, the corresponding inequality constraint is activated, as shown in Figure 6. In particular, each obstacle is embedded within a spherical shell of radii r m and d M , with r m < d M . Thus, the obstacle avoidance task is defined as
e o a = d i , j d M d i , j + 1 d M d i , k d M R k
where d i , j = C i C j is the distance from a centre point of the i-th robot C i ( ξ ) R 2 , to the nearest point over the j-th obstacle C j R 2 . Assuming that C j is constant, the time derivative of (16) becomes e ˙ o a = J o a ξ ˙ where the task Jacobian is given by
J o a = L i T J C i ξ ˙ R k
where J C i = C i ξ R 2 × n is the linear velocity Jacobian and L i = l i , j l i , j + 1 . . . l i , k R 2 × k with
l i , j = C i C j C i C j R 2
also, the time derivative of (18) is:
l ˙ i , j = l i , j T J C i ξ ˙ C i C j C i C j 2 J C i ξ ˙ C i C j C i C j 2 R 2
which is needed to construct L ˙ i = [ l ˙ i , j l ˙ i , j + 1 , , l ˙ i , k ] R 2 × k in order to compute the double time derivative of (16), e ¨ o a = J o a ξ ¨ + J ˙ o a ξ ˙ where the time derivative Jacobian becomes
J ˙ o a = L i T J ˙ C i + L ˙ i T J C i
since J C i is constant, its time derivative becomes J ˙ C i = 0 .

4.4. Collision Avoidance

Because the group of robots shares the same workspace, it is necessary to consider the evasion of the robots among themselves, as can be seen in Figure 7.
The collision avoidance task, e o m , is obtained in the same way as the obstacle avoidance, with the difference that C j is considered as the position of the robot j, which implies that J C i becomes
J C i = C i ξ C j ξ R 2 × 3 n
If C i = [ x i , y i ] and C j = [ x j , y j ] then J C i has the form
J C i = J C 1 J C k J C n J C k = 1 0 0 0 1 0 : k = i 1 0 0 0 1 0 : k = j 0 2 × 3 : otherwise
Since J ˙ C i is constant, its time derivative becomes J ˙ C i = 0 .

4.5. Geometric Permissible Region

In this task, the allowable navigation area represents the interior of a circle, as shown in Figure 8, where the robots must remain. Then, the structure of the task error and its Jacobian are the same as in (7)–(9). However, we will consider it as an inequality task:
e p i = e c f a c ( ξ )
J p i = J c f a c ( ξ )
J ˙ p i = J ˙ c

5. Hierarchical Quadratic Programming

HQP is capable of handling multiple hierarchical objectives while ensuring that kinematic and dynamic constraints are satisfied, and provides a computationally efficient solution by decomposing the problem into a hierarchy of sub-problems and solving them iteratively. This allows us to ensure that the robot’s motion satisfies all the constraints, while dealing with multiple objectives at different levels of the hierarchy.
A group of the tasks described in Section 4 can be performed simultaneously by the multi-robot system in each of the phases of the scheme, so HQP is used to find a control input τ , applied in (6), which fulfils all the tasks included in a phase. The main characteristic of HQP is that lower priority tasks cannot affect higher priority tasks by solving a quadratic programming cascade with slack variables. The main idea is to find a control signal that obeys a set of p tasks to be executed simultaneously, as shown in the Algorithm 1.
Consider the double integrator system e ¨ = u ( t ) and u ( t ) as a PD control law u ( t ) = K d e ˙ K p e , which is needed for HQP of the tasks defined in Section 4 [18]. The tasks are considered an error function of the form
e = f ( ξ ) f d R m
We assume that (26) is twice differentiable with respect to time
e ˙ = f ˙ = J ¯ R p o ( θ ) η = J η e ¨ = J η ˙ + J ˙ η
From (6) and (27), we obtain
e ¨ = Q τ + μ
where Q = J M 1 R m × 3 n and μ = Q h + J ˙ η is the task’s drift. The task-based inverse dynamic is obtained by solving for τ in (28) as follows:
τ = Q # M u μ R 3 n Q # M = M Q T [ Q M Q T ] 1 = J T [ J M 1 J T ] 1 R n × m
Q # M is the weighted generalized inversion of J M 1 , and u is the auxiliary vector of control inputs. To overcome possible conflicts among the tasks, the hierarchy between them is imposed such that (29) becomes:
τ = i = 1 p τ i R 3 n τ i = Q ¯ i # M u i + μ i Q i k = 0 i 1 τ k R 3 n N i = N i 1 Q ¯ i # M Q ¯ i R 3 n × 3 n
where Q ¯ i = Q i N i 1 R m i × 3 n , Q ¯ i # M = M Q ¯ i T Q ¯ i M Q ¯ i T 1 R 3 n × m i , τ 0 = 0 and N 0 = I n . Notice that N i belongs to the null space of Q ¯ i .
Algorithm 1 Task phase
Require: 
State of the group ( ξ , ξ ˙ ), Task phase S , δ t
Ensure: 
Control input τ
Get R p o with (2)
η = R p o ξ ˙
Get M , h with (6)
Indicate the order of the tasks: S = [ e o a , e c i , ]
Get task Jacobians: J s = [ J o a , J c i , ]
Get time derivative task Jacobians: J ˙ s = [ J ˙ o a , J ˙ c i , ]
Get τ with (30)
Get η ˙ with (6)

6. Action Phases

Each phase requires specific behaviour in the robots. Depending on the task, the robots can work as a team or individually. However, they are always reacting to their environment for obstacle and collision avoidance tasks.
The action phase S i is a set of tasks introduced in the HQP block to be fulfilled in a defined hierarchy. Each Action phase considers the sets of task errors, task projector Jacobians, the time derivative from the projector Jacobians, and a set of auxiliary control inputs that asymptotically minimize each error of the Action Phase. The i phase of action is arranged in the group S . For the purpose of this paper, four phases of action are considered, presented in Table 2,
S i = { e n i , J e n i , J ˙ e n i , u n i } S
The evaluation of whether tasks are fulfilled is measured through the error generated by each task. A task is considered accomplished when its error remains in a neighbourhood close to zero. Likewise, a phase is considered to be reached when the errors of all its tasks are fulfilled. It is considered a state composed of the errors generated in the phase,
e S i = [ e n i S i ]
This state exists in a normed space of the phase whose vector norm provides us with substantial information about the development of the task at each time step. A norm e S i 2 is proposed in order to have an analytical perception of the behaviour of the vector e S i in a scalar way, even when the dimension of the vector changes between the existing phases in the totality of the process.

7. Discrete-Time Markov Decision Agent

Definition 1 
(Probabilistic space). Let Ω be a space with a family of subsets F (in this paper it is considered as the set S ), such that any subset A i F is closed under accounting complements, unions, and intersections. A family of subsets possessing these properties is known as a σ algebra. If a probability measure P is defined on the σ-algebra F , then the triple ( Ω , F , P ) is called a Probability space and the sets in F are called random events.
Definition 2 
(Markov condition). Consider a probability space from Definition 1 Ω , F , P . Let E be a finite or countable set of states and { X n : Ω E , n N } a sequence of random variables. The process is said to satisfy the Markov condition if for all integer n 0 and all j , i n , , i 0 = X 0 that belongs to E, it holds:
P X n + 1 = j X n = i n , . . . , X 0 = i 0 = P X n + 1 = j X n = i n
Definition 3 
(Distribution by state measure). Let E be a countable set. Each X E is called a state and I is called a state space. We say that a subset α = α X : X E , where α X [ 0 , 1 ] , is a measure on E∀ X E . We work with a probability space Ω , F , P from Definition 1, a random event Ξ that takes values of F and a random event { W : Ω E } with values in E. Then, it is said that α defines a distribution by state measure if it satisfies the condition:
P Ξ = S X = P α X : W ( α t ) = X
Definition 4 
(Mean-square stability). Let X = X i : i N , if for every ϵ > 0 , there exist δ > 0 such that E [ X i 2 ] < δ for all i N whenever E [ X 0 2 ] < ϵ then it is said that X is stable in mean-square sense [31].
The Markov chain is a discrete-time stochastic process in which a random variable that takes values of S changes over time. Its main characteristic is that it complies with the Definition 2 [22]. The measurement of the phase for the system comes from the error vector of (32). Likewise, the norm e S i 2 is proposed as a decision agent to affect the transition matrix. A bounded exponential function is generated to provide information about the tasks in each phase and ensure that the task has been completed before each transition. This function depends on e S i 2 ,
α i = f ( e S i ) = 1 e e S i 2
Notice the non-negative nature of the vector norm and the exponential envelope of the function f ( e S i ) 0 , 1 . A new transition matrix is defined, where the probability of task development is based on relevant state measurement information for each element,
P ( f i ) = p T i α i μ T
where μ n = i = 1 m p T i α i , p T i is the nominal probability, m is the number of states in the system, and T is the current instant of the system. This obeys the requirement of a transition matrix where the sum of the elements of each row is 1. After finding α i , it is balanced with the complement probability, forcing P ( S ) = 1 with (36), this α i of State 1 is considerably small, the measurement α j of State 2 is the complement and therefore takes higher values.
Theorem 1. 
Let a decision agent be represented by a probabilistic space Ω , S , P α and fulfil the Markov condition with distribution by state measure as Definition 3. Then Ω , S , P α is stable in mean-square sense according to Definition 4.
Sketch of the Proof. 
Once the decision agent, represented by a Markov chain, selects a phase S i S , we obtain an error e n i and therefore the computation of a control u n i , which is applied to the robot to minimize that error. Since α i measures the phase error e n i , it will change as the error converges to zero. Given the α i from (35), there is a direct proportion relationship with e n i , if the error takes values close to 0 then α in phase S i is close to 0, ensuring the existence of δ . Since there are a limited number of transitions from the current state, according to Definition 3, ϵ exists in every moment and implies that ϵ is less than or equal to the number of possible transitions that exist in each phase. Then ϵ and δ from Definition 4 always exist, which implies that the proposed decision agent is stable in the least-squares sense. □
The manipulation scheme is considered a stochastic system when it operates in a closed loop since the random variable of the decision agent is being fed back. Therefore, it is important to demonstrate the stability of the system with stochastic tools. The stability presented in the decision agent ensures that the stability in the mean-squares sense is preserved in the rest of the processes thanks to the causality of the events in the whole manipulation scheme.

8. Simulation Results

To test the validity of the proposed manipulation scheme, which is described in Figure 9, numerical simulation results are presented. The simulator was programmed in Python3, on a computer equipped with an Intel® Core™ i7-8565U CPU @ 1.80 GHz and 8 GB RAM. The Markov chain’s transition probability is set at a 0.01 second sampling time, affecting the duration of each phase. Each phase is expected to last 1500 steps with this transition probability design. This means that the probability of staying in phase S i is p n i = 1499 / 1500 = 0.9993 , which implies that the initial transition probability is p [ n + 1 ] i = 1 0.9993 = 0.0007 . Wheeled robots with a mass of m = 1 kg, an inertia tensor of I z = 0.0083 kgm, as well as an inertia tensor of the wheels of the wheeled robot of I ϕ = 0.01 kgm, and a radius of r = 0.20 m, are considered. There are obstacles at C 1 = [ 5 , 15 ] m , C 2 = [ 20 , 0 ] m and C 3 = [ 20 , 15 ] m with a radius of r o = 3 m.

8.1. Phase 1: Formation Phase

The robots are directed from their starting position to the border with the target ( e c i ), where strict avoidance of the obstacles and collision between them is important ( e o a ). Therefore the task Phase is designed as
S 1 = { e o a , e o m ( d m c = 0.2 m , d s = 0.5 m ) , e c i }
where d m c is the radius of the robots and d s is the security distance of the obstacles, which indicates that e o a is more important than e c i . The resulting trajectory is seen in Figure 10.

8.2. Phase 2: Grip Phase

The robots must ensure that the object they are going to hold is kept in the centroid of the formation, therefore, they must avoid the target space without separating from it, while separating equally from each other. The task to accomplish is practically the same as the first phase, however, they need to take a greater distance to avoid collisions between the robots. Then
S 2 = { e o a , e o m ( d m c = 2.5 3 m , d s = 1.1 r m ) , e c i }
where d m c = 2.5 3 is the distance needed in order to form a circumscribed triangle towards the objective as seen in Figure 11.

8.3. Phase 3: Manipulation Phase

Robots must maintain the desired permissible space in the formation while avoiding obstacles on the stage. The task is completed when they move the object, that is, the centroid of the formation to the desired position. Thus, the task phase becomes
S 3 = { e o a , e o m ( d m c = 2.5 3 m , d s = 5 m ) , e p i , e t n ( q d ) }
The behaviour can be seen in Figure 12.
Notice that the formation can avoid also the target to move since it is logically considered an obstacle.

8.4. Phase 4: Waiting Phase

Once the robots have moved the target to the desired location, they separate from it and head towards a pre-defined obstacle-free position, in order to finish the job or wait for a new target. The task phase becomes
S 4 = { e o a , e o m ( d m c = 0.2 m , d s = 0.5 m ) , e t i ( ξ d ) }
The behaviour can be seen in Figure 13.
Notice that in all the tasks one of the priorities is that the robots strictly avoid the obstacles, therefore it would be a task of greater importance in all the phases. Although the tasks of lower priority are projected into the null space of the stricter tasks, they find a close solution for each of the tasks.

8.5. Variance Value and Phase Measure

The closed-loop system becomes a differential stochastic system. Therefore, the stability analysis of the system has to consider tools applied in stochastic formulations.
The function α i , defined in (35) and based on the error within phase S i , serves as the applied measure. The system exhibits robustness against uncertainty in α measurement, as evidenced by the recurrent activation of obstacle and collision avoidance tasks in Figure 14, without immediate transition until the error persists and the transition probability increases. This is in contrast to other schemes where the transition occurs as soon as a flag is crossed, leading to transition even in the presence of false positives arising from uncertainty in sensor measurement.
Figure 14. Close up of the Measure from Figure 15.
Figure 14. Close up of the Measure from Figure 15.
Machines 11 00442 g014
Due to the behaviour of the α distribution in each phase, the variance of each phase starts at zero and tends towards the next state until a transition occurs, as shown in Figure 16. The variance in a finite-state Markov chain is always bounded since there are a limited number of transitions from the current state. Thus, the validation of Theorem 1 is shown in Figure 16.

8.6. Comparison of DTMC and FSM in the Presence of Unexpected Failures

Figure 17 compares the DTMC and FSM decision agents for the same manipulation task in the case of unexpected failures that lead to the loss of partial state information and therefore the error in the measure of α of the system. The experience in the use of the system indicates that a flag error limit of α F S M = 0.001 is necessary for the correct functioning of the FSM while DTMC does not need such information. The failures occur between t = 5 and t = 10 .
The DTMC-based decision agent is able to recover from the failure and continues to make the correct decision, while the FSM-based decision agent is unable to recover and continues to make the incorrect decision. Note that at t = 5, due to the unexpected transition, the FSM decision agent can no longer satisfy the behaviour in the first phase, which implies that the following behaviours can no longer be satisfied. This highlights the advantage of using DTMC-based decision agents, as they are more robust and can handle unexpected failures better than FSM-based agents.

9. Conclusions

This paper presents a manipulation scheme for robots to transport objects in a workspace with obstacles. The novel decision agent proposed in this paper is the main contribution, as it guarantees the stability of the scheme and offers an effective and efficient solution for object manipulation in complex workspaces. The proposed decision agent is model-free, relying solely on errors of tasks in each phase, which are dependent on workspace information. Distribution by state measurement provides robustness against intermittent event measurement and unexpected behaviours, as demonstrated in simulation results comparing the DTMC agent with a FSM. The proposed approach reduces the required expertise during implementation, as the decision agent handles most of the complexity. The stability of the scheme was evaluated using mean-square analysis, with the variance being constrained at all times. The scheme demonstrated the ability to change the phase autonomously as the error approached zero, indicating its efficacy in ensuring stability. Future work includes developing auxiliary controls to enhance the robustness against parametric uncertainty and disturbances from contact forces.

Author Contributions

D.A.-J. proposed the manipulation scheme, theorem of the decision agent, contributed to the algorithm design, and generated the simulation results. A.S.-O. proposed the Multi-Robot system application, worked on the control law used in the scheme, and provided the contextual concepts for the theorem of the manipulation scheme. H.A. worked on the mean-square stability proof and definitions related to the proposed scheme and on the design of the Markov Chain decision Agent. All the authors discussed the proposed approach, and results, and reviewed and approved the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is available under request to the corresponding author.

Acknowledgments

The authors acknowledge the support from Conacyt-Mexico, CINVESTAV and UACAM.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DTMCDiscrete-Time Markov Chain
HQPHierarchical Quadratic Programming
FSMFinite-State Machine

References

  1. Ebel, H.; Eberhard, P. Non-Prehensile Cooperative Object Transportation with Omnidirectional Mobile Robots: Organization, Control, Simulation, and Experimentation. In Proceedings of the 2021 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), Cambridge, UK, 4–5 November 2021; pp. 1–10. [Google Scholar] [CrossRef]
  2. Simões, M.A.C.; da Silva, R.M.; Nogueira, T. A Dataset Schema for Cooperative Learning from Demonstration in Multi-robot Systems. J. Intell. Robot. Syst. 2020, 99, 589–608. [Google Scholar] [CrossRef] [Green Version]
  3. Lin, S.; Liu, A.; Wang, J.; Kong, X. A Review of Path-Planning Approaches for Multiple Mobile Robots. Machines 2022, 10, 773. [Google Scholar] [CrossRef]
  4. Ordaz-Rivas, E.; Rodriguez-Liñan, A.; Torres-Treviño, L. Flock of Robots with Self-Cooperation for Prey-Predator Task. J. Intell. Robot. Syst. 2021, 101, 39. [Google Scholar] [CrossRef]
  5. Saenz, J.; Bugarin, E.; Santibañez, V. Kinematic and Dynamic Modeling of a 4-Wheel Omnidirectional Mobile Robot Considering Actuator Dynamics. Congreso Internacional de Robótica y Computación. 2015, pp. 115–121. Available online: https://posgrado.lapaz.tecnm.mx/CIRC2015/CIRC2015.pdf (accessed on 18 March 2023).
  6. Li, R.; Qiao, H. A Survey of Methods and Strategies for High-Precision Robotic Grasping and Assembly Tasks—Some New Trends. IEEE/ASME Trans. Mechatronics 2019, 24, 2718–2732. [Google Scholar] [CrossRef]
  7. Juang, C.F.; Lu, C.H.; Huang, C.A. Navigation of Three Cooperative Object-Transportation Robots Using a Multistage Evolutionary Fuzzy Control Approach. IEEE Trans. Cybern. 2022, 52, 3606–3619. [Google Scholar] [CrossRef] [PubMed]
  8. Dai, Y.; Kim, Y.G.; Lee, D.H.; Lee, S. Symmetric caging formation for convex polygon object transportation by multiple mobile robots. In Proceedings of the 2015 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Busan, Republic of Korea, 7–11 July 2015; pp. 595–600, ISSN: 2159-6255. [Google Scholar] [CrossRef]
  9. Yazıcıoğlu, Y.; Bhat, R.; Aksaray, D. Distributed Planning for Serving Cooperative Tasks with Time Windows: A Game Theoretic Approach. J. Intell. Robot. Syst. 2021, 103, 27. [Google Scholar] [CrossRef]
  10. Chandarana, M.; Hughes, D.; Lewis, M.; Sycara, K.; Scherer, S. Planning and Monitoring Multi-Job Type Swarm Search and Service Missions. J. Intell. Robot. Syst. 2021, 101, 44. [Google Scholar] [CrossRef]
  11. Yang, H.; Sun, L.; Li, X. A Multi-Agent Navigation Controller for Sequential Tasks Performing. In Proceedings of the 2017 IEEE 7th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Honolulu, HI, USA, 31 July–4 August 2017; pp. 1680–1684. [Google Scholar] [CrossRef]
  12. Wu, H.; Yan, W.; Xu, Z.; Li, S.; Cheng, T.; Zhou, X. Multimodal Prediction-Based Robot Abnormal Movement Identification Under Variable Time-length Experiences. J. Intell. Robot. Syst. 2021, 104, 8. [Google Scholar] [CrossRef]
  13. Luo, S.; Wu, H.; Duan, S.; Lin, Y.; Rojas, J. Endowing Robots with Longer-term Autonomy by Recovering from External Disturbances in Manipulation Through Grounded Anomaly Classification and Recovery Policies. J. Intell. Robot. Syst. 2021, 101, 51. [Google Scholar] [CrossRef]
  14. Shen, L.; Mao, P.; Fang, Q.; Wang, J. A Trajectory Tracking Approach for Aerial Manipulators Using Nonsingular Global Fast Terminal Sliding Mode and an RBF Neural Network. Machines 2022, 10, 1021. [Google Scholar] [CrossRef]
  15. Pérez-Villeda, H.M.; Arechavaleta, G.; Morales-Díaz, A. Multi-vehicle coordination based on hierarchical quadratic programming. Control. Eng. Pract. 2020, 94, 104206. [Google Scholar] [CrossRef]
  16. Koung, D.; Kermorgant, O.; Fantoni, I.; Belouaer, L. Cooperative Multi-Robot Object Transportation System Based on Hierarchical Quadratic Programming. IEEE Robot. Autom. Lett. 2021, 6, 6466–6472. [Google Scholar] [CrossRef]
  17. Li, H.; Ding, X. Adaptive and intelligent robot task planning for home service: A review. Eng. Appl. Artif. Intell. 2023, 117, 105618. [Google Scholar] [CrossRef]
  18. Obregón-Flores, J.; Arechavaleta, G.; Becerra, H.M.; Morales-Díaz, A. Predefined-Time Robust Hierarchical Inverse Dynamics on Torque-Controlled Redundant Manipulators. IEEE Trans. Robot. 2021, 37, 962–978. [Google Scholar] [CrossRef]
  19. Alam, T.; Rahman, M.M.; Carrillo, P.; Bobadilla, L.; Rapp, B. Stochastic Multi-Robot Patrolling with Limited Visibility. J. Intell. Robot. Syst. 2020, 97, 411–429. [Google Scholar] [CrossRef]
  20. Mirzaei, F.; Pouyan, A.A.; Biglari, M. Automatic Controller Code Generation for Swarm Robotics Using Probabilistic Timed Supervisory Control Theory (ptSCT). J. Intell. Robot. Syst. 2020, 100, 729–750. [Google Scholar] [CrossRef]
  21. Nguyen, V.; Kim, O.T.T.; Pham, C.; Oo, T.Z.; Tran, N.H.; Hong, C.S.; Huh, E.N. A Survey on Adaptive Multi-Channel MAC Protocols in VANETs Using Markov Models. IEEE Access 2018, 6, 16493–16514. [Google Scholar] [CrossRef]
  22. Meyn, S.P.; Tweedie, R.L. Markov Chains and Stochastic Stability; Springer London: London, UK, 1993. [Google Scholar] [CrossRef]
  23. Poznyak, A.S.; Alazki, H.; Soliman, H.M. Invariant-set design of observer-based robust control for power systems under stochastic topology and parameters changes. Int. J. Electr. Power Energy Syst. 2021, 131, 107112. [Google Scholar] [CrossRef]
  24. Yang, Y.; Xi, X.; Miao, S.; Wu, J. Event-triggered output feedback containment control for a class of stochastic nonlinear multi-agent systems. Appl. Math. Comput. 2022, 418, 126817. [Google Scholar] [CrossRef]
  25. Han, Y.; Zhou, S. Novel Criteria of Stochastic Stability for Discrete-Time Markovian Jump Singular Systems via Supermartingale Approach. IEEE Trans. Autom. Control 2022, 67, 6940–6947. [Google Scholar] [CrossRef]
  26. Qi, T.; Chen, J.; Su, W.; Fu, M. Control Under Stochastic Multiplicative Uncertainties: Part I, Fundamental Conditions of Stabilizability. IEEE Trans. Autom. Control 2017, 62, 1269–1284. [Google Scholar] [CrossRef]
  27. Long, S.; Zhong, S. Mean-square exponential stability for a class of discrete-time nonlinear singular Markovian jump systems with time-varying delay. J. Frankl. Inst. 2014, 351, 4688–4723. [Google Scholar] [CrossRef]
  28. Francelino, E.; Pereira, M.; Inoue, R.; Terra, M.; Siqueira, A.; Nogueira, S. Markov System with Self-Aligning Joint Constraint to Estimate Attitude and Joint Angles between Two Consecutive Segments. J. Intell. Robot. Syst. 2022, 104, 43. [Google Scholar] [CrossRef]
  29. Cao, X.; Jain, P.; Goodrich, M.A. Adapted Metrics for Measuring Competency and Resilience for Autonomous Robot Systems in Discrete Time Markov Chains. In Proceedings of the 2022 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Prague, Czech Republic, 9–12 October 2022; pp. 71–76. [Google Scholar] [CrossRef]
  30. Ralph-Christoph, W.; Bellenberg, M.; Schwarzenberger, D. Festo’s Robotino User Guide; Manual Order No.:KG 544305; FESTO: Esslingen, Germany, 2009. [Google Scholar]
  31. Lang, A.; Petersson, A.; Thalhammer, A. Mean-square stability analysis of approximations of stochastic differential equations in infinite dimensions. BIT Numer. Math. 2017, 57, 963–990. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The Manipulation scheme involves six interconnected blocks: 1. Robots, representing the omnidirectional robots; 2. Environment, the operational space for the robots; 3. Tasks, the specific goals to be achieved by the robots; 4. Phases, the stages involved in the manipulation scheme; 5. DTMC, which utilizes a discrete-time Markov chain; and 6. HQP, which computes the control of the robots to carry out simultaneous tasks.
Figure 1. The Manipulation scheme involves six interconnected blocks: 1. Robots, representing the omnidirectional robots; 2. Environment, the operational space for the robots; 3. Tasks, the specific goals to be achieved by the robots; 4. Phases, the stages involved in the manipulation scheme; 5. DTMC, which utilizes a discrete-time Markov chain; and 6. HQP, which computes the control of the robots to carry out simultaneous tasks.
Machines 11 00442 g001
Figure 2. Omni-wheeled robot representation.
Figure 2. Omni-wheeled robot representation.
Machines 11 00442 g002
Figure 3. Geometric shape formation.
Figure 3. Geometric shape formation.
Machines 11 00442 g003
Figure 4. Individual regulation task.
Figure 4. Individual regulation task.
Machines 11 00442 g004
Figure 5. Cooperative regulation task.
Figure 5. Cooperative regulation task.
Machines 11 00442 g005
Figure 6. Obstacle avoidance task.
Figure 6. Obstacle avoidance task.
Machines 11 00442 g006
Figure 7. Collision avoidance task.
Figure 7. Collision avoidance task.
Machines 11 00442 g007
Figure 8. Geometric permissible region.
Figure 8. Geometric permissible region.
Machines 11 00442 g008
Figure 9. Process blocks of the Manipulation scheme. 1. Robots, given by (6); 2. Environment; 3. Tasks, given from (7) to (25); 4. Phases, presented in Table 2; 5. DTMC, whose probability is given by (36); and finally 6. HQP, given by (30).
Figure 9. Process blocks of the Manipulation scheme. 1. Robots, given by (6); 2. Environment; 3. Tasks, given from (7) to (25); 4. Phases, presented in Table 2; 5. DTMC, whose probability is given by (36); and finally 6. HQP, given by (30).
Machines 11 00442 g009
Figure 10. Formation phase.
Figure 10. Formation phase.
Machines 11 00442 g010
Figure 11. Grip Phase.
Figure 11. Grip Phase.
Machines 11 00442 g011
Figure 12. Manipulation Phase.
Figure 12. Manipulation Phase.
Machines 11 00442 g012
Figure 13. Waiting Phase.
Figure 13. Waiting Phase.
Machines 11 00442 g013
Figure 15. Measure given by each phase.
Figure 15. Measure given by each phase.
Machines 11 00442 g015
Figure 16. Variance given in each phase.
Figure 16. Variance given in each phase.
Machines 11 00442 g016
Figure 17. Comparison between DTMC and FSM decision agents.
Figure 17. Comparison between DTMC and FSM decision agents.
Machines 11 00442 g017
Table 1. Common variables used.
Table 1. Common variables used.
OInertial Frame
PReferential in the robot C.o.M.
nnumber of robots
ξ robot extended state
q i i-robot state
x i i-robot position along x-axis
y i i-robot position along y-axis
θ i i-robot orientation along z-axis
R O P ( θ ) Rotation Matrix from Frame O to P
R O P ( θ ) Extended Rotation Matrix
M i i-robot inertia Matrix
M ϕ i i-robot wheels inertia Matrix
h i non-linear Vector from i-robot
τ i i-robot control input
τ ϕ i i-robot control input for each wheel
MExtended inertia Matrix
hnon-linear extended vector from i-robot
e Q Q-task error
J Q Q-task Jacobian
J ˙ Q Time derivative from J Q
u Q Q-task auxiliary control
S Behaviour state space
S j j-state of behaviour
α j j-state distribution
Table 2. Tasks to accomplish in each phase.
Table 2. Tasks to accomplish in each phase.
PhaseTaskErrorHierarchy
Phase 1 FormationObstacle avoidance e o a 1
Collision avoidance e o m 2
Geometric formation e c i 3
Phase 2 GripObstacle avoidance e o a 1
Collision avoidance (equidistant) e o m 2
Geometric formation e c i 3
Phase 3 ManipulationObstacle avoidance e o a 1
Collision avoidance e o m 2
Permissible space e p i 3
Cooperative regulation e r 4
Phase 4 WaitingObstacle avoidance e o a 1
Collision avoidance e o m 2
Individual regulation e r i 3
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.

Share and Cite

MDPI and ACS Style

Arreguín-Jasso, D.; Sanchez-Orta, A.; Alazki, H. Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects. Machines 2023, 11, 442. https://doi.org/10.3390/machines11040442

AMA Style

Arreguín-Jasso D, Sanchez-Orta A, Alazki H. Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects. Machines. 2023; 11(4):442. https://doi.org/10.3390/machines11040442

Chicago/Turabian Style

Arreguín-Jasso, Daniel, Anand Sanchez-Orta, and Hussain Alazki. 2023. "Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects" Machines 11, no. 4: 442. https://doi.org/10.3390/machines11040442

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop