Mini-Project 1: Open-Loop Dynamic Performance¶
For the first mini-project, you will work in teams to develop an animatronic platform and then program individual performances using it. The hardware will be kept deliberately lean and simple: a three-axis stepper motor system with basic control software will be provided as a technical starting point.
The key problem is creating expressive dynamic motion using open-loop actuation combined with the natural behavior of carefully chosen physical objects. Let’s try to think more like dance choreographers and less like puppetteers; the movement itself should convey the idea as much as possible.
The implicit context of this work is an art gallery more than a stage; looping and generative performances are more suitable than a finite sequence.
Prompts¶
The main objective is to create a machine which uses movement to reveal the relationships between a hidden algorithm, a visible mechanism, and external objects.
Some possible interpretations of this include:
- Create motions that activate the dynamics of an object.
- Create an interplay between algorithm and mechanism.
- Create a movement which inhabits a body.
- Create a movement which reveals intent.
Other questions to provoke your thinking:
- Does it dance?
- What movements might evoke a familiar somatic experience?
- Is there a tactile component to the performance?
- What is the audible experience?
- Does the physical effect extend beyond the confines of the device?
Examples¶
- Abstract suspended fabric: three actuated tendons moving a piece of gauze in air.
- Tabletop juggler: three actuated ‘fingers’ catching, batting, and flinging pinballs back and forth across a gently tilted surface.
- A musical device directing a cascade of ball bearings.
Learning Objectives¶
- Explore machine choreography as an art form.
- Demonstrate basic use of a stepper motor.
- Develop an actuated mechanical structure capable of live performance.
- Develop a movement concept into mechanism and algorithm.
Deliverables¶
Each group will be responsible for developing a simple shared performance machine. This can use the basic actuator assembly as-is or redevelop it as necessary. Most performances will require the addition of props or other structures.
Each individual will be responsible for developing and documenting a performance scene using the machine. No specific duration is required: a successful performance could be as short as a single gesture, or as long as eternity. Each individual will provide:
- Short video (less than one minute) posted to the blog.
- Live demo in class.
Technical Approaches¶
Mechanical resources include:
- three stepper motors (NEMA17)
- stepper motor driver: A4988 shield on Arduino, 12V power supply
- laser-cut plywood motor mounting
- motor tendon drive arms
- hard-wire pushrods
- tendons
- fabric
- rotational joint bearings (shoulder screw, bushing)
- lazy-susan bearings
- timing belts and pulleys
- springs
Some options for the software implementation include:
- Custom Arduino sketch.
- Laptop-side scripting with communication to embedded sketch. Host options include Python, Max/MSP, Processing, etc.
- Fixed G-code sequence with grbl package.
Rules and Limitations¶
- No physical changeover between separate performances. I.e., the machine must be fully shared, no changing props or reconnecting pieces.
- The software scene change should be limited to reflashing the Arduino; ideally, it would be executed by changing a parameter or choosing different scripts.
- Please limit construction to laser-cut plywood and available parts. If you feel you need additional mechanical components or different fabrication resources, please talk to the instructor for clearance or possible purchase.
- Additional uncontrolled energy sources (e.g. a fan, lamp) are allowable.
- No anthromorphic puppets.
- No drawing machines.
- No additional controlled actuation beyond the three provided stepper motors.
- No exposed water or liquid.
- No sensors.
- No network data communication.
- Music may be included only if composed and performed wby the student. Diegetic sound is greatly preferred, i.e., sound created directly by the machine itself.
Evaluation¶
- Is the result surprisingly animate?
- Is the underlying dynamic physical process apparent?
- Does the performance behavior balance algorithmic and mechanical processes?
- Are the boundaries between algorithm and mechanism legible?
Discussion¶
The emphasis of this exercise is on dynamics and motion. Please refrain from story-telling narratives. Instead, think like a dancer who conveys an idea purely through motion and pose.
Interactivity is still possible within the limitations, but will be limited to direct mechanical response.