Exercise: Project Simulation

Simulation is an essential tool in robotics for evaluating both mechanical designs and software without the expense of fabrication or real-world testing.

However, the process must be treated be care. It is sometimes said that “simulations are doomed to succeed.” Taking away the messiness of the real world can leave a toy problem which is all too easily solved, without actuator limits, sensor noise, structural failures, or the sheer unpredictability of the physical world. Reducing a space of effectively infinite dimensions to a few rigid freedoms leaves out a lot of freedoms and possible problems.

In this exercise you’ll choose an aspect of your project idea to test in simulation. The key initial step is identifying a first experiment toward resolving your project idea. Please focus on the critical path: what are the greatest artistic and technical unknowns?

A clear understanding of the concept will help with selecting the critical path. Please focus on the artistic questions first; it does not help to resolve technical problems which later become mooted by a better understanding of the central idea.

Learning Objectives

After this exercise, you should be able to:

  1. Identify the core artistic concept for a kinetic sculpture installation.

  2. Identify the principal unresolved artistic questions.

  3. Identify the critical path of technical development.

  4. Resolve an idea to the smallest, simplest form which can resolve the highest-priority questions.

  5. Formulate a simulation problem to evaluate an important critical path question.

  6. Build and test the simulation.

Prompt Questions

  • What is the central artistic inquiry of your ideas?

  • What is the most unresolved visual element?

  • How does your choice of materials and form support this inquiry?

  • How does your choice of behavior (movement and interaction) support this inquiry?

  • What is the most difficult technical element?

Phase One

The objective of the first phase is to discover the most important unknown regarding your creative conceit. This is necessarily going to vary by project. Please make a careful choice about the most important experiment to try first and then mock up a first iteration.

For some projects, this may be the physical form or scenario: What is the form of the robot? What are the props or objects? In this case, a reasonable first milestone would be mocking up all the physical elements in simulation to answer a question about sculptural interpretation.

For some, it may be behavioral: What is the action? What is the animation? In this case, a reasonable first milestone would be implementing the most minimal simulated hardware, then scripting or animating a test sequence which answers a question about behavioral interpretation.

In all cases, the discipline of thinking through the idea using simulated hardware with practical, feasible limits is intended to help ground your result in sculptural robotic practice. Done well, you won’t take advantage of purely synthetic properties or the non-physicality of cinema, animation, and games.

Phase One Deliverables

For the first phase, please submit the following files to Canvas:

  1. Zip file of your Webots project.

  2. A text file with:

    1. a paragraph briefly identifying what specific problems you chose to test first and why

    2. a note to identify which .wbt world file(s) contains your primary result(s)

  3. Short video clip (under one minute) of simulated behavior, submitted to Canvas either as a video file or a link to a third-party streaming service.

For submitted files, please add your name (either preferred or last) as a prefix on the filename, e.g. “Garth-sim.zip” or “Zeglin-sensors.zip”.

Phase Two

The objective of the second phase is to detail the simulation to the point where it resolves an identifiable creative question about the core idea. It should constitute a complete narrative experience within a very limited domain.

Once again, the most critical question remains: what is the core creative concept?

A successful simulation should help answer the following:

  1. What exactly would an audience see, hear, and experience?

  2. What are the concrete details of a physical implemention suggested by the simulated outcome?

  3. What is a simpler form which expresses the same underlying idea?

Phase Two Deliverables

For the second phase, please include the following in a blog post on the RCP project site:

  1. An updated statement of your artistic objectives.

  2. An explanation of your simulated result, including the specific creative question it resolves.

  3. A description of the physical system you might now build based upon the simulation.

  4. A short video clip presenting the simulated result. The course site can directly host MP4 videos up to 16 MB. Larger files should be hosted using a streaming service.

Please also upload to Canvas:

  1. Zip file of your Webots project.

For files submitted to Canvas, please add your name (either preferred or last) as a prefix on the filename, e.g. “Garth-sim.zip” or “Zeglin-sensors.zip”.