<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Mathematical Method of Mapping Configuration Space for Manipulator Master-Slave Teleoperation</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Vyacheslav</forename><forename type="middle">I</forename><surname>Petrenko</surname></persName>
							<email>vip.petrenko@gmail.com</email>
						</author>
						<author>
							<persName><forename type="first">Vladislav</forename><forename type="middle">B</forename><surname>Sychkov</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Mikhail</forename><forename type="middle">Y</forename><surname>Kabinyakov</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Nikolai</forename><forename type="middle">Y</forename><surname>Untevsky</surname></persName>
							<email>untewsky@yandex.ru</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Fariza B. Tebueva</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">North-Caucasus Federal University Stavropol</orgName>
								<address>
									<postCode>355009</postCode>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Mathematical Method of Mapping Configuration Space for Manipulator Master-Slave Teleoperation</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">56EA29C8200589F4593207CCB2CF6EFE</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T01:11+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>anthropomorphic manipulator</term>
					<term>mathematical method</term>
					<term>copying control</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The aim of the article is to expand the functionality of the copy control of an anthropomorphic manipulator using an exoskeleton master device. To achieve the goal, the article proposed a mathematical method for mapping the configuration space of the master manipulator into the configuration space of the slave manipulator. The developed mathematical method is based on the requirements of maximizing the working space of the slave manipulator, the uniqueness of the correspondence of the position of the slave manipulator to the position of the master manipulator and the human-like movements.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Currently, many areas of human activity are intensively implemented robotic systems. One of the promising areas of robotics is anthropomorphic robots. The capabilities of anthropomorphic robots depend on the type of control used. Simple and effective type of control robots of this type is copying control. Copying control implements the virtual presence of the operator in the robot, which allows the robot to solve complex problems in non-deterministic environments: rescue operations, space exploration, military operations. The basis of this type of control is the simultaneous formation of the motion laws for all mobility degrees of the anthropomorphic robot (anthropomorphic manipulator) through the master device.</p><p>Copy control is one of the first ways to control robots. This is explained by the coincidence of the kinematic schemes of the Master and the Slave with an accuracy of the scale factor. In this case, the measured values of the generalized coordinates of the Master can be used as Slave control signals.</p><p>A new stage in the development of copy control systems began with the advent of master devices in the form of exoskeleton. These devices have mobility, as well as prospects for the implementation of force-moment sensing. The decisive factor when using exoskeleton is the convenience and freedom of movement, which determines their adjustment to the anthropometric parameters of a person and the difference between the Master kinematic scheme and the Slave kinematic scheme. The development of methods for calculating the rotation angles of the operator's hand based on the rotation angles of the driver [Tebueva2018, Teb2018, Pet2018] allows the capture of the operator's hands movements directly.</p><p>The developed exoskeleton complexes [Kutlubaev2016, Kut2016] for control of anthropomorphic manipulators (AM) in the majority represent the lever mechanism consisting of three rigid links (shoulder, elbow, hand) and the gripper identical to a hand of the person. In working condition, the exoskeleton is put on the operator, while the lever system is located parallel to the human hand. Registration of the rotation angles of the exoskeleton is carried out with the help of built-in encoders, the information from which is transmitted to the actuator or simulation program. At the same time, the centers of the end of the links and the rotation angles of the exoskeleton and the operator's hands do not coincide, since they are in different positions in space. Different anthropometric parameters between the human hand and the manipulator create errors in the formation of control laws that affect on the accuracy of the target operations of the actuator.</p><p>The existing approach to the control of anthropomorphic manipulator [Tebueva2018, Teb2018, Pet2018]] using a copy-type master device involves the use of generalized coordinates of the operator's hand as control signals, rather than the master device. The scheme of the generalized coordinates calculation of the operator's hand is shown in figure <ref type="figure" target="#fig_0">1</ref>. The most complex computational problem is the calculation of generalized coordinates of the operator's hand on the basis of data on the position of the operator's hand joints, for which the methods of solving direct and inverse problems of kinematics are used <ref type="bibr">[Tebueva2018, Teb2018]</ref>.</p><p>The solution of the direct kinematics problem is necessary to convert the information about the position of the manipulator from its own coordinate system to the working (absolute) coordinate system to determine the coordinates of the links of the manipulator. The solution of the inverse kinematics problem is designed to calculate the spatial configuration of the manipulator by the position of its links <ref type="bibr">[Tebueva2018, Teb2018]</ref>. This solution requires a description of the overall characteristics of the manipulator in a form convenient for their analysis and recording the equations of coordinate transformation. Of the existing approaches to the description of the dimensional characteristics of the manipulator, the main ones are their expression in the form of a system of linear or matrix equations [Jaz2007].</p><p>The basis for solving the problems of kinematics is the choice of parameters that uniquely determine the orientation of a solid in space. For this purpose, there are a number of kinematic parameters: guiding cosines and Euler angles [Tebueva2018, Teb2018, Per2019, Mar2014], Rodrigue-Hamilton parameters (quaternions) [Rad2012, Isa2018, Gou2012, Gor2016], Cayley-Klein parameters [Oni2006, Jaz2007] and the Denavit-</p><formula xml:id="formula_0">Hartenberg representation [Sic2009].</formula><p>The possibility of using a geometric approach to solving the inverse problem of kinematics [Sha2018] and the high prevalence of using the Denavit-Hartenberg apparatus provides advantages when it is used in describing the kinematics of the master device and calculating the generalized coordinates of the operator's hand.</p><p>When calculating the rotation angles of the operator's hand, the task of determining the coordinates of the elbow joint of the operator's hand arises, since there is an infinite number of positions of this joint. The solution of this problem is proposed in the work <ref type="bibr">[Pet2018]</ref>. Another important factor is the difference between the lengths of the manipulator links from the lengths of the operator's arm parts, as well as the different "shoulder width" of the operator and the anthropomorphic robot. This leads to various kinds of problems in the transmission of the rotation angles of the operator's hand as the rotation angles of the Slave. For example, even with the coincidence of the links lengths, with a different distance between the shoulders, a situation is possible when two Masters joined their palms, but Slaves did not. In this case, the connection of the palms of the two Slaves becomes impossible. Creating anthropomorphic manipulators with adjustable length links is possible, but it is a complex task. A simpler task is to map the configuration space of the Master to the configuration space of the Slave. This article proposes a method that solves this problem.</p><p>2 Proposed method</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">System description</head><p>As an operator's hand model, we will consider an anthropomorphic manipulator. In this case, the hand of the operator can be considered as a virtual master manipulator. Since the Master and Slave are anthropomorphic manipulators, one formalism can be used to describe them. Further we will designate the values relating to the Master, without a stroke, and relating to the slave -with a stroke. The kinematic scheme of the Master is shown in Figure <ref type="figure" target="#fig_1">2</ref>. To describe the parameters of the kinematic scheme, we use the Denavit-Hartenberg representation. In accordance with the Denavit-Hartenberg representation, each i-th link is described by a set of four parameters: a, d, α, θ, one of which characterizes the movement of the manipulator in the i-th joint and is the generalized coordinate of the manipulator. A system of seven links is respectively described by parameter vectors.a, d, α, θ. Since all kinematic pairs of a manipulator are rotational, the vector of generalized coordinates that uniquely describes the position of the manipulator is θ.</p><p>In accordance with the Denavit-Hartenberg representation, each link of the manipulator is associated with the associated coordinate system according to a certain rule. The direction and location of the associated coordinate systems of the manipulator under consideration is shown in Figure <ref type="figure" target="#fig_3">3</ref>.</p><p>The matrix of homogeneous transformation from the i-th coordinate system to the j-th can be found by the formulas [Yan2016]:</p><formula xml:id="formula_1">i T j = j k=i+1 i−1 A i , i&lt;j, i−1 A i =T z,θ (θ i ) T z,d (d i ) T x.a (a i ) T x,α (α i ) , T z,θ (θ) =     cos (θ) −sin (θ) 0 sin (θ) cos (θ) 0 0 0 1 0 0 0 0 0 0 1     , T z,d (d) =     1 0 0 0 1 0 0 0 1 0 0 d 0 0 0 1     , T x.a (a) =     1 0 0 0 1 0 0 0 1 a 0 0 0 0 0 1     , T x,α (α) =     1 0 0 0 cos(α) −sin(α) 0 sin(α) cos(α) 0 0 0 0 0 0 1     ,</formula><p>i T j -transformation matrix from j-th to i-th coordinate system; i−1 A i -homogeneous matrix of complex transformation for adjacent coordinate systems;  The matrix of the uniform transformation T i from thei-th coordinate system to the global coordinate system associated with the humeral articulation can be found using the formula:</p><formula xml:id="formula_2">T z,θ<label>(</label></formula><formula xml:id="formula_3">T i = T 0 0 T i , i &gt; 0, T 0 = T x.a (−90 • ) T z,θ (−90 • ) .</formula><p>Solution of the direct kinematics problem, i.e. determining the position of points O i in the Cartesian coordinate system for a given value of θ has the form:</p><formula xml:id="formula_4">O i = T i     0 0 0 1     ,</formula><p>O i -is the beginning of the i-th coordinate system. The left upper submatrix R i of size 3x3 of the matrix T i describes the rotation of the i-th coordinate system relative to the global coordinate system. This rotation can also be described using Euler angles. Euler angles α i , β i , γ i can be calculated by the rotation matrix R i as follows:</p><formula xml:id="formula_5">R i ≡     n x s x a x n y s y a y n z s z a z p x p y p z 0 0 0 1     , α i = AT AN 2 (a x , −a y ) , β i = AT AN 2 (−cos (α i ) s x − sin (α i ) s y , cos (α i ) n x + sin (α i ) n y ) , γ i = AT AN 2 (sin (α i ) a x − cos (α i ) a y , a z ) ,</formula><p>R i -is the rotation matrix of the i-th coordinate system relative to the global coordinate system; n i ,s i ,a i ,p i -R i matrix elements; AT AN 2 -arctangent function, taking into account the angle's quadrant. All expressions in this subsection are also valid for Slave.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Problem statement</head><p>The inputs to the developed method are:</p><p>• invariant Master parameters of Denavit-Hartenberg a, d, α;</p><p>• distances m between Master shoulder joints;</p><p>• rotation angles θ of the Master device;</p><p>• invariant Slave parameters of Denavit-Hartenberg a , d , α ;</p><p>• distances m between Slave shoulder joints;</p><p>The output of the method is the angles of rotation θ of the Slave. In this case, the following requirements for copying control should be met:</p><p>• the movements similarity of the Master and Slave;</p><p>• the coincidence of the characteristic positions of the Master and Slave;</p><p>• maximization of the Slave working space involved;</p><p>• avoid self-collision of the Slave manipulator links.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Proposed solution</head><p>Consider the radius vector r e , connecting the origin and center of the manipulator effector. |r e | reaches the maximum value of r m with full straightening of the manipulator (Figure <ref type="figure" target="#fig_3">3</ref>), zero -with the coincidence of the effector position with the origin, and intermediate in all other cases. We introduce the value of k r -the coefficient of directness of the manipulator:</p><formula xml:id="formula_6">k r = |r e | r m .</formula><p>To maximize the involved working area of the operating space, it is necessary for k r and k r reach their maximum and minimum values simultaneously. Otherwise, this means that a bent executive arm will correspond to a fully extended master manipulator and vice versa. In the first case, it will be impossible to rectify the executive manipulator. In the second case, further straightening of the master manipulator will not have any effect on the executive. To solve this problem, it is proposed to observe the following relationship in the process of copying control: k r = k r .</p><p>Then r e can be found by the formula:</p><formula xml:id="formula_7">r e = r m |r e | r m .</formula><p>In addition to the module r e it is also necessary to know its direction in order to determine the position of the effector of the actuator arm. To describe the vector r e it is convenient to use a spherical coordinate system that uses its module r e , azimuth angle α a and zenith angle β a to define the end of the radius vector (Figure <ref type="figure" target="#fig_4">4</ref>).</p><p>At first glance it may seem that the following equations can be used for copy control:</p><formula xml:id="formula_8">k r = k r , α a = α a , β a = β a ,</formula><p>however, this approach has some problems. Figure <ref type="figure" target="#fig_5">5</ref> shows a top view of an anthropomorphic robot. When r e hits in area 1, it is indeed possible to assume that α a = α a . The problem is connected with the connection of the "palms" of two robot manipulators in the sagittal plane. In general, the operator's shoulder width and the robot's "shoulder width" are different. If the distance between the shoulders of the robot is greater than the distance between the shoulders of the operator, then when α a = α a the robot will not be able to connect the palms as an operator (Figure <ref type="figure" target="#fig_5">5</ref>). If the distance between the shoulders of the robot is less than that between the shoulders of the operator, the robot will bring the palms together before the person connects them, which will lead to poor control. To solve this problem, it is proposed to use the following relationships: The above relations completely define r e but do not allow to find the vector of the generalized coordinates of the executive manipulator θ .</p><formula xml:id="formula_9">α a = α a , if α a &lt; π 2 , c 3 α 3 a + c 2 α 2 a + c 1 α a + c 0 , if α a ≥ π 2 , β a = β a ,</formula><p>The first four degrees of mobility AM, counting from the base, are designed to move the gripper, while the other three ensure its orientation in space. The orientation of the gripper in space is determined by the triple Euler angles; we denote them as α h , β h , γ h . For comfortable manipulation of objects using a copy control, the following relationships must be observed: In this case, according to the well-known position of the center of the gripper r e and its orientation in space given by the three Euler angles α h , β h , γ h , the radius vector O 6 of the wrist joint of the executive manipulator can be found by the formula:</p><formula xml:id="formula_10">α h = α h , β h = β h , γ h = γ h .</formula><formula xml:id="formula_11">O 6 = R(α h , β h , γ h ) r e 0 0 0 1     a 7 0 0 1     ,</formula><p>the first matrix is a homogeneous transformation matrix from the coordinate system associated with the seventh link;</p><p>the second matrix describes the coordinates of the wrist joint O 6 in the seventh coordinate system; a 7 -is the Denavit-Hartenberg parameter of the 7th link. Due to the kinematic redundancy of the anthropomorphic manipulator (Figure <ref type="figure" target="#fig_6">6</ref>), to solve the inverse problem of kinematics and calculate the desired vector θ , there is not enough knowledge of the Cartesian coordinates of the r e effector and the wrist joint O 6 of the Slave. The Cartesian coordinates O 3 of the Slave elbow joint are also required. The kinematic redundancy of AM lies in the fact that the given position O 6 of the wrist joint corresponds in general to an infinite set of possible positions O 3 of the elbow joint.</p><p>It is proposed to choose one of the possible positions on the basis of the Slave's human-like requirement. To enhance human-like, let the orientation in space of the plane formed by the Slave shoulder joint O 1 , the ulnar joint O 3 and the wrist joint O 6 coincides with the similar plane formed by the joints of the Master As a coordinate system associated with this plane, a coordinate system associated with the elbow joint can be taken. In this case, we can assume that:</p><p>R 3 =R 3 .</p><p>The position of the elbow joint O 3 can be found from the matrix equation:</p><formula xml:id="formula_12">O 1 = R 3 O 3 0 0 0 1     −a 3 0 0 1     , R 3 O 3 0 0 0 1 = O 1     −a 3 0 0 1     −1</formula><p>.</p><p>Based on the expressions obtained, the rotation angles of the Slave can be calculated using the method given in [Pet2018]. To test the effectiveness of the proposed method, a numerical simulation of the process of copying control and mapping the Master configuration space to the Slave configuration space was performed. An example of the correspondence between the position of the Master and the Slave is shown in Figure <ref type="figure" target="#fig_7">7</ref>. Figure <ref type="figure" target="#fig_7">7a</ref> shows the position of the Master and the Slave in a single coordinate system, and in Figure <ref type="figure" target="#fig_7">7b</ref> in two coordinate systems scaled for clarity and superimposed on each other. As can be seen from the simulation results, when applying the proposed method, there is a clear similarity between the position of the Master and the Slave. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Discussion</head><p>The proposed method of mapping the configuration space of the Master configuration space to the Slave configuration space allows copy control to be performed even with significant differences in the lengths of the links of the Master and the Slave. This feature allows to effectively use promising exoskeleton Master devices. The proposed method is based on the requirements of safety and human-like movements, maximizing the use of the AM workspace. It is planned to introduce the proposed method into existing copy management systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Acnowlegments</head><p>The research was carried out within the framework of the implementation of a research project on the development of a software and hardware control system based on solving the inverse problem of dynamics and kinematics within the framework of FCNIR 2014-2020 (unique identifier RFMEFI57517X0166) with the financial support of the Ministry of Science and Higher Education of the Russian Federation.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Scheme of generalized coordinates calculation of the operator's hand</figDesc><graphic coords="2,94.89,239.31,425.83,141.74" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Kinematic scheme of anthropomorphic manipulator</figDesc><graphic coords="3,195.16,239.17,225.29,198.43" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>θ) -is a homogeneous matrix of elementary rotation around the z-axis by the angle θ; T z,d (d) -homogeneous matrix of elementary shift along the z-axis by distance d; T x.a (a) -homogeneous matrix of elementary shift along the x-axis by distance a; T x,α (α) -is a homogeneous matrix of elementary rotation around the x-axis by an angle α; a, d, α, θ -Denavit-Hartenberg parameters describing the kinematic structure of the manipulator.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: The coordinate system associated with the links of the anthropomorphic manipulator</figDesc><graphic coords="4,172.06,304.32,271.49,198.42" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Radius-vector of the center of the operator's hand: 1 -the maximum extended arm of the operator; 2 -the bent arm of the operator</figDesc><graphic coords="6,172.64,366.76,270.32,226.78" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Radius vector of the Slave effector in a spherical coordinate system</figDesc><graphic coords="7,170.87,54.06,273.87,226.78" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Radius vector of the Slave effector in a spherical coordinate system</figDesc><graphic coords="7,89.46,467.35,436.68,198.43" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Radius vector of the Slave effector in a spherical coordinate system</figDesc><graphic coords="8,226.85,508.99,161.90,141.74" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Numerical simulation results: a -same scale; b -relative scale</figDesc><graphic coords="9,346.46,149.15,170.10,192.42" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl/>
			</div>
		</back>
	</text>
</TEI>
