<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Towards Robust Planar Translations using Delta-manipulator Arrays</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2021 May</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10296761</idno>
					<idno type="doi"></idno>
					<title level='j'>International Conference of Robotics and Automation</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>S. Thompson</author><author>P. Mannam</author><author>Z. Temel</author><author>O. Kroemer</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Distributed manipulators - consisting of a set of actuators or robots working cooperatively to achieve a manipulation task - are robust and flexible tools for performing a range of planar manipulation skills. One novel example is the delta array, a distributed manipulator composed of a grid of delta robots, capable of performing dexterous manipulation tasks using strategies incorporating both dynamic and static contact. Hand-designing effective distributed control policies for such a manipulator can be complex and time consuming, given the high-dimensional action space and unfamiliar system dynamics. In this paper, we examine the principles guiding development and control of such a delta array for a planar translation task. We explore policy learning as a robust cooperative control approach, allowing for smooth manipulation of a range of objects, showing improved accuracy and efficiency over baseline human-designed policies.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Distributed approaches to manipulation, such as those seen in automated conveyors, smart surfaces, and planar manipulators, have long served as valuable tools for use in manufacturing and other domains. Such systems offer an appealing flexibility and resilience in their capabilities, achieved through the redundancy and bandwidth afforded by their many cooperating actuators. The design and control of distributed manipulators departs significantly from that of more traditional robots. Many are best-suited to nonprehensile and hardware-dependent manipulations with complex, geometry-dependent dynamics, like vibration <ref type="bibr">[1]</ref> or wheeled conveying <ref type="bibr">[2]</ref>. Designing these policies can be difficult even when manipulating known objects in a controlled environment, particularly where wear-and-tear or manufacturing error may be present in the manipulator. Developing robust approaches to distributed manipulation, capable of manipulating unfamiliar objects, requires innovation in both hardware design and control.</p><p>Our distributed manipulator is composed of a hexagonal grid of delta robots. Individually, a delta robot is a 3 degree of freedom (DOF) parallel mechanism with a fixed base and moving stage, originally designed for pick-andplace and other high-speed, high-precision tasks <ref type="bibr">[3]</ref>. With a straightforward design and simple kinematics, the delta is an appealing candidate for mass production. Recent advancements have allowed for the production of these robots Fig. <ref type="figure">1</ref>: The delta array was represented by 64 robots with 3 actuators each in CoppeliaSim. The hexagonal packing arrangement minimizes the gap between neighboring deltas' workspaces.</p><p>at smaller scales, making it feasible to assemble groups of small delta robots for cooperative manipulation tasks <ref type="bibr">[4]</ref>  <ref type="bibr">[5]</ref>. By arranging these deltas in a grid, called a delta array, it is possible to achieve a wide range of object manipulations, combining a variety of manipulation strategies requiring both stable contact and dynamic cooperation. The 3 degrees of freedom of each individual delta afford incorporation of both non-prehensile manipulations, like conveying, and contactbased interactions, like grasping or pinning, within a single approach.</p><p>However, it is unclear how well distributed manipulation strategies that have been effective on other forms of hardware translate to use on the delta array. Unlike the continuous interactions of vibration plates and conveyors, delta arrays require the use of finger-gaiting to effectively "walk" the objects across their surface, with individual deltas repeatedly making and breaking contact along the way. The guiding principles behind control for this new type of hardware have not yet been developed. We aim to identify a set of factors that are important to consider when developing cooperative control policies for the delta array, and to establish effective strategies for achieving smooth, efficient, and accurate planar manipulations. We propose to develop these principles through examination and experimentation at each stage of design and control of the manipulator. We begin by analyzing the finger-gaiting strategy necessary to achieve planar translation on the delta array, evaluating how different gait patterns and each individual delta's trajectory impact the manipulation. We then analyze the delta array's performance on a planar translation task, with and without the presence of simulated manufacturing error, and attempt to learn a correction for the introduced performance error. Finally, we explore how the delta array's capacity to execute hybrid manipulation strategies, combining dynamic and static contacts, can further improve translation performance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORKS</head><p>Previous work on the design and control of distributed manipulators has focused primarily on industry applications, and the forms of distributed manipulators most applicable to them. Yaemglin et. al <ref type="bibr">[2]</ref> focuses on automated conveyors or other industrial systems. Some approaches, such as that used by Bedillion et. al, rely on dynamics-dependent models of known objects for consistent control <ref type="bibr">[6]</ref>, while that used by Luntz et. al focuses instead on algorithmic models attempting to guarantee the manipulated object will reach a certain pose, regardless of dynamics <ref type="bibr">[7]</ref>.</p><p>These approaches, while informative, are not clearly analogous to those which would be effective on the delta array. Dynamics calculations that may be feasible for a known set of objects interacting with pins, or the surfaces of spinning wheels, do not translate directly to a system with fingerlike points of contact with an object. Additionally, even the most robust of these control approaches, such as the elliptical and squeeze fields explored in Lunz et. al <ref type="bibr">[7]</ref> and Bohringer et. al <ref type="bibr">[8]</ref>, fail to generalize to objects of certain shapes and sizes, for reasons not fully addressable by their system design.The delta array uses a different model of interaction than these previously explored systems, requiring closedform contact or finger-gaiting, where not all of the actuators under an object are in contact simultaneously, requiring a different control approach. From this, we conclude the work of exploring the factors to consider in the design and control of a delta array, or similar distributed manipulator, is vital in guaranteeing it's potential as a flexible, resilient manipulation system. The unique traits of such a system -the three degrees of freedom of each delta unit, and the difference in models of contact and control between a delta and a wheel or pin actuator -require a novel investigation.</p><p>Another relevant body of work addresses smart surfaces. Barr et. al <ref type="bibr">[9]</ref> explore the algorithmic and mechanical properties of a grid of single degree of freedom actuators, capable of rising and lowering to manipulate objects on the surface. This design resembles that of the delta array. However, unlike the smart surface, an array of delta robots can translate in the X, Y, and Z axes, granting them a wider range of manipulative capabilities, and requiring a different focus of control to execute those skills. Although the dynamics and kinematics of the delta itself are thoroughly covered in <ref type="bibr">[3]</ref>, we are not aware of any existing work exploring interactions between delta robots, or the traits and capabilities of such robots operating in unison. In this work, we explore the factors to consider in the design and control of a delta array, or similar distributed manipulator, that are vital in creating a flexible, resilient manipulation system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DELTA ARRAY SIMULATION</head><p>The delta array is assembled from a grid of 3-DOF delta robots. Each delta consists of three arms, attached to revolute joints at the base, connected through parallelograms to universal joints at the end-effector. The workspace of each delta robot is hemispherical, proportional to the lengths of the legs, and the end-effector is constrained to a fixed orientation. The delta array is composed of deltas packed in a hexagonal arrangement with no overlapping workspaces of adjacent deltas and minimal gaps in the workspace between robots.</p><p>For our experiments, we generated a simulated model of an 8x8 delta array in CoppeliaSim, as seen in Figure <ref type="figure">1</ref>. Each delta manipulator was represented by a hexagonal base and a cylindrical end-effector, controlled by prismatic x-, y-, and z-joints to replicate the delta's 3 translational degrees of freedom. A sphere mounted on the end of the end-effector represented each delta's "fingertip", with which it could interact with the objects. Each finger was constrained to move within the volume above its hexagonal base, which falls within the delta's allowable workspace, preventing it from colliding with its neighbors. This simulation provides a sufficient model of the interactions between the delta array and a manipulated object for our analysis, as well as allowing us to easily simulate additional conditions on the array that may be difficult to replicate across experiments in hardware, such as simulated manufacturing defects impacting the workspace or range of motion of a delta.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. PLANAR MANIPULATION POLICIES</head><p>Planar manipulation -using a set of actuators to translate or rotate objects in the XY plane -is the intended purpose of common distributed manipulators, such as automatic conveyors or smart surfaces. For our purposes, planar manipulations can both contribute to useful three-dimensional skills, such as re-grasping, as well as provide insight on how the delta array's design can impact its general manipulative capacity. Using the delta array, we also aim to be able to move objects to specific poses on a plane, ideally in a manner that is smooth, quick, and consistent across executions.</p><p>A common representation of planar manipulation policies for distributed manipulators is the velocity field <ref type="bibr">[7]</ref> [10] <ref type="bibr">[11]</ref>. Each actuator in the manipulator that is in contact with the object can be treated as contributing some force to the object to be manipulated, driving the object to a point of equilibrium in the field. This model serves as a good approximation of object behavior for existing distributed manipulation systems, but it is fundamentally dependent on two primary assumptions: 1) the interaction between the objects can be sufficiently approximated as a force originating at the location of each manipulator, and 2) the object is sufficiently large and appropriately shaped that the forces in contact with it aggregate to the desired net force or state of equilibrium. These assumptions hold relatively well for manipulation systems consisting of wheels, electrical fields, or vibrating plates. However, translation on the delta array is achieved through the use of finger-gaiting, a technique in which only a subset of the deltas are in contact with, and therefore applying force to, the object at a given time. This necessitates a closer analysis of the dynamics and control of the delta array, to determine under which conditions this model serves as a suitable approximation for successful manipulation of an object. Fig. <ref type="figure">2</ref>: Three possible phase patterns of finger-gaiting on the hexagonal grid. Each color represents a group of deltas that move together.</p><p>We first address the impact of the finger-gaiting approach. Multiphase finger-gaiting is a manipulation approach taking advantage of the degrees of freedom of each manipulator in the delta array, where separate groups of deltas moving together in a staggered pattern, transferring the object between the deltas assigned to a given phase as they oscillate. For a hexagonal packing, we explored three potential gait patterns for a given manipulation -dividing the deltas into two, three, or four groups as seen in Figure <ref type="figure">2</ref>, where deltas marked by the same color move together, i.e., they are in the same phase of their cyclic movements. Our goal was to determine how the use of different gait patterns impacts the path and behavior of a translated object, and to establish what restrictions the use of each pattern imposes on the set of objects that can be successfully manipulated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Gait Pattern Evaluation</head><p>To analyze the different gait patterns' impact on object behavior, we controlled each delta to move in a simple updown elliptical pattern with constant speed, in the desired direction of translation, with a phase delay corresponding to the gait pattern of the maneuver. The 3D path of each delta is given as</p><p>where d 1 and d 2 are the major and minor axis lengths of the ellipse, angle &#952; is the direction of translation in the plane, and &#966; and f are the phase delay and frequency of the oscillation respectively. This motion corresponds with a velocity field pointing in a single direction with a uniform magnitude across the surface of the delta array.</p><p>First, we compared 2-, 3-, and 4-phase gaits for translating a square object of fixed side length across the surface of the array, as illustrated in Figure <ref type="figure">3</ref>. We found that gaits with more phases tended to produce smoother trajectories, with less vertical deviation, and a lower average acceleration, likely due to the smaller phase delay between each phase resulting in a more constant velocity, as the handoff between deltas in a two-phase pattern involves stopping the object at the end of each beat. However, the increased spacing between deltas in the same phase caused a different form of instability in the trajectory. We observed that with the higher-phase gaits, the object was more likely to tip due to having fewer points of contact with the array at any given time. We found particularly pronounced instability for smaller objects with fewer overall contacts with the array at any given time.</p><p>To explore this further, the translation test was repeated with flat square objects of varying side lengths. The vertical deviation, acceleration, and maximum roll, pitch, and yaw deviations of the object across the trajectory were measured, as shown in Figure <ref type="figure">4</ref>. Performance on all gaits stabilized when the surface area of the object to be translated was approximately 8 times the area of the delta's simulated hexagonal workspace. This suggests a lower bound on the surface area of manipulable objects, and indicates that use of a higher-phase gait may limit the range of objects that can be reliably manipulated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. INDIVIDUAL DELTA TRAJECTORIES</head><p>Having examined how the gait pattern of a delta array may impact its manipulation capacity, we subsequently examined control of the individual deltas within the array. We previously assumed that each delta would perform a simple oscillating elliptical trajectory -but the optimal trajectory may differ significantly from this assumption. We therefore employ reinforcement learning to acquire delta trajectories that result in smooth, stable object motions.</p><p>To improve the efficiency of manipulation using the delta array, we aim to learn an improved trajectory that will translate an object quickly and smoothly. We learn this improved trajectory through episodic Relative Entropy Policy Search, or REPS <ref type="bibr">[12]</ref>, a policy search approach that imposes a constraint on the information loss of each updated policy distribution to its predecessor. We focus on learning a lowerlevel control policy for the vertical dimension z &#969; (t), parameterized by &#969;, and keep the x and y trajectories the same as before. Our control policy is represented as a series of N weighted Gaussians centered at equally spaced timesteps</p><p>with time t looping at the end of each cycle. This allows us to parameterize a smooth trajectory with N control points for efficient learning.</p><p>Our higher-level policy, &#960;(&#969;), consists of an Ndimensional Gaussian representing the weights used in the lower-level policy z t . A set of weights, &#969; 1..N , are sampled from this Gaussian at the beginning of the episode and used to define the cyclical trajectory to be executed. Each  Object Surface Area vs. Max Yaw Fig. <ref type="figure">4</ref>: A comparison of the performance of each phased gait on objects of different surface area relative to the area of the workspace of an individual delta. Performance on all gaits stabilized when the surface area of the object to be translated was approximately 8 times the area of the delta's hexagonal workspace in simulation.</p><p>episode consists of a rollout of this policy across a fixed number of timesteps. The return of each rollout R(&#969;) = c 1 v -c 2 h -c 3 a considers the average speed of the object in the desired direction v, its maximum vertical deviation h, and its maximum acceleration a, where c 1-3 are reward factors.</p><p>The higher level policy is updated every epoch, and the new distribution pi(&#969;) is approximated by performing a maximum-likelihood estimate on the parameters &#969; [i] , weighted by weights d i = exp(R(&#969; [i] /&#951;). The parameter &#951; is found by minimizing the dual function</p><p>where is the manually defined upper bound on the KLdivergence between the previous distributions and the new distribution.</p><p>After 30-50 epochs of 5 episodes each, We found the learned policy for all gait patterns converges to a trajectory with a widened, flattened upper half compared to the prior elliptical trajectory, as seen in Figure <ref type="figure">5</ref>. This flat period is shorter for higher-phase gaits, where the delta spends less time in contact with the object. The period of contact for each learned gait is indicated by the highlighted area. This pattern achieves an object translation approximately 1.5 times faster than the elliptical trajectory.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. COOPERATIVE ARRAY CONTROL</head><p>We further examined the general principles of control for the delta array by evaluating their ability and effectiveness in performing coordinated manipulation skills. We examined a planar translation task in the XY plane. The goal was to move a flat cuboid object to a specified global position, as seen in Figure <ref type="figure">1</ref>. The object has a surface area approximately 9 times that of the delta's planar workspace area. The standard velocity field approach for such translation is the construction of a radial attractor field. Given a desired equilibrium point, (x e , y e ), the velocity value of the field for each delta is defined by</p><p>where k x and k y are positive constants. Each delta can be set in its gaited pattern to move at the direction and magnitude consistent with its position in the field. This approach has been shown to be effective at moving objects to a specified location regardless of starting position on the array <ref type="bibr">[7]</ref>. However, there are limitations to this approach on the delta array, given the lack of constant contact between the individual deltas and the object to be manipulated, as well as the the complex and varying dynamics that arise when different numbers of deltas contact the object. To evaluate the delta array's translation performance, we generated a set of translation tasks by randomly sampling a starting location (x s , y s ) for the object on the surface of the array and a goal location (x g , y g ) to serve as the center of the attractor. A radial attractor policy was generated with these parameters. For each test, the same task is executed on the array using a two phase gait pattern, as this approach was indicated to be more appropriate for a range of object sizes, and minimized trajectory instability in the manipulation. The delta array does not fully embody the assumptions underlying the velocity field model informing the attractor policy used to complete translation tasks. Thus, we saw a consistent, non-negligible error in the object's final location across testing. The complex dynamics of the interactions between the sets of deltas and the manipulated object, as well as the high dimensionality of the policy itself, make it difficult to explicitly define what changes to this policy could correct for this error. Additional sources of error may arise in the construction of the array itself -manufacturing error, wear-and-tear, and fatigue across individual manipulators may cause defects </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4-Phase Gait</head><p>Initial Trajectory Learned Trajectory Fig. <ref type="figure">5</ref>: The learned gait trajectory for each of the possible gait patterns. While the bottom half of the trajectory, where the delta is no longer in contact with the object, is highly variable, the period of contact (highlighted) is consistently smooth and slightly sloped across all the trajectories.</p><p>that further violate the assumption of level contact, resulting in further error. To model such hardware variations, we evaluated the idealized attractor policy performance on 15 tasks with and without the presence of a randomized error in the z-position of the base of each delta, representing a manufacturing error impacting the z-dimension of the delta's workspace by some constant offset. The individual errors were uniformly sampled between (-d 2 /4, d 2 /4), where d 2 is the minor diameter of the baseline elliptical trajectory of the delta. Incorporating these errors resulted in a significant drop in the trajectory smoothness, as shown in Figure <ref type="figure">6</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Yaw</head><p>Fig. <ref type="figure">6</ref>: The trajectories achieved by the radial attractor policy on the delta array, with (right) and without (left) the presence of simulated manufacturing error, represented by a randomized constant offset in the z-position of each delta, are depicted here. The introduction of manufacturing error results in a substantial increase in the instability of the trajectory.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Improving Accuracy through Learning</head><p>To correct for these hardware variations, we proceeded to determine whether an adjusted attractor policy could be learned to achieve more accurate manipulations. We learned an inverse model, predicting the necessary policy to translate the object towards a proposed goal, in a self-supervised manner. We considered both a densely connected MLP neural net, and a transpose convolutional neural net, in order to determine whether the latter would be able to take advantage of the grid structure of the array for more accurate or efficient learning. Both networks take the goal location, (x i , y i ), normalized to zero mean and unit variance, as input, and outputs the policy parameters for each delta as two 8x8 arrays representing the X-and Y-velocity components, (V x , V y ). The transpose convolutional network consists of an input layer, a densely-connected layer, two transpose convolutional layers with a (2 &#215; 2) kernel and stride 2, while the densely connected network contains two fully connected hidden layers with 10 units each. Both networks have an output layer with linear activation, and were trained with a standard mean squared error loss. To generate our training set, we executed 1000 additional attractor tasks, randomly sampling an object starting location (x s , y s ), and a location for the center of the attractor (x c , y c ). Note that we only sample the attractor center here, not the goal itself. This is to account for error in the hand-designed policy -for an executed policy, we assign the 'true' goal location to instead be the location of the object after 400 timesteps, regardless of the position of the attractor's center for that execution. This data is assembled into a set of training inputs x g , y g and outputs, V x , V y represented as 8x8 matrices of the x-and ymagnitudes of each delta's component of the attractor field.</p><p>We evaluated the learned model by sampling a goal location (x gi , y gi ) and predicting the appropriate policy to translate an object to that location as the model's output. We perform two tests comparing the performance of the handdesigned and learned policy on the task with and without the presence of simulated manufacturing error. We calculate the error for each rollout as the Cartesian distance between the goal and the object's location after 400 timesteps.</p><p>We find that both of the learned policies were successful at reducing the error resulting from the simulated z-defect, indicating that with some adjustments, the radial attractor model is an appropriate choice for a translational policy on Fig. <ref type="figure">7:</ref> A comparison between the learned and hand-designed attractor policies is depicted on the left. As shown by the close-up image, only very minor differences exist between the learned and hand-designed policies. The comparison between the final error in object position between the two policies is shown on the right, as an arrow pointing from the intended final object position to the actual final position achieved. The learned policy generated by both the simple and transpose convolutional networks is able to correct for some of the error present in the idealized policy in both cases.</p><p>the delta array. The transpose convolutional approach fails to correct as well as the policy learned on the densely connected network. We attribute this to the nature of the error, which differs independently across individual deltas. The transpose convolutional structure imposes some additional structure that nearby deltas behave similarly in the final policy, due to the influence of shared parameters in the previous layer. This structure seems to fail to correct sufficiently for this independent variation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Hybrid Control Approaches</head><p>Due to each deltas' three degrees of freedom, it is possible to combine both static contact and non-prehensile manipulations, like finger-gaiting, in the same approach. For a translational task, this can be achieved by raising (in the Zaxis) a subset of the deltas to serve as a "wall" against which an object can be pushed to constrain its final position and orientation. We constructed a general approach for designing such policies, and compare its performance to that of the radial attractor on the delta array.</p><p>We used the same task definition as in the attractor, providing a randomized start position (x s , y s ) and goal position (x g , y g ) for the object. For this control approach, the position of the attractor is on the opposite side of the wall, such that it draws the object into contact with the wall.</p><p>To generate suitable attractors and walls we used a rejection sampling approach: We randomly sampled contiguous lines in the delta arrays, separating the start position and the attractor center, to serve as a wall. Any line that was too close to the start position was rejected to avoid the object starting on the wall. Fig. <ref type="figure">8</ref>: These images provide an example of a manipulation policy incorporating hybrid control. The object is drawn towards the wall, which serves as a constraint on the object's position and orientation.</p><p>We use the above approach to generate 2000 training samples for an MLP policy. The network outputs an additional 8x8 array with binary values indicating the wall deltas. The approach was evaluated on 20 additional tasks and found to have an error of 0.418 &#177; 0.053 units. This performance is significantly worse than that of the attractors without walls, even when incorporating knowledge of the object's size to position walls continuously rather than discretely in the space, allowing walls to shift within the comprising deltas' workspaces to accomodate the object (resulting in only a 0.120 units reduction of error). The decrease in performance is potentially the result of the more complex interactions between the object and the wall and the presence of multiple solutions to each task resulting in an ill-posed problem. In the future, we plan to explore distal teacher approaches to improve the learning approaches in order to achieve more accurate object control.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSION</head><p>In our experiments, we identified several principles and tradeoffs to guide development of the delta array manipulator, including optimal gaiting approach, planar manipulation policies, and learned control. We determined that with consideration of the gaiting pattern and the learned adjustments to individual delta trajectories the overall policy, the velocity field model is effective for achieving planar translation tasks. We a hybrid control approach unique to the delta array, demonstrated the construction of such a policy, and identified sources of possible error in its use. We present these results to inform further use and study of such systems. The preliminary approaches to learning examined here suggest that it may be possible to learn hierarchical policies for achieving better performance with the manipulator. Future work should also consider the dynamics of the delta robot in the array and the effects of their compliance on control. ACKNOWLEDGMENT Special thanks to the RISS program, the Robotics Institute at CMU, and the Intelligent Autonomous Machines Lab for their support.</p></div></body>
		</text>
</TEI>
