FeedIndex

/ (1 of 1)

Esperant.O is a beta software plug-in developed by Brandon Kruysman that bridges the gap between industrial robotics and designers. Esperant.O uses Maya’s embedded features regarding kinematics and skeletons, and uses this as a technique to redefine how designers control the motion of industrial robot arms. Esperant.O extends Maya beyond a modeling and animation tool set in the computer, to a platform for Robotic simulation and real-time operation. This approach allows all the animation tools in Maya to be used in new ways as they can begin to merge, separate, and overlay virtual and physical robots and spaces. To negotiate virtual and physical worlds is the key problem and opportunity of our generation of designers.

Esperant.O opens up an entirely new way to engage making through industrial robotics and operates on multiple scales; the singular robot and the multiple through collaborative robotics. Esperant.O, exports all necessary information from the Maya environment to structured data types specific to the val3 language. The resulting physical motion of the robot is identical to the animation displayed on the time slider in Maya. This element of timing becomes crucial when performing synchronous robotic tasks. Architectural design has always been influenced by new modes of representation, and the inventions of new machines and tools. The architect as maker does not take the limitations of their tools as a given constraint, but engages in the process of making new tools and machines for design. Esperant.O claims the next step in digital architecture; moving away from pure computational 3d modeling towards a model where the synchronization of movement and forces allows designing in 4d real time. The development of the custom control model called Esperant.O, is fundamental to the integration of software and hardware. Over the past 100 years, the architectural community has all witnessed an accelleration in the over specialization within the practice of architecture. With the development of a new control model, architecture can move into a new era of digital design that collapses the notion of representation and fabrication as being seperate parts, and offers a space for design that redefines how we make things.


DOWNLOAD esperant.O[1] PRIMER
2012-01-08_esperant.O[1] _Primer coming soon!

Development Team:
Brandon Kruysman [lead programmer, developer]
Jonathan Proto [developer]
Curime Batliner [developer]

Acknowledgements:
Peter Testa [research advisor, SRSL]
Devyn Weiser [research advisor, SRSL]

esperant.O is a plug-in written in python for Maya, a 3d animation software developed by Autodesk. The current version of esperant.O[1] supports Stäubli Robots and the VAL3 programming language.


If you are interested in esperant.O or just want more information, please contact Brandon Kruysman at kruysman@gmail.com.


///// NEWS

2012-05-14 : Session 01 of SCI-Arc EST workshop
2012-02-03 : Session 03 of Python BYTES in the SCI-Arc Robot House
2012-02-02 : RoCoCo Lecture : Exercise 02
2012-01-29 : Synn Labs Workshop : Computer Vision and Kinect Hacking
2012-01-12 : Updated Downloads for current build of Esperant.O Robotics
2011-12-03 : DorkBot SoCal at SCI-Arc Robot House



///// ESPERANTO-ROBOTICS TUTORIALS

****This is very much a work-in-progress, tutorials will be updated/changed on a daily basis.

ROBOTIC ANIMATION TECHNIQUES
Tutorial: Basic Keyframing
The simplest way to animate a robot in Maya is to use keyframes. A keyframe records the value of an attribute at a point in time on the timeline. When two keyframes are set for an attribute at different points in time, Maya interpolates the value between the two keyframes on the timeline, and the result is an animated robot. Keyframes can be set on almost any attribute in Maya.


2012-01-09_BasicKeyframing-IK_TemplateFile (Maya)
2012-01-09_BasicKeyframing-IK (PDF)


Tutorial: Motion Path (curve)
In this section, we will learn how to attach the tool center point of the robot onto a curve. This will provide a path for the robot to move along. First, we will use a constant orientation (planar).


2012-01-09_MotionPath-curve_TemplateFile (Maya)
2012-01-09_MotionPath-curve (PDF)

Tutorial: Motion Path (curve and surface)


2012-01-09_MotionPath-srf_TemplateFile (Maya)
2012-01-09_MotionPath-srf (PDF)

I/O INTEGRATION
Tutorial: IO Integration
Esperant.O[1] also has the ability to translate information regarding the control of end arm tooling. In this tutorial, we will attach an pneumatic end arm tool (airbrush) to a robot, and simulate the turning on and off of that tool to a specific keyframe or moment in time. In the end, the user will have the ability to keyframe the valve in Maya, and have all necessary information translate to the actual robot. This allows for a unique relationship and potential for designers to switch quickly between digital(simulation) and physical space.


2012-01-09_IO_A_TemplateFile (Maya)
2012-01-09_IO (PDF)

Tutorial: Coding IO Functionality
In this tutorial, we will learn how to write a small script that keyframes certain attributes in your animation. This simple exercise should show you the basic concept of keyframing objects through python scripting.


2012-01-09_IO_B_TemplateFile (Maya)
2012-01-09_IO-Py (PDF)

SYNCHRONOUS ROBOTICS
Tutorial: [2] Robot Collaboration
Synchronous behavior is not limited to robotic motion. The following sections begin to deal with the real complexities facing the SCI-Arc Robot House. Networked Manufacturing strategies start to include not only robotic movement, but end arm tooling, as well as any other machines included in the robotic cell. The coordination of all of these variables requires a higher level of control.

COMING SOON!

Tutorial: ¡charla!
¡charla! gives the designer the ability to specify certain points of the animation that each robot in the cell will communicate to eachother, where timing and positioning are extremely crucial. At these checkpoints, the robots will send a signal (or cue) to the server, and the server will then send a signal back when it has confirmed that every robot has arrived. This will insure that the robots are back on time and share the same keyframe.


2012-01-09_charla_TemplateFile (Maya)
2012-01-09_charla (PDF)


///// DOWNLOADS

***These 3D models are the latest Maya models developed for the esperant.O[1] platform. They contain geometry that is named a specific way in reference to the plug-in.

2012-01-22_Spring_RoboticCell_Version_09_IK (Maya)

2012-01-09_LIL-RO_IK (Maya)
2012-01-09_LIL-RO_FK (Maya)

CUSTOM HUD
***This is the latest heads up display developed for the esperant.O[1] platform. The script will reference your model, and display relevant information in regards to your animation.

2012-01-08_HUD_esperantO1 (Py)
2012-01-08_HUD_esperantO1_off (Py)
2012-01-08_HUD_esperantO1 (PDF)

REFERENCE END ARM TOOLING

2012-01-09_EoAT_Arm Templates (3dm)
2012-01-09_EoAT_Spray_v1_central (3dm)
2012-01-09_EoAT_Spray_v2_iwata (3dm)




///// SCI-Arc Summer '12' : Kruysman-Proto - Synchronous Dissections Workshop

Workshop Description: This workshop couples synchronous robotics with animation techniques to explore new analytical and representational possibilities in architecture. The task will be to use the SCI-Arc Robot House’s unique configuration to dynamically ‘dissect’ an object; i.e. to analytically disassemble and re-assemble through methods of synchronous robotic movement. The objective of the workshop will be to reveal and analyze part to whole relationships while simultaneously providing dynamic views through suspended moments in time.

The project will consist of a collaboration between five Staubli robots moving in a coordinated manner. Students will study specific types of robotic motion which will be used to construct visual narratives to reveal specific attributes of the object. Digital simulations will be studied in order to understand the spatial transformations of the parts in time and space.

Workshop Organization: The workshop will be broken up into 4 sessions along with time slots on the weekend. Each session will build upon the previous.

Dissections : Session 01, Monday, May 14th, 2012, 4-6pm

No files.

Dissections : Session 02, Tuesday, May 15th, 2012, 10-4pm

2012-05-15_synDis_Template(Maya)
2012-05-15_synDis_visualization(Python)
2012-05-15_synDis_Assignment01

Dissections : Session 03, Thursday, May 17th, 2012, 10-4pm

TBD

Dissections : Session 04, Friday, May 18th, 2012, 10-4pm

2012_05_18_synDis_Final Template

Dissections : Session 05/06, Saturday/Sunday, May 19th/20th, 2012, TBD

TBD





///// SCI-Arc Spring '12' : Testa XLAB - Python BYTES for Designers Workshop

Workshop Description: The workshop will emphasize two of python’s primary advantages: it’s open source nature and it’s ability to easily cross multiple platforms. This makes this scripting language extremely powerful when it can be combined with a variety of software and different techniques in regard to digital design tools.

This workshop is going to give students the basics of python scripting, specifically within the context of robotic animation techniques. Emphasis will be made on moving back and forth between two familiar software programs that both incorporate the python language: Rhino 5 and Autodesk Maya. This is primarily a result of the complexity of the design process within the context of the SCI-Arc Robot House, where one tool or software platform can only provide so much information or space for design opportunity.

Workshop Organization: The workshop will be broken up into 3 BYTES. Each is held on Friday, from 2pm-6pm. The first BYTE will focus on custom tool path generation and vectors in Rhino Python, the second BYTE scripted animation techniques using Maya Python, and the last BYTE focusing primarily on Arduino and its ability to integrate in Maya. Each session will build upon the previous.

Python BYTES : Session 01, Friday, January 20, 2012, 2-6pm in the Robot House

2012-01-20_BYTES-01_Template(Rhino)
2012-01-20_BYTES-01_Pixel(Python)
2012-01-20_BYTES-01_MayaToolpath(Python)

Python BYTES : Session 02, Friday, January 27, 2012, 2-6pm in the Robot House

2012-01-27_BYTES-02_Template_ex1(Maya)
2012-01-27_BYTES-02_Template_ex2(Maya)
2012-01-27_BYTES-02_ex1(Python)
2012-01-27_BYTES-02_ex2(Python)

Python BYTES : Session 03, Friday, February 03, 2012, 2-6pm in the Robot House

files coming soon.....




///// SCI-Arc Spring '12' : RoCoCo

Exercise 01 : Dots (Half-tone)

2012-01-19_Week-02_Dots_RhinoTemplate(Rhino)
2012-01-19_Week-02_Dots_MayaTemplate(Maya)
2012-01-19_Week-02_Dots_RhinoToolpath(Rhino Python)
2012-01-19_Week-02_Dots_MayaToolpath(Maya Python)
2012-01-19_Week-02_Dots_RhinoToolpath-VB(Rhinoscript)

Exercise 02 : Contours - UPDATED!!!!

2012-01-31_Week-04_Contours_RhinoTemplate(Rhino)
2012-01-31_Week-04_Contours_MayaTemplate(Maya)
2012-01-31_Week-04_Contours_RhinoToolpath(Rhino Python)
2012-01-31_Week-04_Contours_MayaToolpath(Maya Python)