Automated Body

 

The Challenge:

…to implement a PC-based motion control system suitable for use with scenic effects in live theatrical performance. The system must be compatible with the time and budget constraints common to the not-for-profit world of the arts and still offer a flexible cue-based structure familiar to theatre practitioners.

The Solution:

Flexmotion controllers, which offer a cost effective and straightforward way to control multiple servo axes, are an excellent fit with cable drum winches (typical of the motorized machines used for theatre scenery) as they generally use drives that accept standard +/-10 vdc control signals. Using LabVIEW and the VIs that are that are part of the Flexmotion software libraries allows for rapid development of the front-end HMI stagehands use to operate scenic effects in performance.

Abstract

Leveraging technology from the realm of industrial automation for application to stage effects in live theatrical performance has proven to be a successful strategy in negotiating the demanding time and funding constraints common to artistic endeavor. This paper details an HMI developed under LabVIEW and utilizing National Instruments Flexmotion hardware that successfully controls the motion of nine axes of motorized scenery in a complex dance-performance piece titled Automated Body. Each scenic piece moves by a winch-mounted AC motor with a vector drive configured as a servo axis under command of the Flexmotion controllers. Development under LabVIEW allows quick tailoring of the HMI to the specific configuration needed for this performance—specifically, rapid access to a stored set of motion parameter “cues” where any combination of motors might be called upon to operate singly or in coordination in various combinations throughout the performance.

The Automated Body Project

In the performing arts--specifically dance, opera, and theatre--creative personnel routinely collaborate with their technical colleagues in the development of the physical environment constructed and experienced on the stage. In this instance, choreographer Yacov Sharir and scenic designer Richard Isackes envisioned a dynamic, translucent 3-dimensional projection surface as a primary scenic element for an original dance-theatre piece titled Automated Body to be performed at the University of Texas at Austin. The technical challenge, to motorize and automated the component pieces of this stage sculpture, was undertaken by the Professor Fritz Schwentker with the assistance of graduate students in UT’s Department of Theatre and Dance.

The scenic effect in question consists of a series of fine clear-acrylic beaded curtains suspended from 3-foot x 3-foot frames [see Figure 1 below].

Figure 1: The "Box" with dancers in performance.

Nine of these curtain frames arranged in a 3 x 3 array comprise a box nine feet on a side and ten feet tall. The clear-acrylic bead chain serves not only as a curtain, but as a projection surface for the lighting effects, video, and computer generated graphics seen throughout the production. Since the bead chain that makes up the curtains hangs on one-inch centers, it is permeable in a manner that allows performers to move inside the projection surface. But, the creative team for the Automated Body Project needed the suspended pieces to move vertically within the performance space at various times throughout the piece--sometimes simply to fly the box clear of the stage floor itself, but more often to arrange the component parts of the box’s array dynamically as part of the choreography. The ability to control the motion of each section in terms of both speed and position proved crucial to offering the variety of arrangements the choreographer and designer might want on stage as in Figure 2.

Figure 2: The "box" moves to assume various shapes.

With the above in mind, the mechanical design called for nine cable-drum winches to move individual curtain-frames [Figure 3]. A modest budget for equipment dictated that each of these mount an AC three-phase induction motor fed by a variable frequency vector drive. The control for these nine drive/winch units needed to allow for the broadest possible range of speed and position combinations. Even more crucially, the control had to allow those combinations to be stored easily during the technical rehearsal process so that they could be replayed accurately during performances. The operator interface had to allow accurate visual feedback of the motion and position as many moves happen in darkness or in views obscure to the stagehand/operator. Finally, the interface had to be safe and simple to use—because, as is typical in live performance, there is little time for operator training, and the technical rehearsal period in which all lighting, audio, automation, and choreography are brought together with the performers is compressed, hectic, and often exhausting for all participants.

Figure 3: Typical cable winch.

The control system for the Automated Body uses two Flexmotion cards (one four-axis and one six-axis version) and their associated wiring interfaces to serve the nine vector drive axes. In order to offer excellent speed control and synchronization, the Flexmotion controllers and vector drives are treated as servo systems in this application with position feedback supplied by shaft-mounted incremental encoders on the winch frames. Flexmotion VIs provide convenient access to motion parameters needed by the controllers; these are called by an HMI built and running under LabVIEW on a standard desktop PC.

Evolving a Cue-Sheet

The operator interface for the Automated Body project as seen in Figure 4 performs three major functions—it

1) provides an input method for trajectory data

2) offers visual feedback on axis positions, and

3) gives access to the cue-sheet.

In fact it is the requirements of this last component that drives the structure of the entire process. Using the paradigm of a cue and cue sheets familiar to theatre practitioners for generations, any motion cue is comprised of the following essential data for each axis: whether the axis is selected to run, target position, top speed, acceleration, and deceleration.

To LabVIEW, the motion data for each axis is a cluster of the five essential components noted above, and a cue is an array of clusters, its size determined by the number of axes available or needed for the performance in question. A cue-sheet then is an array of cue arrays, the size of which is also user determinable. The operator can call up a blank cue-sheet or one previously saved to disk; as long as a cue-sheet is loaded, the cues can be read or saved during technical rehearsals or performances at any time as required through calls to sub-VIs. While the interface is running, these sub-VIs access global variables holding the currently active cue, the cue-sheet, and flags noting whether a cue has been changed or saved. In this project, LabVIEW’s cluster and array tools made possible the development of simple methods to update motion data in the axis clusters globally (e.g. speed, acceleration, deceleration.) rather than the operator setting each parameter individually.

Figure 4: Front panel interface for the Automated Body controller. In addition to setting position and speed for each axis the operator can enable the axes for each cue.

Choosing the Control

A theatrical motion control system should offer similar capabilities to the lighting consoles that have served live theatrical performance for almost 30 years--at a minimum, the ability to save and replay cues at the touch of a button. Certainly, the automation of scenery has progressed markedly in high-end commercial venues like Broadway and Las Vegas, but unlike the stage lighting industry, no significant commercial market has developed to serve the control needs for stage machinery. With few exceptions, technical personnel in theatres looking to work beyond simple (e.g. limit switch and speed potentiometer) control of motorized effects must choose from the components available to the world of industrial automation rather. PLCs are in fairly widespread use as position control devices, but have often proven inflexible to program in the short installation and technical rehearsal periods typical to the business. On the other hand motion control cards like National Instruments’ Flexmotion controllers and others offer vast amounts of sophisticated capabilities and generally easy interface with motor drives and feedback devices. Further, they are cost effective for many theatre operations since four or six axes of motion are easily priced at less than the single axis analogue devices produced by one of the few vendors of theatre-specific motion controllers.

Conclusion

For this project, the specific choice of a Flexmotion controller (over other manufacturer’s models tested in theatrical projects preceding this one) is the seamless integration with LabVIEW. The programming environment had already proven itself useful in previous theatre automation projects since it allows HMIs to be tailored to a production’s needs in the shortest possible time. Since the typical time devoted to such development can be as short as a week, and even with LabVIEW it can still be frustrating to integrate object libraries not written specifically for that environment. But, this first full scale use of the Flexmotion series demonstrates the value of having well documented and tested VIs in place that are fully integrated with the development environment.

 

[Home] [Up] [Operator Interface] [Cabinet Schematic] [Drives & Panel]

© Fritz Schwentker -- 26 August 2004