humanoids ‘performing’ manufacturingdyros.cafe24.com/paper/schwartzetal_2014.pdf · humanoids...

4
Humanoids ‘Performing’ Manufacturing Mathew Schwartz, 1 Ricardo Frias, 2 Emilio Dolgener Cantu, 3 Guilherme Stoffel Saul, 4 and Jaeheung Park 1, 5 Abstract— The word performance in the arts and engineering has very different connotation. In engineering, something that performs a task is thought to have executed a set of instructions. In the arts however, something, usually human, performing a task brings with it a conceptual abstraction of the task itself, as well as the creative meaning beyond the task. This is most commonly seen in action painting. Personification of a robot enables the two meanings to integrate and allows for performance in both task achievement and underlying creative meaning. This work presents an ongoing project that demonstrates this concept of dual performance as it combines both types of performance with a small humanoid robot through floor mosaics. As the designs and sizes of floor tiles have been geared around human ergonomics, the use of a humanoid robot aligns conceptually. I. CONCEPT The process of tiling mosaics has many components. Depending on the type of tiles, the use of human labor can vary. However, with almost all current systems, a human is needed in order to install the tiles on-site. The start of the mosaic process starts at the manufacturing plant in which the size and color of the tile is created. The sizes are largely correlated to the ease of a human worker to install the tile. For this reason, mosaics are usually created in a pre-created grid so that a human does not need to individually lay each tile. These grids, and much of the current research into robotic tiling is through industrial robots. This is similar to the increasing use of industrial robots as a means to fabrication in architecture, art, and design [1], [2]. While these robots make developing a system quick, they do not come with the benefits of humanoids, such as large degrees of freedom, careful locomotion, and the natural relationship to the human tiler. A. Mosaics The automation of researchers have used are either large custom robots [3], industrial robotic arms [4], [5], or a planar 2 1/2 robot [6], [7], [8]. In all cases, the use of humanoids is absent. [3], [4], [5] demonstrates a method for parsing images on the computer into available tile sizes for the robot to use. *This work was supported by the Advanced Institutes of Convergence Technology(Grant AICT-2014-0011) 1 Advanced Institutes of Convergence Technology, Seoul National Uni- versity, Republic of Korea [email protected] 2 Computer Engineering, Universidade Estadual do Maranhao (UEMA), Brazil [email protected] 3 Control and Automation Engineering, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil [email protected] 4 Mechanical Engineering, Universidade do Vale dos Sinos (UNISINOS), Brazil [email protected] 5 Graduate School of Convergence Science and Technology, Seoul Na- tional University, Republic of Korea. Jaeheung Park is the corresponding author. [email protected] Most notably, [9] shows an implementation of robotic mosaic creation in the industry, creating dozens of unique panels to be manually installed on-site. While these can be used by an artist who creates the original work, it is a large disconnect between the manufacturing and the artwork itself. B. Tiling When the panel is already available, albeit a single ceramic tile or a composed mosaic, the process of laying the tile on-site has also been researched [10], [11], [12]. In [12], the floor tiling system is semi-autonomous. In this case, the robotic system is a method of reducing strain on the worker as well as speeding up the process. In contrast, [10], [11], [12] theorize an autonomous machine to lay tiles by comparing specific aspects of a robot capability with small scale experiments with studies of human labor cost and fatigue. These robots are large machines intended for large scale installations. C. Approach Aside from the benefits of automation within manufac- turing, another benefit of the use of robots for the on- site installation is the complex patterns that can be more accurately installed, eliminating worker error when trying to understand the individual mosaic panels, one of the main motivations for robotic manufacturing of the mosaic panels [7]. These complex patterns can be implemented with almost any robotic system, and by creating a robot that can do it on-site, the act of the robot creating the tile design acts as a performance of an artist creating the work in front of an audience, through the robot, a parallel drawn from the history of ’action painters’ [13]. The following sections detail the technical challenges inherit in a tiling robot. II. METHODOLOGY For these experiments, the 25 DOF commercially available robot NAO [14] was used. It has a C++ API that gives a large amount of control and access to the programmer. The motion capture system used is comprised of 12 Vicon T-160 cameras. Each camera has 16 megapixels of resolution and 120 maximum frame rate at full frame resolution. Collecting data from this system is possible through a Gigabit Ethernet network and Vicon DataStream SDK. A. Localization In order to localize and collect data from robot and tiles from the environment, a motion capture system has been used. Using these cameras along with markers in a specific pattern, it’s possible to analyze solid bodies and locate them in the environment.

Upload: others

Post on 20-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Humanoids ‘Performing’ Manufacturingdyros.cafe24.com/paper/Schwartzetal_2014.pdf · Humanoids ‘Performing’ Manufacturing Mathew Schwartz,1 Ricardo Frias,2 Emilio Dolgener

Humanoids ‘Performing’ Manufacturing

Mathew Schwartz,1 Ricardo Frias,2 Emilio Dolgener Cantu,3 Guilherme Stoffel Saul,4 and Jaeheung Park1,5

Abstract— The word performance in the arts and engineeringhas very different connotation. In engineering, something thatperforms a task is thought to have executed a set of instructions.In the arts however, something, usually human, performinga task brings with it a conceptual abstraction of the taskitself, as well as the creative meaning beyond the task. Thisis most commonly seen in action painting. Personification ofa robot enables the two meanings to integrate and allowsfor performance in both task achievement and underlyingcreative meaning. This work presents an ongoing project thatdemonstrates this concept of dual performance as it combinesboth types of performance with a small humanoid robot throughfloor mosaics. As the designs and sizes of floor tiles have beengeared around human ergonomics, the use of a humanoid robotaligns conceptually.

I. CONCEPT

The process of tiling mosaics has many components.Depending on the type of tiles, the use of human labor canvary. However, with almost all current systems, a human isneeded in order to install the tiles on-site. The start of themosaic process starts at the manufacturing plant in whichthe size and color of the tile is created. The sizes are largelycorrelated to the ease of a human worker to install the tile.For this reason, mosaics are usually created in a pre-createdgrid so that a human does not need to individually lay eachtile. These grids, and much of the current research intorobotic tiling is through industrial robots. This is similarto the increasing use of industrial robots as a means tofabrication in architecture, art, and design [1], [2]. Whilethese robots make developing a system quick, they do notcome with the benefits of humanoids, such as large degreesof freedom, careful locomotion, and the natural relationshipto the human tiler.

A. Mosaics

The automation of researchers have used are either largecustom robots [3], industrial robotic arms [4], [5], or a planar2 1/2 robot [6], [7], [8]. In all cases, the use of humanoids isabsent. [3], [4], [5] demonstrates a method for parsing imageson the computer into available tile sizes for the robot to use.

*This work was supported by the Advanced Institutes of ConvergenceTechnology(Grant AICT-2014-0011)

1Advanced Institutes of Convergence Technology, Seoul National Uni-versity, Republic of Korea [email protected]

2Computer Engineering, Universidade Estadual do Maranhao (UEMA),Brazil [email protected]

3Control and Automation Engineering, Universidade Federal do RioGrande do Sul (UFRGS), Brazil [email protected]

4Mechanical Engineering, Universidade do Vale dos Sinos (UNISINOS),Brazil [email protected]

5Graduate School of Convergence Science and Technology, Seoul Na-tional University, Republic of Korea. Jaeheung Park is the correspondingauthor. [email protected]

Most notably, [9] shows an implementation of robotic mosaiccreation in the industry, creating dozens of unique panels tobe manually installed on-site. While these can be used by anartist who creates the original work, it is a large disconnectbetween the manufacturing and the artwork itself.

B. Tiling

When the panel is already available, albeit a single ceramictile or a composed mosaic, the process of laying the tileon-site has also been researched [10], [11], [12]. In [12],the floor tiling system is semi-autonomous. In this case,the robotic system is a method of reducing strain on theworker as well as speeding up the process. In contrast, [10],[11], [12] theorize an autonomous machine to lay tiles bycomparing specific aspects of a robot capability with smallscale experiments with studies of human labor cost andfatigue. These robots are large machines intended for largescale installations.

C. Approach

Aside from the benefits of automation within manufac-turing, another benefit of the use of robots for the on-site installation is the complex patterns that can be moreaccurately installed, eliminating worker error when trying tounderstand the individual mosaic panels, one of the mainmotivations for robotic manufacturing of the mosaic panels[7]. These complex patterns can be implemented with almostany robotic system, and by creating a robot that can do iton-site, the act of the robot creating the tile design acts asa performance of an artist creating the work in front of anaudience, through the robot, a parallel drawn from the historyof ’action painters’ [13]. The following sections detail thetechnical challenges inherit in a tiling robot.

II. METHODOLOGYFor these experiments, the 25 DOF commercially available

robot NAO [14] was used. It has a C++ API that gives alarge amount of control and access to the programmer. Themotion capture system used is comprised of 12 Vicon T-160cameras. Each camera has 16 megapixels of resolution and120 maximum frame rate at full frame resolution. Collectingdata from this system is possible through a Gigabit Ethernetnetwork and Vicon DataStream SDK.

A. Localization

In order to localize and collect data from robot and tilesfrom the environment, a motion capture system has beenused. Using these cameras along with markers in a specificpattern, it’s possible to analyze solid bodies and locate themin the environment.

Page 2: Humanoids ‘Performing’ Manufacturingdyros.cafe24.com/paper/Schwartzetal_2014.pdf · Humanoids ‘Performing’ Manufacturing Mathew Schwartz,1 Ricardo Frias,2 Emilio Dolgener

Fig. 1. Environment setup consisting of robot, markers, tiles, world origin, and tile locations.

For this research, a system accuracy test was conductedby physically measuring two markers at various distances.This was compared to the distance calculation from thereconstructed markers. Table I shows the differences.

TABLE IMOTION CAPTURE ACCURACY

Physical Measurement 3D Reconstructed Measurement5.2 cm 5.1 cm8.9 cm 8.8 cm20 cm 20 cm100 cm 99.9 cm300 cm 299.8 cm

The initial environment setup (Fig. 1) for the tiling con-sists of three 9mm markers configured as a two-dimensionalCartesian coordinate system. One marker is set as origin ofthe coordinate system and the other two are set as x-axis andy-axis. This configuration enables any point to be identifiedin a plane by a pair of numerical coordinates. Once the originis defined, tiles are placed in the plane. In order to find thesetiles in the coordinate system, they are fixed in position andorder (Fig. 2). The first tile has an x distance from theorigin (tilex). From it, all other tiles have same x distancefrom predecessor (tilex’). The y distance from the origin isalways the same for all the tiles.

In addition, motion capture markers of 9mm are placedon NAO. Four subjects are created and attached to its body:foot, hand, torso and head. From the Vicon Nexus, it ispossible to get the position of each subject, therefore, NAOs’localization with respect to the coordinate system is known.

B. Control

The NAO has a framework called NAOqi [15] that runson the robot and controls it. This framework allows func-tionalities such as motion, vision, text-to-speech, etc. Themotion module, named ALMotion, was implemented in orderto facilitate the control of NAO. Once NAO is on an

Fig. 2. NAO tiling setup

initial stable position and the tile color and drop position isdefined by the programmer, three functions will be executed:RunClient, Approaching and Tiling.

The first is responsible to connect to Vicon Nexus soft-ware, running in a server. The server streams a 2D array ofmarkers with 28 rows and 3 columns. Each row has x, y andz positions of a marker in the space. NAO reaches the desiredposition when an angle orientation and the distance from itis known (Fig. 3). As NAO rotation is about z-axis and isanticlockwise, just the angle α, shown in the figure, is notenough to procedure the orientation. A second angle, β, isnecessary in order to know the orientation of α. If β is biggerthan 1.5708 radians, the angle α is negative, otherwise it ispositive. Due to lack of precision in NAO orientation, theseangles are continuously updated while the robot is walkingto desired position.

The second, Approaching, is responsible to approximateNAO to desired position in order to start the tiling. It hasthe same principle of RunClient. However, α angle is nowbetween vector v and the inverse y-axis from NAO, whileangle β is between vector v and x-axis (Fig. 4). The last, theTiling function, is responsible for tiling. Using the functionALMotion, it is possible to control the arm in a Cartesian

Page 3: Humanoids ‘Performing’ Manufacturingdyros.cafe24.com/paper/Schwartzetal_2014.pdf · Humanoids ‘Performing’ Manufacturing Mathew Schwartz,1 Ricardo Frias,2 Emilio Dolgener

Fig. 3. The x-axis is positive toward NAO’s front, the y-axis from rightto left and z-axis is vertical. A vector v was created to point to desiredposition from NAO’s torso.

Fig. 4. NAO approaching to desired position.

space.

C. End Effector

In order to pickup and drop tiles, an end effector wasdesigned. Suction cups are one of the cheapest vacuumgrippers available, therefore it was used in our robot. A holewas made in the center of the cup, a plastic tube was placedin the hole and silicone glue was used in the seams to avoidany air leakage. When the tube is closed and this suction cupis pressed against a tile, a vacuum is created, allowing thetile to be raised and transported. To drop this tile, the tubeis opened, releasing the vacuum.

Moreover, a mechanical end effector attached at NAO’shand was designed using 3D modeling software and 3Dprinting. The suction cup with the tube is fitted inside thisend effector. A puller is introduced among NAO fingers andcovers the tube. To pick up a tile, NAO approaches the endeffector from the tile and presses against it. As the pullernormally covers the tube, the vacuum is created, allowingNAO to get this tile. To drop the tile, NAO needs to closeits fingers. With this, the puller unblocks the tube, releasingthe vacuum and the tile.

III. RESULTS

The Cartesian control API has been used in order topick up a tile. This API is dedicated to control di-

rectly the effectors of NAO in a Cartesian space us-ing an inverse kinematics solver [16]. Controlling theeffector was possible through the animation methodALMotionProxy::positionInterpolation() anda call Whole Body Control, which uses all of the robots’joints to reach a point. Markers attached to the NAO’s handallow the programmer to know the correct position of theend effector.

NAO can pick up a tile at the current stage of the research.However, the research currently faces some problems. Themost common error is the inaccuracy of the hand movement.NAO is not capable of repeated accurate motions, whichgreatly increases the time it takes to pick up the tile. Selfcollision with the end-effector carrying the tile is anotherchallenge during gait. The concept of the tiling is proven andis continuously closer to a artistic robot creating artworks ina gallery.

IV. DISCUSSIONAs robots advance, so to will the use of robots in the

creative fields. Additionally, the creative use of robots albeitfrom movies or themeparks provides a vision for the possibil-ities of robotics in the future. While industrial manufacturingrobots have allowed artists and architects to expand their cre-ative ability, the humanoid robot will always have a artisticcontext. The advancement of humanoid control and objectdetection has little effect on the conceptual representation ofan artist in a robot.

The idea of a creative tool can place machines into onecategory. While a sculptor uses basic knife, the architectuses a robotic arm, and the engineer uses a humanoid. Inthese situations it is the concept, method of implementation,and then the result that creates a creative work. Althoughthe idea of AI is fascinating, it is far off from when arobot can not only create work, but do so without priorprogramming related to that specific task. Until then, therelationship between the robot and human will drive thecreative process, bringing with it the meaning behind ahuman using a humanoid.

REFERENCES

[1] S. Brell-Cokcan and J. Braumann, Rob/Arch 2012: Robotic Fabrica-tion in Architecture, Art and Design. Springer, 2012.

[2] W. McGee, M. P. de Leon, and A. Willette, Robotic Fabrication inArchitecture, Art and Design 2014. Springer, 2014.

[3] I. Cayiroglu and B. E. Demir, “Computer assisted glass mosaictiling automation,” Robot. Comput.-Integr. Manuf., vol. 28, no. 5, pp.583–591, Oct. 2012. [Online]. Available: http://dx.doi.org/10.1016/j.rcim.2012.02.008

[4] N. King, M. Bechthold, A. Kane, and P. Michalatos, “Robotic tileplacement: Tools, techniques and feasibility,” Automation in Construc-tion, vol. 39, pp. 161–166, 2014.

[5] B. Kaya, A. Berkay, and F. Erzincanli, “Robot assisted tiling of glassmosaics with image processing,” Industrial Robot: An InternationalJournal, vol. 32, no. 5, pp. 388–392, 2005.

[6] A. Oral, “Patterning automation of square mosaics using computerassisted scara robot,” Robotica, vol. 27, no. 6, pp. 897–903, Oct. 2009.[Online]. Available: http://dx.doi.org/10.1017/S0263574708005304

[7] A. Oral and E. P. Inal, “Marble mosaic tiling automation with afour degrees of freedom cartesian robot,” Robotics and Computer-Integrated Manufacturing, vol. 25, no. 3, pp. 589 – 596, 2009.[Online]. Available: http://www.sciencedirect.com/science/article/pii/S0736584508000616

Page 4: Humanoids ‘Performing’ Manufacturingdyros.cafe24.com/paper/Schwartzetal_2014.pdf · Humanoids ‘Performing’ Manufacturing Mathew Schwartz,1 Ricardo Frias,2 Emilio Dolgener

[8] A. Oral and F. Erzincanlı, “Computer-assisted robotic tiling ofmosaics,” Robotica, vol. 22, no. 2, pp. 235–239, Mar. 2004. [Online].Available: http://dx.doi.org/10.1017/S0263574703005484

[9] Artaic. (2014) http://artaic.com.[10] R. Navon, “Process and quality control with a video camera, for a

floor-tilling robot,” Automation in construction, vol. 10, no. 1, pp.113–125, 2000.

[11] D. Apostolopoulos, H. Schempf, and J. West, “Mobile robot forautomatic installation of floor tiles,” in Robotics and Automation, 1996.Proceedings., 1996 IEEE International Conference on, vol. 4, Apr1996, pp. 3652–3657 vol.4.

[12] M. Ahamed Khan, K. Saharuddin, I. Elamvazuthi, and P. Vasant, “Asemi-automated floor tiling robotic system,” in Sustainable Utilizationand Development in Engineering and Technology (STUDENT), 2011IEEE Conference on, Oct 2011, pp. 156–159.

[13] H. Rosenberg, “The american action painters,” Art News, vol. 51, no. 8,p. 22, 1952.

[14] D. Gouaillier, V. Hugel, P. Blazevic, C. Kilner, J. Monceaux, P. Lafour-cade, B. Marnier, J. Serre, and B. Maisonnier, “Mechatronic design ofnao humanoid,” in Robotics and Automation, 2009. ICRA ’09. IEEEInternational Conference on, May 2009, pp. 769–774.

[15] ——, “The nao humanoid: a combination of performance and afford-ability, Tech. Rep. arXiv:0807.3223, Jul 2008.

[16] NAO Documentation, Aldebaran. [Online]. Available: http://doc.aldebaran.com