<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Mon, 06 Feb 2012 17:51:19 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>LIFT architects - Home</title><link>http://www.liftarchitects.com/journal/</link><description></description><lastBuildDate>Mon, 23 Jan 2012 01:12:11 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>A Five-Axis Robotic Motion Controller For Designers</title><category>ACADIA</category><category>Fabrication</category><category>Firefly</category><category>Robotics</category><category>Writings</category><dc:creator>AOP</dc:creator><pubDate>Thu, 20 Oct 2011 22:38:16 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/10/20/a-five-axis-robotic-motion-controller-for-designers.html</link><guid isPermaLink="false">124580:1119495:13396882</guid><description><![CDATA[<p><iframe src="http://player.vimeo.com/video/30237148?title=0&amp;byline=0&amp;portrait=0" width="601" height="338" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>I'm excited to release more information about a paper I wrote titled <strong><em>A Five Axis Robotic Motion Controller for Designers</em></strong> which was selected for publication and presentation for this year's ACADIA 2011 Conference: Integration Through Computation held in Banff, Canada from October 13th-16th. &nbsp;<a href="http://www.liftarchitects.com/storage/writings/acadia-2011/Five%20Axis%20Robotic%20Motion%20Controller%20For%20Designers_ACADIA_2011.pdf">Click here to download the full paper</a>.</p>
<p>This project aims to bring physical input and output closer together through the design purpose-built tools for fabrication, which hopefully leads to many new creative opportunities for designers.&nbsp; Working from observations about the way architects design, this project explores the development of a novel 3D drawing tool or customized 5-axis digitizing arm that takes real-time input and translates movement patterns directly into machine code for robotic fabrication.&nbsp; An improved workflow for robotic simulation was also developed as part of this project; using design tools that are already familiar to architects and designers, such as Rhino and Grasshopper. The purpose of this project was not to suggest that this new workflow is a ready-made solution to replace the existing robotic fabrication process; rather I hope that this work is seen as a proof of concept that could enable wider use of digital fabrication tools by architects and designers.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Fabrication_Limitations.jpg?__SQUARESPACE_CACHEVERSION=1319161352967" alt="" /></span></span></p>
<p>The existing design-to-fabrication workflow for industrial robots (seen above) has traditionally been a slow and cumber-some process, especially for designers. Machine tooling, kinematic simulations, and robotic movement programming often require intimate knowledge of scripting and manufacturing processes, all of which limit the utilization of such tools by the 'typical' architect/designer. &nbsp;</p>
<p>In the traditional robotic fabrication workflow, there is often a discrepancy between the original design intent and the final output, primarily because there is an intermediate step where the designer has to hand off a digital model to a fabrication consultant who has more intimate knowledge of the specific robotic CAM software and the fabrication process in general. Typically, this consultant will use programs such as Robot Studio or Master CAM to create the necessary tool paths for the design, however this process can often take a great deal of time.&nbsp; And, if during this process, modeling irregularities are found or fabrication problems arise due to reachability or collision detection issues, then the entire process must start anew.</p>
<p>&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Axis_Config4.jpg?__SQUARESPACE_CACHEVERSION=1319162041203" alt="" /></span></span></p>
<p>Conceptually, this project started very simply.&nbsp; I began by looking at the joint and axis configurations of the ABB-IRB 140 robot, one of the six axis robots available in the Harvard robotics lab.&nbsp; The design challenge then, was to design a tangible controller around these constraints.&nbsp; By using the same joint and axis configurations, the digitizing arm has a one to one relationship with the larger industrial robot.&nbsp; It is very intuitive.&nbsp; A user immediately grasps the idea that when they move the digitizing arm in a certain way, the robot will respond in kind.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Tangible_Interface.jpg?__SQUARESPACE_CACHEVERSION=1319164147974" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Tangible_Interface2.jpg?__SQUARESPACE_CACHEVERSION=1319164182472" alt="" /></span></span></p>
<p>Outside of the development of a new robotic workflow, one of the primary goals of the project was to minimize costs.&nbsp; Given that all of the parts for this project were paid for out of pocket (a student's pocket), creating a low-cost solution was of utmost importance.&nbsp; But, beyond my own personal economic restrictions, I wanted this project to be seen as a do-it-yourself solution - something that could be built in any garage or workbench using easily purchased hardware parts and sensors and a few custom fabricated pieces.&nbsp; The entire controller, shown here, was built for less than $200 dollars. The aluminum body was water jet cut and all of the hardware were pieces that could purchased from local hardware stores or online retailers. All of the sensors, including the five high-precision potentiometers (shown here as the small blue knobs sticking off of the aluminum body) and the two digital sensors on the tool tip were also purchased from online retailers and were chosen because of their affordability.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Kinematic_Setup2.jpg?__SQUARESPACE_CACHEVERSION=1319161930832" alt="" /></span></span></p>
<p>To create a real-time robotic simulation, data from each of the embedded sensors on the tangible controller are streamed into the computer using a plug-in for Grasshopper that I have also been developing called Firefly. &nbsp;Among other things, Firefly enables the use of real-world data, acquired from various types of sensors or other input devices to explicitly define parametric relationships within a Grasshopper model.&nbsp; In this project, sensor information is used to create a forward kinematic robotic simulation. Forward kinematics describes one type of solution for determining robotic positioning.&nbsp; If given all of the relative angles of each joint and the lengths of each leg; the tool tip (also known as the end effector) can be found by performing a series of matrix transformations on each body in the robotic mechanism. &nbsp;In this case, each of the potentiometers will return a 10-bit number between 0 and 1023. &nbsp;These particular potentiometers were able to rotate up to 340&ordm;, so the angle between each joint can be found by simply multiplying the current sensor value by the sensor step size. &nbsp;These angle values are used to perform a matrix transformation on each of the robotic legs, ultimately giving you the precise position of&nbsp; the tool center point.&nbsp; And, once you know the location of the end effector, you can record this data over time to create real-time robotic tool paths.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Circuit.jpg?__SQUARESPACE_CACHEVERSION=1319162837643" alt="" /></span></span></p>
<p>In addition to the five high-precision potentiometers, the digitizing arm is equipped with a tool tip circuit board with two push button controls.&nbsp; These allow the user to easily record or reset the digitized information on the fly.&nbsp; I also designed and built a customized circuit board (on the left) which processes all of the sensor information and sends a formatted string of information over the serial port to the virtual parametric interface.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Grasshopper.jpg?__SQUARESPACE_CACHEVERSION=1319162985122" alt="" /></span></span></p>
<p>The Grasshopper definition is relatively straight forward.&nbsp; The Firefly Read component parses of the sensor information being sent directly from the microcontroller circuit board.&nbsp; There is a custom component written in VB.NET (seen in item number 2),&nbsp; which creates the necessary tool data.&nbsp; The data from both of these components are fed into another custom component which calculates the forward kinematic solution and outputs the position of each leg, creating a real-time preview of the robot moving in the Rhino viewport.&nbsp; In addition, the robotic simulator also returns all of the RAPID code, or the robotic programming language used by all of the ABB robots, to move the actual robot in the same manner as the forward kinematic preview.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Robotic_Simulation3.jpg?__SQUARESPACE_CACHEVERSION=1319162572633" alt="" /></span></span></p>
<p>The custom robotic simulation component written inside of Grasshopper outputs all of the necessary RAPID code to control the actual robot.&nbsp; There are two methods by which this can be done.&nbsp; First, all of the digitizing information is recorded and formatted into a composite data type called a robtarget.&nbsp; Each robtarget is defined by its name, absolute position as XYZ coordinates, rotation and orientation of the robot as four quaternion values, and its joint configurations.&nbsp; Each robtarget is given a unique identification each time the solution is recomputed.&nbsp; Then the movement commands are created to tell the robot specifically how to get to each robtarget.&nbsp; Once the program has been written, it can then be saved to a file on disk and uploaded to the robotic controller to be played back. &nbsp;An alternative method is to stream the angle information from the digitizing arm directly to the robot through a network cable.&nbsp; In this method, a program is uploaded to the robot which tells it to sit and wait for any information being sent directly from the Grasshopper definition (which can be seen in the video above).</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/writings/acadia-2011/Motion_Controller_Robotic_Output2.jpg?__SQUARESPACE_CACHEVERSION=1319162700723" alt="" /></span></span></p>
<p>As of today, there have only been a limited number of test runs using the five-axis robotic controller, however, the initial tests suggest that the proposed direct-to-fabrication process could prove to be a viable alternative to existing robotic workflows.&nbsp; One of the first tests I tried was attaching a custom designed pen tool to the robot to see if the drawing movements of the digitizing arm would match those of the robot.&nbsp; And while spelling your name isn't the most exciting demo, it did show some of the potential available with this process.&nbsp; Because virtually any end effector can be attached to the end of the robot, the design opportunities are endless.&nbsp; And because the tangible controller has a one-to-one relationship with the larger industrial robot, designers immediately understand that their drawing motions will be converted directly into robotic movements, creating a very intuitive interface.</p>
<p>Although there has been considerable progress made in the digital tools used to control robots, I'd like to close by reiterating the fact that there is an identifiable problem in the existing design-to-fabrication process. I would like to propose an improved workflow for robotic fabrication.&nbsp; It is the hope of this project that the physical articulation of embodied input and output through purpose-built tools for fabrication can allow for wider adoption by and new creative opportunities for architects and designers.&nbsp; In turn, I hope this will help re-establish the relationship between designers and the physical fabrication process.</p>
<p><strong><span style="text-decoration: underline;">Acknowledgments:</span></strong></p>
<p>I would like to thank Harvard professors <a href="http://internal.gsd.harvard.edu/people/faculty/bechthold/index.html" target="_blank">Martin Bechthold</a> and <a href="http://www.gsd.harvard.edu/cgi-bin/faculty/details.cgi?faculty_id=1540" target="_blank">Pangiotis Michalotos</a> as well as <a href="http://ng.cba.mit.edu/" target="_blank">Neil Gershenfeld</a> from <a href="http://cba.mit.edu/" target="_blank">MIT's Center for Bits and Atoms</a> for their support during the development of this project.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-13396882.xml</wfw:commentRss></item><item><title>ACADIA 2011: Integration Through Computation</title><category>ACADIA</category><category>Firefly</category><category>News</category><category>Tutorials</category><category>Workshops</category><dc:creator>AOP</dc:creator><pubDate>Tue, 06 Sep 2011 12:13:36 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/9/6/acadia-2011-integration-through-computation.html</link><guid isPermaLink="false">124580:1119495:12746489</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/tutorials/ACADIA_LOGO-02.png?__SQUARESPACE_CACHEVERSION=1315311285658" alt="" /></span></span></p>
<p>I am very happy to announce that my full-paper titled <em>A Five-Axis</em> <em>Robotic Motion Controller for Designers</em> has been accepted for presentation and publication in the  conference proceedings of the ACADIA 2011 conference to be held at the Banff Center, Calgary  Canada from Oct. 11th-16th, 2011.&nbsp; You can find out more about the entire line-up of speakers on the <a href="http://www.acadia.org/acadia2011/schedule.html" target="_blank">ACADIA website</a>.&nbsp; I'll also be releasing more information about this project (and paper) very soon, so stay tuned.&nbsp;</p>
<p>I would also like to mention that I will be teaching a <strong>two-day workshop</strong> on physical computing (using Arduino, Grasshopper, and Firefly) as part of the ACADIA pre-conference workshop series.&nbsp; This fast-paced workshop will focus on hardware and software prototyping techniques.&nbsp; For more information, see the workshop description below.</p>
<p><strong>Workshop Description:</strong><strong>&nbsp;</strong></p>
<p>In 1991, Mark Weiser published a paper in Scientific American titled, <em>The Computer for the 21st Century</em>, where he predicted that as technology advanced, becoming cheaper, smaller, and more powerful, it would begin to "recede into the background of our lives" - taking a more camouflaged, lifestyle-integrated form.&nbsp; He called this <em>Ubiquitous Computing</em> (Ubicomp for short), or the age of calm technology. There have been numerous examples to support Weiser's claim, including Natalie Jeremijinko's "Live Wire" project (1995), the Ambient Orb (2002), or the Microsoft Surface Table (2007) to name just a few.</p>
<p>In 1997 Hiroshi Ishii expanded Weiser's idea in a seminal paper titled <em>Tangible Bits</em> where he examined how architectural spaces could be transformed through the coupling of digital information (bits) with tangible objects.&nbsp; Where Wieser&rsquo;s research aimed to make the computer &lsquo;invisible&rsquo; by embedding smaller and smaller computer terminals into everyday objects, Ishii looked to change the way people created and interacted with digitally augmented spaces.&nbsp;</p>
<p>Both Weiser and Ishii have had a significant impact on the development of <em>physical computing</em>, a term used to describe a field of research interested in the construction of physical systems that can sense and respond to their surroundings through the use of software and hardware systems. It overlaps with other forms of tangible computing (ie. ubiquitous, wearable, invisible) and incorporates both material and computational media, employing mechanical and electronic systems.</p>
<p>Interest in physical computing has risen dramatically over the last fifteen years in the fields of architecture, engineering, industrial design, and art. Designers in the future will be called upon to create spaces that are computationally enhanced. Rather than simply design traditional buildings and then add a computational layer, it is better to conceive and design this integration from the outset. A review of the literature reveals that there are no established methodologies for designing architectural spaces as smart or intelligent spatial systems. As such, it is clear that a new multidisciplinary approach is needed to bring together research in the fields of interaction design (IxD), architectural design, product design, human computer interaction (HCI), embedded systems, and engineering to create a holistic design strategy for more livable and productive spaces. Preparing architectural designers for these challenges demands a range of knowledge, skills, and experience well beyond the traditional domain of architectural education. This workshop in Physical Computing at the ACADIA 2011 conference is in line with the conference theme of <em>Integration Through Computation</em>.</p>
<p><strong>Dates:</strong></p>
<p>2011.October.11 | Workshop Day 1 at University of Calgary<br />2011.October.12 | Workshop Day 2 at University of Calgary</p>
<p><strong>Software:</strong></p>
<p>All students will be required to bring their own laptops preloaded with the latest versions of <a href="http://www.rhino3d.com/">Rhino</a>, <a href="http://www.grasshopper3d.com/">Grasshopper</a>, and <a href="http://www.arduino.cc/">Arduino</a>. The latest build of <a href="http://www.fireflyexperiments.com/">Firefly</a> will be provided to all workshop participants.<strong>&nbsp;</strong><span class="apple-style-span"><span style="color: black;">&nbsp; Trial software will also be made available. </span></span></p>
<p><strong>Hardware:</strong></p>
<p>Given the nature of the workshop, each student will be required to bring a small set of hardware components to begin their physical prototypes.&nbsp; There are many different packages to choose from, but the following are recommended:</p>
<p><strong><em></em></strong><strong><em>Starter Pack</em></strong><br /> <a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=68" target="_blank">Arduino Starter Pack</a> or equal [includes the new Arduino Uno Atmega328, Protoboard, and a good selection of starter components]. 2 Standard Servo Motors similar to these:&nbsp;<a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=34&amp;products_id=155" target="_blank">Adafruit</a> or Hi-Tec from&nbsp;<a href="http://www.servocity.com/html/hs-311_standard.html">Servocity</a>.</p>
<p><strong><em>High-End (Recommended)</em></strong><a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=170"><br />Arduino&nbsp;Experimentation&nbsp;Kit v1.0</a> or <a href="http://www.sparkfun.com/products/10173" target="_blank">Sparkfun's Inventors Kit for Arduino</a> [includes the new Arduino Uno Atmega328, Prototyping bundles, and a great selection of starter components]. 2 Standard Servo Motors similar to these:&nbsp;<a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=34&amp;products_id=155" target="_blank">Adafruit</a> or Hi-Tec from&nbsp;<a href="http://www.servocity.com/html/hs-311_standard.html">Servocity</a>.</p>
<p>Students are encouraged to bring other components if they have them, but the packages should serve as a good starting point.</p>
<p><strong>Registration:</strong></p>
<p><a href="http://www.acadia.org/acadia2011/schedule.html" target="_blank">Click here to find out more information regarding the ACADIA 2011 conference schedule.</a></p>
<p><a href="http://acadia2011workshops.eventbrite.com/" target="_blank">Click here to register for the workshop.</a></p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-12746489.xml</wfw:commentRss></item><item><title>Hybrid Prototypes Workshop</title><category>Firefly</category><category>Workshops</category><dc:creator>AOP</dc:creator><pubDate>Wed, 24 Aug 2011 16:47:44 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/8/24/hybrid-prototypes-workshop.html</link><guid isPermaLink="false">124580:1119495:12612560</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/tutorials/20110924_coLab_HybridProto_web.jpg?__SQUARESPACE_CACHEVERSION=1314204449851" alt="" /></span></span></p>
<p><strong>NEW YORK</strong><strong>, NY</strong> | <strong>ARDUINO, GRASSHOPPER, &amp; FIREFLY</strong> | <strong>SEPT 24TH-25TH, 2011</strong></p>
<p>Studio Mode | modeLab is pleased to announce the next installment of the coLab workshop series: <em>Hybrid Prototypes</em>. As a follow-up workshop to the coLab workshop held in January 2011, <em>Hybrid Prototypes</em><strong> </strong>is a two-day intensive design and prototyping workshop to be held in New York City during the weekend of September 24-25.</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif] --></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><strong>Description:</strong></p>
<p class="MsoNormal">As architects and designers, we make things and build objects that interact with other objects, people, and networks.We're constantly seeking faster and more inexpensive methods to build prototypes, yet we are frequently hindered by practical and time consuming factors that arise in the process of bringing our ideas to life. <a href="http://www.fireflyexperiments.com/">Firefly</a> is the new paradigm for interactive hybrid prototyping; offering a comprehensive set of software tools dedicated to bridging the gap between <a href="http://www.grasshopper3d.com/">Grasshopper</a> (a free plug-in for Rhino) and the <a href="http://www.arduino.cc/">Arduino</a> micro-controller.&nbsp; It allows near real-time data flow between the digital and physical worlds &ndash; enabling the possibility to explore virtual and physical prototypes with unprecedented fluidity.&nbsp;</p>
<p class="MsoNormal">This fast-paced workshop will focus on hardware and software prototyping techniques. Using remote sensors, microcontrollers (<a href="http://www.arduino.cc/">Arduino</a>), and actuators, we will build virtual and physical prototypes that can communicate with humans and the world around them. Through a series of focused exercises and design tasks, each attendee will make prototypes that are configurable, sensate, and active.&nbsp; As part of a larger online infrastructure,&nbsp;<a href="http://www.modelab.nu" target="_blank">modeLab</a>, this workshop provides participants with continued support and knowledge to draw upon for future learning.</p>
<p class="MsoNormal">Attendance will be limited to provide each participant maximum dedicated time with instructors. Participants should be familiar with the basic concepts of parametric design and interface of Grasshopper.</p>
<p><em>Hybrid Prototypes</em> was conceived through a collaboration between <a title="mode" href="http://studiomode.nu/" target="_blank">Studio Mode</a>/<a href="http://modelab.nu/" target="_blank">modeLab</a> and Andrew Payne/<a title="Lift Architects" href="../../">LIFT Architects</a>/<a title="GHprimer" href="../../journal/2009/3/25/the-grasshopper-primer-second-edition.html">Grasshopper Primer</a>/ <a title="Firefly Labs" href="http://fireflylabs.squarespace.com/">Firefly</a>.</p>
<p><strong>Instructors:</strong></p>
<p>Andrew Payne | Principal,&nbsp;<a title="Lift Architects" href="../../">LIFT Architects</a> | Co-Author, <a title="GHprimer" href="../../journal/2009/3/25/the-grasshopper-primer-second-edition.html">Grasshopper Primer</a> | Co-Author, <a title="Firefly Labs" href="http://fireflylabs.squarespace.com/">Firefly</a>.<br />Ronnie Parsons + Gil Akos | Partners, <a title="mode" href="http://studiomode.nu/" target="_blank">Studio Mode</a>.</p>
<p><a href="http://modelab.nu/?p=5122" target="_blank"><br />Click here to register for the workshop.<br /><br /></a></p>
<p><strong>Details:</strong><br /> All experience levels are welcome. Participants are encouraged to be  familiar with the basic concepts of parametric design and interfaces of <a title="GH" href="http://www.grasshopper3d.com/">Grasshopper</a> and <a title="arduino" href="http://www.arduino.cc/" target="_blank">Arduino</a>.<br /> Registration Pricing (limited enrollment) : $550.<br /> Workshop Location : Gansevoort Studio | Meatpacking District, Manhattan.<br /> Workshop Hours : 10AM-6PM.<br /> <a title="modelab_workshops" href="http://modelab.nu/?cat=39" target="_blank">Examples of Previous Workshops</a>.</p>
<p><strong>Infrastructure:</strong><br /> coLab Workbook | Printed + PDF Documentation<br /> coLab&nbsp;Primers | Annotated Primer GHX Files<br /> coLab Exercises | Annotated Exercise GHX Files<br /> modeLab Fabrication Equipment | CNC High Force Cutter</p>
<p><strong>Topics: </strong><br /> Arduino Micro-controller Hardware<br /> Arduino Control Logic<br /> Firefly Components<br /> Parametric Design Logics<br /> Basic Circuitry<br /> Sensors + Actuators</p>
<p><strong>Software:<br /> </strong>All students will be required to bring their own laptops preloaded with the latest versions of <a href="http://www.rhino3d.com/">Rhino</a>, <a href="http://www.grasshopper3d.com/">Grasshopper</a>, and <a href="http://www.arduino.cc/">Arduino</a>. The latest build of <a href="http://www.fireflyexperiments.com/">Firefly</a> will be provided to all workshop participants.<strong><br /> </strong><span class="apple-style-span"><span style="color: black;">Trial software will also be made available.</span></span><br /><br /> <strong>Hardware:<br /> </strong>Given the nature of the workshop, each student will be required to bring a small set of hardware components to begin their physical prototypes.&nbsp; There are many different packages to choose from, but we recommend the following:<strong><em><br /><br />Starter Pack</em></strong><a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=68" target="_blank"><br />Arduino Starter Pack</a> or equal [includes the new Arduino Uno Atmega328, Protoboard, and a good selection of starter components]. 2 Standard Servo Motors similar to these:&nbsp;<a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=34&amp;products_id=155" target="_blank">Adafruit</a> or Hi-Tec from&nbsp;<a href="http://www.servocity.com/html/hs-311_standard.html">Servocity</a>.</p>
<p><strong><em>High-End (Recommended)</em></strong><a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=170"><br />Arduino&nbsp;Experimentation&nbsp;Kit v1.0</a> or equal [includes the new Arduino Uno Atmega328, Prototyping bundles, and a great selection of starter components]. 2 Standard Servo Motors similar to these:&nbsp;<a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=34&amp;products_id=155" target="_blank">Adafruit</a> or Hi-Tec from&nbsp;<a href="http://www.servocity.com/html/hs-311_standard.html">Servocity</a>.</p>
<p>Students are encouraged to bring other components if they have them, but the packages should serve as a good starting point.</p>
<p><strong>Dates:</strong><br /> 2010.August.24 | Workshop Announced + Registration Opens.<br /> 2011.September.24&nbsp;| Workshop Begins.<br /> 2011.September.25&nbsp;| Workshop Concludes.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 456px; width: 1px; height: 1px; overflow: hidden;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif] -->
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">As architects and designers, we make things and build objects that interact with other objects, people, and networks.<span style="mso-spacerun: yes;">&nbsp; </span>We're constantly seeking faster and more inexpensive methods to build prototypes, yet we are frequently hindered by practical and time consuming factors that arise in the process of bringing our ideas to life. </span><a href="http://www.fireflyexperiments.com/"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">Firefly</span></a><span style="font-size: 10.0pt; font-family: &amp;amp;amp;"> is the new paradigm for hybrid prototyping; offering a comprehensive set of software tools dedicated to bridging the gap between </span><a href="http://www.grasshopper3d.com/"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">Grasshopper</span></a><span style="font-size: 10.0pt; font-family: &amp;amp;amp;"> (a free plug-in for Rhino) and the </span><a href="http://www.arduino.cc/"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">Arduino</span></a><span style="font-size: 10.0pt; font-family: &amp;amp;amp;"> micro-controller.<span style="mso-spacerun: yes;">&nbsp; </span>It allows near real-time data flow between the digital and physical worlds &ndash; enabling the possibility to explore virtual and physical prototypes with unprecedented fluidity.<span style="mso-spacerun: yes;">&nbsp; </span></span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">&nbsp;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">This fast-paced workshop will focus on hardware and software prototyping techniques. Using remote sensors, microcontrollers (</span><a href="http://www.arduino.cc/"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">Arduino</span></a><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">), and actuators, we will build virtual and physical prototypes that can communicate with humans and the world around them. Through a series of focused exercises and design tasks, each attendee will make prototypes that are configurable, sensate, and active.<span style="mso-spacerun: yes;">&nbsp; </span><span class="apple-style-span"><span style="color: black;">As part of a larger online infrastructure,</span></span><span class="apple-converted-space"><span style="color: black;">&nbsp;</span></span><a href="http://modelab.nu/" target="_blank"><span style="color: #5777b9; border: none windowtext 1.0pt; mso-border-alt: none windowtext 0in; padding: 0in;">modeLab</span></a><span class="apple-style-span"><span style="color: black;">, this workshop provides participants with continued support and knowledge to draw upon for future learning.</span></span></span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">&nbsp;</span></strong></p>
<p class="MsoNormal" style="margin-bottom: .0001pt; line-height: normal;"><span style="font-size: 10.0pt; font-family: &amp;amp;amp;">Attendance will be limited to provide each participant maximum dedicated time with instructors. Participants should be familiar with the basic concepts of parametric design and interface of Grasshopper.</span></p>
</div>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-12612560.xml</wfw:commentRss></item><item><title>Firefly + Kinect</title><category>Firefly</category><category>Interactive</category><category>Kinect</category><category>Research</category><dc:creator>AOP</dc:creator><pubDate>Thu, 07 Jul 2011 21:24:20 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/7/7/firefly-kinect.html</link><guid isPermaLink="false">124580:1119495:12038999</guid><description><![CDATA[<p>Like many people, I've been anxiously awaiting the <a href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx" target="_blank">official release</a> of the Microsoft SDK for the Kinect.&nbsp; Now, that its officially out, I spent some time over the last two weeks working on a set of Kinect related components that I hope to include in the next release of <a href="http://www.fireflyexperiments.com" target="_blank">Firefly </a>(1.007).&nbsp; The first component I tried to implement was the Skeleton Tracker... and I have to admit that the result are quite promising.&nbsp; It's surprisingly fast and as long as you stay within the specified range of the sensor, the results are quite good.&nbsp; Using this component I put together two very quick demo videos.</p>
<p><iframe src="http://player.vimeo.com/video/26091298?title=0&amp;byline=0&amp;portrait=0" width="600" height="413" frameborder="0"></iframe></p>
<p>There has been a big push over the last decade to develop novel 3D technology for multimedia displays (whether its new ways for stereoscopic projection, refractive lens, etc.) One of the most successful implementations and inventive (in my opinion) was <a href="http://johnnylee.net/projects/wii/" target="_blank">Johnny Chung Lee's reverse engineering of the Wii sensor bar</a>.&nbsp; Another recent example (and equally impressive) is this<a href="http://hackaday.com/2011/07/02/3d-display-using-a-kinect/" target="_blank"> hack using the Kinect sensor and head tracking</a>.&nbsp;</p>
<p>The video above is my first attempt to create a real-time 3D display system within Grasshopper using Firefly's new <strong>Skeleton Tracker</strong> component and some simple camera manipulation. The Skeleton Tracker component outputs a list of points (<a href="http://blogs.msdn.com/b/eternalcoding/archive/2011/06/13/unleash-the-power-of-kinect-for-windows-sdk.aspx" target="_blank">click here for further explanation</a>).&nbsp; From there, I simply use the <a href="http://www.food4rhino.com/project/horstercamcontrol" target="_blank">Horster Camera Control</a> component (another 3rd party plugin for Grasshopper) to position the camera at the viewers head and the camera target at a point in space locating the Kinect sensor.&nbsp; It really is that easy.&nbsp; Turn on some real-time shadows and you've got a real-time 3D display.&nbsp; It still needs some tweaking but it's pretty fun to play with.</p>
<p><iframe src="http://player.vimeo.com/video/26112065?title=0&amp;byline=0&amp;portrait=0" width="600" height="675" frameborder="0"></iframe></p>
<p>This next demo shows how easy it is to turn gestural movements into physical actuation using an Arduino.&nbsp; The setup is very simple.&nbsp; My z-value of my right hand (basically the height of my hand) controls the brightness value (or Pulse Width Modulation - PWM) of the LED.&nbsp; My left hand controls the servo.&nbsp; When my hand is by my side, the servo goes to position 0 and if I raise my hand above my head the servo moves to position 180.&nbsp; So simple.&nbsp; Of course, this could be expanded to control all sorts of things... perhaps that is next.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-12038999.xml</wfw:commentRss></item><item><title>Firefly 1.006 New Features</title><category>Firefly</category><category>Interactive</category><category>News</category><category>Research</category><dc:creator>AOP</dc:creator><pubDate>Thu, 07 Jul 2011 20:23:23 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/7/7/firefly-1006-new-features.html</link><guid isPermaLink="false">124580:1119495:12038526</guid><description><![CDATA[<p>I was extremely excited to announce the official release of <a href="http://www.fireflyexperiments.com/download/" target="_blank"><span>Firefly version 1.006</span></a> earlier this week.&nbsp; For those who aren't familiar with Firefly, allow me to provide a short introduction.&nbsp; <a href="http://www.fireflyexperiments.com/" target="_blank">Firefly </a>is a set of software tools dedicated to bridging  the gap between <a href="http://www.grasshopper3d.com" target="_blank">Grasshopper </a>(a free plug-in for Rhino), the <a href="http://www.arduino.cc" target="_blank">Arduino </a>micro-controller, the <a href="http://www.pachube.com" target="_blank">internet </a>and beyond. It allows real-time data  flow between the digital and physical worlds and will read/write data  to/from internet feeds, remote sensors and actuators, mobile phone devices, the Kinect, and more.&nbsp; There are a lot of new components in this release (including the Arduino Code Generator, Upload to I/O Board, UDP and OSC Listeners and Transmitters, XML Search, and State Detection) that I thought it would be a good idea to put together a few videos showing some of the latest features.&nbsp; So without further ado...</p>
<p><iframe src="http://player.vimeo.com/video/26128484?title=0&amp;byline=0&amp;portrait=0" width="600" height="413" frameborder="0"></iframe></p>
<p>This first video shows the potential of the new Arduino Code Generator and the Upload to I/O Board components.&nbsp; In my opinion, one of the greatest limitations of the previous versions of Firefly was that your Arduino board always had to be tethered to your computer via the USB cable.&nbsp; This was because Firefly communicates back and forth to Grasshopper through serial communication.&nbsp; However, sometimes you just want to use Grasshopper (and its visual programming interface) to prototype your design and then unplug it from your computer to run off external power.&nbsp; Now, you can!&nbsp;</p>
<p>The <strong>Arduino Code Generator</strong> attempts to convert any Grasshopper definition into Arduino compatible code (C++) on the fly.&nbsp; It works by detecting components that are 'upstream' from the Uno/Mega  Write component.&nbsp; The Code Generator checks the component ID against a  library of custom C++ functions which then get added to the code if  there is a match. The code can be simultaneously saved as a .pde  (Arduino Sketch) file to be opened in the Arduino IDE.</p>
<p>In addition, there is also a new <strong>Upload to I/O Board</strong> component which allows you to upload any sketch (could be from the Code Generator or any other sketch) directly to  your Arduino board from within the Grasshopper environment. A lot of  stuff happens behind the scenes with this component.&nbsp; Essentially it  creates a dynamic MakeFile and calls a shell application to convert the  .pde file into a .cpp (C++) file and then into .hex code (machine  readable code) to be uploaded to the microcontroller. Note: WinAVR is required to be  installed on your machine in order to properly upload sketches to your  board.&nbsp; You can download the latest version <a rel="nofollow" href="http://sourceforge.net/projects/winavr/files/WinAVR/" target="_blank">here</a>.</p>
<p><iframe src="http://player.vimeo.com/video/26073667?title=0&amp;byline=0&amp;portrait=0" width="600" height="675" frameborder="0"></iframe></p>
<p>There are also a lot of great network tools included in this release, including the <strong>UDP and OSC Listener and Transmitter</strong> components.&nbsp; OSC (Open Sound Control) messages are essentially <a rel="nofollow" href="http://opensoundcontrol.org/spec-1_0" target="_blank">specially formatted</a> UDP messages which can be particularly handy when you want to send some sort of information across a network (either wirelessly or LAN).&nbsp; OSC messages are particularly useful because each message contains some metadata and a value, giving you more information about what type of data the message contains.&nbsp; These new components open up a whole new world of possibilities by allowing you to send/receive data from smart phones (iphone or android) or by sharing documents among friends or colleagues over a network.</p>
<p>The video above uses the <strong>BreathOSC </strong>application (free from the iphone app store) developed by Thomas Edwards to simulate wind effects in Grasshopper.&nbsp; Simply breathe into the microphone and an OSC message is sent to a specified IP address on a UDP port.&nbsp; I then simply use the OSC Listener to decode the message and uses its value to create a wind vector to drive the <a href="http://www.food4rhino.com/project/kangaroo" target="_blank">Kangaroo</a> (another 3rd party plugin for Grasshopper) wind simulation.&nbsp; <a href="http://spacesymmetrystructure.wordpress.com/" target="_blank">Daniel Piker</a>, the developer of Kangaroo, helped setup this demo... and I have to say... it's quite fun.</p>
<p>&nbsp;<iframe src="http://player.vimeo.com/video/26073521?title=0&amp;byline=0&amp;portrait=0" width="600" height="675" frameborder="0"></iframe></p>
<p>Another useful networking application for smart phones is <a href="http://hexler.net/software/touchosc" target="_blank">TouchOSC</a> (available for both iphone and android).&nbsp; It supports sending and receiving <a href="http://opensoundcontrol.org/" target="_blank">Open Sound Control</a> messages over a Wi-Fi network using the UDP protocol.&nbsp; You can also create your own interfaces using the TouchOSC Editor and sync them directly to your phone. In this example, I've created a simple layout to control a few LED's, a tri-color LED, and a standard servo using the new <strong>OSC Listener</strong> in Firefly.&nbsp; This is just a simple test, but the sky is the limit with this type of control over mobile phone interface design.</p>
<p>If you are interested in learning more about Firefly, check out our website at: <a href="http://www.fireflyexperiments.com/" target="_blank">http://www.fireflyexperiments.com/</a></p>
<p>The website has a lot of good tutorials and examples to get you up and running in no time.&nbsp; As always, if you have a suggestion or want to send us a comment, you can reach us at <a href="mailto:%20info@fireflyexperiments.com">info@fireflyexperiments.com</a></p>
<p><strong>Acknowledgements:</strong></p>
<p>It is without a doubt that this release would not have been possible without the tremendous support from <a href="http://www.sawapan.eu/" target="_blank">Prof. Panagiotis Michalatos</a> at Harvard's GSD.&nbsp; His guidance over the last 6 months strongly influenced the development of the Firefly_X toolset and I owe him a great debt of gratitude for his assistance.&nbsp; Firefly is built upon the&nbsp;<a style="color: #0000ff; text-decoration: underline; font-weight: normal;" rel="nofollow" href="http://fireflyexperiments.us2.list-manage.com/track/click?u=02590dfa24086f48319ac7cea&amp;id=7bcbf2c483&amp;e=ffe0edbed2" target="_blank"><strong>Grasshopper</strong></a>&nbsp;plug-in for&nbsp;<a style="color: #0000ff; text-decoration: underline; font-weight: normal;" rel="nofollow" href="http://fireflyexperiments.us2.list-manage1.com/track/click?u=02590dfa24086f48319ac7cea&amp;id=dde0ef83ba&amp;e=ffe0edbed2" target="_blank"><strong>Rhino</strong></a>, both developed by&nbsp;<strong>Robert McNeel and Associates</strong>.&nbsp; The&nbsp;<a style="color: #0000ff; text-decoration: underline; font-weight: normal;" rel="nofollow" href="http://fireflyexperiments.us2.list-manage2.com/track/click?u=02590dfa24086f48319ac7cea&amp;id=d03360f8f1&amp;e=ffe0edbed2" target="_blank"><strong>Arduino</strong></a>&nbsp;language syntax is based on Wiring by&nbsp;<strong>Hernando Barragan</strong>. The Arduino environment is based on&nbsp;<a style="color: #0000ff; text-decoration: underline; font-weight: normal;" rel="nofollow" href="http://fireflyexperiments.us2.list-manage1.com/track/click?u=02590dfa24086f48319ac7cea&amp;id=0fc32680c6&amp;e=ffe0edbed2" target="_blank"><strong>Processing&nbsp;</strong></a>by<strong>Ben Fry</strong>&nbsp;and&nbsp;<strong>Casey Reas</strong>,  and is now supported by an amazing team of software and hardware  developers that continue to refine and expand its capabilities.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-12038526.xml</wfw:commentRss></item><item><title>Python for Rhino Primer Now Available</title><category>News</category><category>Rhino Python</category><category>Tutorials</category><dc:creator>AOP</dc:creator><pubDate>Thu, 30 Jun 2011 14:12:13 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/6/30/python-for-rhino-primer-now-available.html</link><guid isPermaLink="false">124580:1119495:11966261</guid><description><![CDATA[<p><a href="http://www.sjet.us/" target="_blank">Skylar Tibbits</a>, Arthur van der Harten, and Steve Baer just released an excellent (and free) manual on how to get started programming in Python for Rhino 5.0.&nbsp; This is a must read for anyone interested in learning how automate tasks, make decisions, perform powerful calculations and geometric manipulations using Python and the Rhino CAD environment.&nbsp; Here is a small excerpt from the introduction:</p>
<p style="padding-left: 30px;"><em>"This primer is intended to teach programming to absolute beginners, people who have tinkered with programming a bit or expert programmers looking for a quick introduction to the methods in Rhino. Rhinoscript (VBscript) has been supported for many years, with a large user group and extensive support material. As well as giving a basic introduction, this primer looks to easily transition those familiar with VBscript into the world of Rhino Python.... Python offers exciting new potentials for programming in Rhino with Object-Oriented functionality, simple syntax, access to the .NET framework and a vast number of user-built libraries to extend Rhino's functionality. The same powerful methods that were previously in VBscript are still available, as well as a ton of other exciting methods and features available natively with Python."</em></p>
<p>To download the <a href="http://download.rhino3d.com/IronPython/5.0/RhinoPython101/" target="_blank">Python for Rhino 101 Primer</a> click here.<br />Also, Skylar Tibbits will be hosting a 2-hour <a href="http://sjet.wordpress.com/2011/06/29/python-for-rhino-101-primer-debut-webinar/" target="_blank">Introduction to Python webinar</a> on July 22nd.&nbsp; Skylar is a lecturer at MIT's Department of Architecture, the Founder/Principal of SJET LLC and a 2011 TED Fellow.&nbsp; Click here to<a href="https://student.gototraining.com/807dd/register/5137599257583406080" target="_blank"> register for the event</a>.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-11966261.xml</wfw:commentRss></item><item><title>Projection One</title><category>Interactive</category><dc:creator>AOP</dc:creator><pubDate>Wed, 15 Jun 2011 01:22:31 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/6/14/projection-one.html</link><guid isPermaLink="false">124580:1119495:11796186</guid><description><![CDATA[<p><iframe src="http://player.vimeo.com/video/25037902?title=0&amp;byline=0&amp;portrait=0" width="601" height="398" frameborder="0"></iframe></p>
<p><strong>Projection One</strong> is an interactive art installation that was recently unveiled at Harvard's Graduate School of Design.&nbsp; Conceived and built by Andrew Payne and fellow GSD student, Eddy Man Kim, <strong>Projection One</strong> strives to challenge the way in which users perceive projection art.&nbsp; We started by changing the projection surface.&nbsp; Our idea was simple - take the traditional screen and cut it up into strips of variable widths.&nbsp; Then rotate those strips to create a three dimensional surface; adding depth to create a more volumetric or spatial experience out of the projection schemes.&nbsp; The overall surface measured approximately 13'(length) x 9'(height) x 3'(depth).</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/interactive/ProjectionOne_06.jpg?__SQUARESPACE_CACHEVERSION=1308101315360" alt="" /></span></span></p>
<p>Adding depth to a projection surface only works if the material characteristics of the screen is transparent enough to allow for the light from the projector to pass through.&nbsp; We spent a good deal of time investigating various types of fabrics, and even string; but ultimately found that Tulle provided just the right amount of transparency and material density.&nbsp; Tulle is lightweight net-like fabric traditionally used in wedding veils and other ornamental garments.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/interactive/ProjectionOne_07.jpg?__SQUARESPACE_CACHEVERSION=1308102031365" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/interactive/ProjectionOne_10.jpg?__SQUARESPACE_CACHEVERSION=1308250264247" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/interactive/ProjectionOne_08.jpg?__SQUARESPACE_CACHEVERSION=1308249748277" alt="" /></span></span></p>
<p><strong>Acknowledgements</strong></p>
<p>First, we would like to thank Professor <a href="http://www.sawapan.eu/" target="_blank">Panagiotis Michalatos</a>.&nbsp; It is without a doubt that this project would not have been realized without his tremendous help and support.&nbsp; All of the visualizations were developed as scripts written in C# and used several of the sawapan motion and audio libraries.</p>
<p><strong>Contact Us<br /></strong></p>
<p>Like what you see or want to know more about how to bring this installation to a city near you?&nbsp; Contact us.&nbsp; <strong><br /></strong></p>
<p><a href="mailto: andy@liftarchitects.com" target="_blank">andy@liftarchitects.com</a><br /><a href="mailto: eddy.mankim@gmail.com" target="_blank">eddy.mankim@gmail.com</a></p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-11796186.xml</wfw:commentRss></item><item><title>Biodynamic Structures Workshop 2011</title><category>Firefly</category><category>News</category><category>Tutorials</category><category>Workshops</category><dc:creator>AOP</dc:creator><pubDate>Tue, 07 Jun 2011 19:19:58 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/6/7/biodynamic-structures-workshop-2011.html</link><guid isPermaLink="false">124580:1119495:11725593</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><a href="http://sanfrancisco.aaschool.ac.uk/" target="_blank"><img src="http://www.liftarchitects.com/storage/tutorials/San-Francisco-Visiting-School-Card.jpg?__SQUARESPACE_CACHEVERSION=1307474449006" alt="" /></a></span></span></p>
<p><br /><strong>SAN FRANCISCO</strong><strong>, CA</strong> | <strong>GRASSHOPPER &amp; FIREFLY</strong> | <strong>JUL 11TH-22ND, 2011</strong> <br /><br />Hosted by the<a href="http://mlab.cca.edu/" target="_blank"> California College of the Arts</a> &amp; the <a href="http://www.aaschool.ac.uk/" target="_blank">Architectural Association</a><br /> Sponsored By McNeel Associates<br /><br />I am excited to be an invited tutor for this year's <a href="http://sanfrancisco.aaschool.ac.uk/" target="_blank">Biodynamic Structures Workshop</a> in San Francisco, CA.&nbsp; Biodynamics is the study of the force and energy of dynamic processes on  living organisms. Through simple mechanisms embedded within the  material logic of natural systems, specific stimuli can activate a  particular response. This response occurs in carnivorous plants such as  the Venus fly-trap, which uses turgor pressure to trap small insects in  order to feed, and worms, which by contracting differently oriented  muscles, achieve movement. This ten-day intensive workshop, co-taught by  the faculty of the Emergent Technologies and Design Programme at the AA  and the faculty of Architecture and MEDIAlab at California College of  the Arts, will explore active systems in nature, investigating  biomimetic principles in order to analyze, design and fabricate  prototypes that respond to electronic and environmental stimuli.</p>
<p>Students will work in teams to research specific biological systems,  extracting logics of organization, geometry, structure and mathematics.  Advanced analysis, simulation, modeling and fabrication tools will be  introduced in order to apply this information to the design of both  passive and active responsive architectural systems. Investigation and  application of robotics, sensors and actuators will be employed for the  activation of the material system investigation through the construction  of working responsive prototypes.</p>
<p>&nbsp;Click here to find out more <a href="http://sanfrancisco.aaschool.ac.uk/?page_id=2" target="_blank">details regarding registration</a> or here to <a href="http://www.flickr.com/search/?w=all&amp;q=biodynamicstructures&amp;m=text" target="_blank">see images</a> from last year's event.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-11725593.xml</wfw:commentRss></item><item><title>Smart Geometry - Follow Up</title><category>Interactive</category><category>News</category><category>Smart Geometry</category><category>Use The Force</category><dc:creator>AOP</dc:creator><pubDate>Tue, 12 Apr 2011 15:04:59 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/4/12/smart-geometry-follow-up.html</link><guid isPermaLink="false">124580:1119495:11129320</guid><description><![CDATA[<p>We're just a week removed from the Smart Geometry conference held in Copenhagen, and now that the dust has settled I wanted to post a follow up to show some of the amazing work that was accomplished in just 4 short days.&nbsp; Our cluster group was quite inspiring and I had a great time meeting/working with all of them.&nbsp; Below is a brief video recap of the four day workshop (put together by Daniel Piker and Robert Cervellione).&nbsp; Find our more about<a href="http://smartgeometry.org/index.php?option=com_community&amp;view=groups&amp;groupid=2&amp;task=viewgroup" target="_blank"> our cluster</a> at the <a href="http://smartgeometry.org/" target="_blank">Smart Geometry website</a>.&nbsp; Enjoy.</p>
<p><iframe title="YouTube video player" width="600" height="368" src="http://www.youtube.com/embed/ROa17Hb8h7s" frameborder="0" allowfullscreen></iframe></p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-11129320.xml</wfw:commentRss></item><item><title>Smart Geometry - Use the Force</title><category>Firefly</category><category>Kangaroo</category><category>News</category><category>Smart Geometry</category><dc:creator>AOP</dc:creator><pubDate>Sat, 05 Feb 2011 19:19:19 +0000</pubDate><link>http://www.liftarchitects.com/journal/2011/2/5/smart-geometry-use-the-force.html</link><guid isPermaLink="false">124580:1119495:10369533</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/tutorials/WP_header2.jpg?__SQUARESPACE_CACHEVERSION=1296933648822" alt="" /></span></span></p>
<p>I am proud to announce that I will be participating in this year&rsquo;s <a href="http://www.smartgeometry.org/">SmartGeometry</a> conference in Copenhagen, Denmark. &nbsp; I would like to thank <a href="http://spacesymmetrystructure.wordpress.com/" target="_blank">Daniel Piker</a> and <a href="http://www.cerver.org/" target="_blank">Robert Cervellione</a> for their invitation to be an assistant cluster champion for the 4 day workshop cluster titled <a href="http://www.smartgeometry.org/content/sg2011-cluster-use-force">&lsquo;Use the Force&rsquo;</a>.&nbsp; I'd also like to express my sincere appreciation to <a href="http://www.rhino3d.com" target="_blank">Robert McNeel and Associates</a> for their sponsorship for this event.</p>
<p>This cluster will explore the use of <a href="https://groups.google.com/group/kangaroophysics?hl=en" target="_blank">Kangaroo</a> as a form-finding tool, and linking it to real-time sensor input (through <a href="http://www.fireflyexperiments.com" target="_blank">Firefly</a>).&nbsp; I think this is a unique and very exciting opportunity to come together  to develop, test and really push the boundaries of what is possible with  these design tools.&nbsp; Here's a little more information about the cluster:</p>
<p>Through <a href="http://www.grasshopper3d.com/group/kangaroo">Kangaroo</a>, the live physics plug-in for <a href="http://www.bentley.com/en-US/Promo/Generative%20Components/default.htm" target="_blank">Generative Components</a> and <a href="http://www.grasshopper3d.com/">Grasshopper</a>,  this cluster will explore ways of using the simulated interaction of  physical forces and real-time spatial inputs to develop novel  form-finding processes. The physics engine will constantly react to the  streaming data - when one element in the system changes, the entire  system adjusts itself accordingly in order to find and maintain  equilibrium. Treating geometric and construction constraints, material  behaviour, and user interaction all within this common language of  physical forces unifies and allows complex real-time interaction between  them.</p>
<p>The deadline for applications to the workshops has been extended until this Sunday, February 6th.&nbsp; <a href="http://www.smartgeometry.org/content/sg-2011-workshop-applications-deadline-extended">Read more about it and apply here</a>.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-10369533.xml</wfw:commentRss></item><item><title>coLab | Hybrid Prototypes Workshop</title><category>News</category><category>Tutorials</category><dc:creator>AOP</dc:creator><pubDate>Wed, 08 Dec 2010 16:15:38 +0000</pubDate><link>http://www.liftarchitects.com/journal/2010/12/8/colab-hybrid-prototypes-workshop.html</link><guid isPermaLink="false">124580:1119495:9675691</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/tutorials/20110108_coLab_hybridProto_600px.jpg?__SQUARESPACE_CACHEVERSION=1291825504244" alt="" /></span></span></p>
<p>I am very excited to announce that I will be working with Studio Mode in their next coLab workshop series: <em>Hybrid Prototypes</em>. <em>Hybrid Prototypes</em> is a two-day intensive design and prototyping workshop (with an  optional third day) to be held in New York City during the weekend of  January 08.</p>
<p><strong>Description:</strong><br /> As architects and designers, we make things and build objects that  interact with other objects, people, and networks.  We strive for faster  and simpler methods to build prototypes in the cheapest possible way,  yet we are frequently hindered by temporal and practical factors that  arise in the process of bringing our ideas to life. <a title="Firefly Labs" href="http://fireflylabs.squarespace.com/">Firefly</a> is the new paradigm for hybrid prototyping, offering a comprehensive  set of software tools dedicated to bridging the gap between <a title="GH" href="http://www.grasshopper3d.com/">Grasshopper</a> (a free plug-in for Rhino) and the Arduino micro-controller.  It allows  near real-time data flow between the digital and physical worlds &ndash;  enabling the possibility to explore virtual and physical prototypes with  unprecedented fluidity.</p>
<p>This fast-paced workshop will focus on hardware and software prototyping techniques. Using remote sensors, microcontrollers (<a title="arduino" href="http://www.arduino.cc/" target="_blank">Arduino</a>),  and actuators, we will build virtual and physical prototypes that can  communicate with humans and the world around them. Through a series of  focused exercises and design tasks, each attendee will make prototypes  that are configurable, sensate, and active.  An optional third workshop  day is offered to those participants desiring further time to develop  individual projects or lines of research.  As part of a larger online  infrastructure, <a href="http://modelab.nu/" target="_blank">modeLab</a>, this workshop provides participants with continued support and knowledge to draw upon for future learning.</p>
<p>Attendance will be limited to provide each participant maximum  dedicated time with instructors. Participants are encouraged to be  familiar with the basic concepts of parametric design and interfaces of  Grasshopper and Arduino.</p>
<p>Hybrid Prototypes was conceived through a collaboration between <a title="mode" href="http://studiomode.nu/" target="_blank">Studio Mode</a>/<a href="http://modelab.nu/" target="_blank">modeLab</a> and Andrew Payne/<a title="Lift Architects" href="../../">LIFT Architects</a>/<a title="GHprimer" href="../../journal/2009/3/25/the-grasshopper-primer-second-edition.html">Grasshopper Primer</a>/ <a title="Firefly Labs" href="http://fireflylabs.squarespace.com/">Firefly</a>.</p>
<p><span id="more-4032">&nbsp;</span><strong>Instructors: </strong><br /> Andrew Payne | Principal,&nbsp;<a title="Lift Architects" href="../../">LIFT Architects</a> | Co-Author, <a title="GHprimer" href="../../journal/2009/3/25/the-grasshopper-primer-second-edition.html">Grasshopper Primer</a> | Co-Author, <a title="Firefly Labs" href="http://fireflylabs.squarespace.com/">Firefly</a>.<br /> Ronnie Parsons + Gil Akos | Partners, <a title="mode" href="http://studiomode.nu/" target="_blank">Studio Mode</a>.</p>
<p><strong>Details:</strong><br /> All experience levels are welcome. Participants are encouraged to be  familiar with the basic concepts of parametric design and interfaces of <a title="GH" href="http://www.grasshopper3d.com/">Grasshopper</a> and <a title="arduino" href="http://www.arduino.cc/" target="_blank">Arduino</a>.<br /> Registration Pricing (limited enrollment) : $550/$650.<br /> Workshop Location :  modeLab | NYC.<br /> Workshop Hours : 10AM-6PM.<br /> <a title="modelab_workshops" href="http://modelab.nu/?cat=39" target="_blank">Examples of Previous Workshops</a>.</p>
<p><strong>Infrastructure:</strong><br /> coLab Workbook | Printed + PDF Documentation<br /> coLab&nbsp;Primers | Annotated Primer GHX Files<br /> coLab Exercises | Annotated Exercise GHX Files<br /> modeLab Fabrication Equipment | CNC High Force Cutter</p>
<p><strong>Topics: </strong><br /> Arduino Micro-controller Hardware<br /> Arduino Control Logic<br /> Firefly Components<br /> Parametric Design Logics<br /> Basic Circuitry<br /> Sensors + Actuators</p>
<p><strong>Dates:</strong><br /> 2010.December.03 | Workshop Announced + Registration Opens.<br /> 2011.January.08 | Workshop Begins.<br /> 2011.January.10 | Optional Workshop Session.</p>
<p><strong>To register for the workshop, <a href="http://modelab.nu/?p=4032" target="_blank">please follow this link</a>.</strong></p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-9675691.xml</wfw:commentRss></item><item><title>The Grasshopper Primer - Korean Edition</title><category>Grasshopper Primer</category><category>Tutorials</category><dc:creator>AOP</dc:creator><pubDate>Fri, 26 Nov 2010 16:16:08 +0000</pubDate><link>http://www.liftarchitects.com/journal/2010/11/26/the-grasshopper-primer-korean-edition.html</link><guid isPermaLink="false">124580:1119495:9572788</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/the-grasshopper-primer/korean-edition/GrasshopperPrimer_Korean2.jpg?__SQUARESPACE_CACHEVERSION=1291077483498" alt="" /></span></span></p>
<p>I would like to extend a huge congratulations to Kichan U and his team  of translators for taking on the monumental task  of translating the entire 160 pages of the Grasshopper Primer (second  edition) into the Korean language.  A lot of hard work went into this  translation and it is our hope that this work will help spread  information about the Grasshopper plugin to Korea and beyond.  Kichan U and his team (including Ms. Jaewon Shin) at <a href="http://www.rpaec.com" target="_blank">RP Architecture Engineering &amp; Consulting</a> have started an online community to get feedback from Korean Grasshopper users.  Feel free to visit: <a href="http://cafe.naver.com/mustbim" target="_blank">http://cafe.naver.com/mustbim</a> to join in the discussion.<br /> <br /><strong>Source Files:</strong><br /><a href="http://www.liftarchitects.com/storage/the-grasshopper-primer/korean-edition/Grasshopper%20Primer_Korean%20Edition_rev.01.pdf">The Grasshopper Primer_Korean Edition.pdf</a> (size: 5.6mb - right-click and select 'Save Link As' - Adobe Acrobat needed)<br /><a href="http://www.liftarchitects.com/storage/research/Source%20Files_Second%20Edition_090323.zip">Primer Source Files </a>(size: 193k - right-click and select 'Save Link As' - this is a collection of Grasshopper definitions and Rhino files needed to complete the examples in the primer)</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-9572788.xml</wfw:commentRss></item><item><title>Surface Patterns With The ShopBot Writer for Grasshopper</title><category>CNC</category><category>Corian</category><category>Fabrication</category><category>Furniture</category><category>Research</category><category>ShopBot</category><dc:creator>AOP</dc:creator><pubDate>Mon, 08 Nov 2010 15:34:58 +0000</pubDate><link>http://www.liftarchitects.com/journal/2010/11/8/surface-patterns-with-the-shopbot-writer-for-grasshopper.html</link><guid isPermaLink="false">124580:1119495:9407908</guid><description><![CDATA[<p>It has been entirely too long since I last posted but that should change over the coming weeks as I've been working on some really amazing projects.&nbsp; To kick things off, I thought I'd share a one week project that I developed to create a dimple halftone pattern on a surface using a custom build Grasshopper definition which writes the all of the G-code (for a ShopBot CNC mill) in real-time.&nbsp; I'll talk more about the fabrication setup below, but first... a little about the concept.&nbsp; I've always been  fascinated with the skeletal patterns of Radiolarians (a family of  microscopic protozoa that float along the ocean floor). Here's a <a href="http://en.wikipedia.org/wiki/Radiolarian" target="_blank">Wikipedia link</a> for more information. These creatures (perhaps "fossil" is a better word) were made popular by some <a href="http://caliban.mpiz-koeln.mpg.de/haeckel/radiolarien/">amazingly detailed and beautiful drawings</a> made by German biologist <a href="http://en.wikipedia.org/wiki/Ernst_Haeckel">Ernst Haekel</a>.</p>
<p>I decided to take something <strong>very big</strong> (the final piece is milled out of a half size sheet  (72"x30") of Corian) out of something that is <strong>very very small</strong>.&nbsp; To get the desired relief pattern, I used a 3/4" V-bit endmill on the CNC mill so that the circle diameter had a linear relationship to the depth of the plunge.&nbsp; Below are some process images showing the <a href="http://commons.wikimedia.org/wiki/File:Actinomma-antarctica_hg.jpg" target="_blank">original source image</a> and the step needed to take it into final fabrication using the ShopBot Writer definition I developed for this project.</p>
<p>Before I get to far, there are a few precedent projects that I would like to acknowledge.&nbsp; The '<a href="http://transmaterial.net/index.php/2009/02/08/textured-image-panels/" target="_blank">dimple halftone</a>' pattern idea was a concept developed by <a href="http://www.associatedfabrication.com/" target="_blank">Associated Fabrication</a> and <a href="http://www.4-pli.com/index.php" target="_blank">4-pli</a> and was published in <a href="http://www.amazon.fr/Transmaterial-Materials-Redifine-Physical-Environment/dp/1568987226/ref=sr_1_1?ie=UTF8&amp;s=english-books&amp;qid=1295445537&amp;sr=8-1" target="_blank">Transmaterial 2</a>.&nbsp; <a href="http://www.machinehistories.com/" target="_blank">MachineHistories</a> has also made a series of beautiful panels that can be seen <a href="http://www.grasshopper3d.com/photo/album/show?id=2985220%3AAlbum%3A83132&amp;xg_source=activity" target="_blank">here</a>.&nbsp; The concept for the work below is inspired by these precedent projects, but the method through which it was employed is new and documented below.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_01.png?__SQUARESPACE_CACHEVERSION=1289230756340" alt="" /></span></span><br /><strong>Cropped and Zoomed-In on Image</strong></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_02.png?__SQUARESPACE_CACHEVERSION=1289232539625" alt="" /></span></span></p>
<p><strong>Gaussian Blur and Highlight Sampling</strong> (blur added to reduce noise in original image)</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_03.png?__SQUARESPACE_CACHEVERSION=1289232555863" alt="" /></span></span></p>
<p><strong>Grasshopper Approximation of Milling Pattern</strong> (automatically generates Shop Bot g-code in real-time)</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_04.png?__SQUARESPACE_CACHEVERSION=1289232577008" alt="" /></span></span></p>
<p><strong>CAD/CAM Preview of Tool Path from Shop Bot Controller</strong> (simulation of final cut)</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_05.png?__SQUARESPACE_CACHEVERSION=1289232598737" alt="" /></span></span></p>
<p><strong>The Final Installed Piece</strong> (72"x30"x1/2")</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_06.png?__SQUARESPACE_CACHEVERSION=1289233923834" alt="" /></span></span></p>
<p>The image becomes more pronounced on the oblique.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_07.png?__SQUARESPACE_CACHEVERSION=1289233949915" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/research/radiolaria/Radiolaria_08.png?__SQUARESPACE_CACHEVERSION=1289233969938" alt="" /></span></span></p>
<p>The parametric process for this project was relatively  straight  forward. There have been many examples of patterns generated using the   Image Sampler component, and this one is pretty similar to those, so I  won&rsquo;t go  into great detail about how that part is set up. The Shop Bot  Part file format  (.sbp) is essentially just a text file with commands  about how the machine  should behave. The trickiest part on this entire  project was learning the exact  command prefixes that are needed to  drive the machine. &nbsp;Since these are proprietary (for the Shop Bot), the  commands are slightly different than traditional g-code. I found two  helpful manuals on the Shop Bot website.</p>
<ul>
<li><a href="http://www.shopbottools.com/files/SBDocs/SBG00253091115CommandRefV3.pdf">Command Reference V3 - How to use individual commands in the Control   			Software</a></li>
<li><a href="http://www.shopbottools.com/files/SBDocs/SBG00314101005ProgHandWin.pdf">Programming Handbook - How to program&nbsp;part files</a></li>
</ul>
<p>With these two manuals as my guide, it was quite easy to  setup the entire tool path part file. I found that the Weave component  became very handy when joining together the movements needed for the  plunges. I did have to write a little custom code to deal with the header file.&nbsp; This header  works for this specific application (using a V-bit 0.75" dia.) but might  need some minor modifications if the method of milling were to change  (such as surface milling, or profile cutting as opposed to direct  plunging). Below are a few screen captures of the Grasshopper  definitions.</p>
<p><span class="full-image-block ssNonEditable"><span><a href="http://www.liftarchitects.com/storage/research/radiolaria/Shopbot_writer_fulldef_large.png"><img src="http://www.liftarchitects.com/storage/research/radiolaria/Shopbot_writer_fulldef_small.png?__SQUARESPACE_CACHEVERSION=1289234418640" alt="" /></a></span><span class="thumbnail-caption" style="width: 600px;">Click to Enlarge</span></span></p>
<p>The file is meant to be used for academic, and other non-profit  institutions for non-commercial, non-profit internal research purposes.  This file was created (and tested) in Grasshopper version (0.7.0055).  Results may vary if using a different version.</p>
<ul>
<li><a href="http://www.liftarchitects.com/storage/research/radiolaria/Grasshopper%20Shopbot%20Writer.zip">Grasshopper Shop Bot Writer</a> (369kb - right click and 'Save Link As')</li>
</ul>
<p><strong>Disclaimer:</strong> This file is provided by Andrew Payne | Lift  Architects and  is furnished "as is". &nbsp;Any  express or implied  warranties, including, but not limited to, the implied  warranties of  merchantability and fitness for a particular purpose are  disclaimed.  &nbsp;In no event shall Andrew Payne  be liable for any direct, indirect,  incidental, special, exemplary, or  consequential damages (including,  but not limited to, procurement of substitute  goods or services; loss  of use, data, or profits; or business interruption)  however caused and  on any theory of liability, whether in contract, strict  liability, or  tort (including negligence or otherwise) arising in any way out  of the  use of this file, even if advised of the possibility of such damage.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-9407908.xml</wfw:commentRss></item><item><title>New Firefly Website, Tools, Examples, and Primer</title><dc:creator>AOP</dc:creator><pubDate>Sun, 29 Aug 2010 22:32:57 +0000</pubDate><link>http://www.liftarchitects.com/journal/2010/8/29/new-firefly-website-tools-examples-and-primer.html</link><guid isPermaLink="false">124580:1119495:8714337</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/firefly/Firefly_for_Grasshopper.jpg?__SQUARESPACE_CACHEVERSION=1283123089833" alt="" /></span></span></p>
<p>Jason K. Johnson and I are very excited to unveil the new home for all things Firefly!&nbsp; Come find out the latest features, tutorials, photos, videos and much more at&nbsp;<a href="http://www.fireflyexperiments.com/" target="_blank">http://www.fireflyexperiments.com</a>.&nbsp; We are encouraged by the growing community of Firefly users and this website will be the destination for those individuals looking to bridge the gap between Grasshopper (a free plug-in for Rhino), the Arduino micro-controller, the internet, and beyond.&nbsp; Come take a look and let us know what you think!</p>
<p>In addition to the public launch of our new website, we have also released a new&nbsp;<strong>Firefly Toolbar (version 1.003)</strong>&nbsp;and an updated&nbsp;<strong>Firefly Primer</strong>.&nbsp; We have fixed a few minor bugs and added a few new features that were requested by you - the users.&nbsp; A delay feature has been added to both&nbsp;<strong>Fader (one way and two way)</strong>&nbsp;components and the&nbsp;<strong>Data Log</strong>&nbsp;component has been completely re-written to enable greater flexibility.&nbsp; Users can now simulate "Live Looping" techniques by using the Wrap feature on the Data Log component which also allows for direct data streaming to a file path of your choosing (.txt, .csv, or .dat).&nbsp; Additionally, we have built a new&nbsp;<strong>Playback</strong>&nbsp;component which will return individual lines from a text file at a given frame rate(s).&nbsp; The ability to control multiple frame rates will allow you to create some really amazing effects.</p>
<p>If that wasn't enough, there is a new&nbsp;<strong>Firefly Primer</strong>&nbsp;(a 37 page manual) which provides an in-depth look at each individual component and walks you through the entire process of using this powerful new tool-set (from installation to final output). It also includes some basic tutorials, links and references to get you up and running quickly.</p>
<p>Come join the Firefly community and find out what everyone is talking about.&nbsp; Visit <a href="http://www.fireflyexperiments.com/" target="_blank">http://www.fireflyexperiments.com</a>.&nbsp; If you have suggestions or if you just have a question, feel free to email us at <a href="mailto: info@fireflyexperiments.com">info@fireflyexperiments.com</a>.</p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-8714337.xml</wfw:commentRss></item><item><title>Repeat Competition (Deadline Extended)</title><dc:creator>AOP</dc:creator><pubDate>Thu, 29 Jul 2010 15:44:20 +0000</pubDate><link>http://www.liftarchitects.com/journal/2010/7/29/repeat-competition-deadline-extended.html</link><guid isPermaLink="false">124580:1119495:8397646</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.liftarchitects.com/storage/architecture/REPEAT_New02.png?__SQUARESPACE_CACHEVERSION=1283436991221" alt="" /></span></span></p>
<div>
<p>Architecture is  defined by connections: the method and the material by which an assembly is  developed to create enclosure. This process results in an active, performative  connection,&nbsp;one that is specific and definitive and produces an  architecture that can be built through iterative means. <a href="http://tex-fab.net/category/compete/" target="_blank">REPEAT</a> asks that  you&nbsp;look first to the connection and through repetition to define the  whole. In brief, by reevaluating the design process and looking at it from the  connection, what emerges?</p>
<p><a href="http://tex-fab.net/category/compete/" target="_blank">REPEAT</a> as an  international competition is established to foster the creative spirit in the  burgeoning field of digital fabrication. We encourage the generation of cutting  edge design&nbsp;proposals for a structure of your design with the only caveats  being it be generated and conceived digitally, incorporate repetitive elements,  be optimized for relocation and transportation&nbsp;and be produced through  fabrication technologies available within Houston, Texas.</p>
<p>Within cities with  atomized light manufacturing capabilities like Houston, there exists a potential  for designers to engage fabrication via direct communication with machines.  A&nbsp;culture of making that has its foot in the energy and aerospace  industries is ready to be appropriated and applied to architecture.  The&nbsp;competition challenges the current exploration of parametric design to  engage this latent field of production to explore a meaningful synthesis based  on repetition and variation.</p>
<p>The evaluation of  all the <a href="http://tex-fab.net/category/compete/" target="_blank">REPEAT</a> proposals will focus on the cohesion of the design concept to  digital fabrication techniques and methods of assembly. Factoring in these two  foundational&nbsp;requirements for the competition, the entrant is encouraged to  propose a solution that is both formally challenging in the mechanics and  aesthetics of the connections, but&nbsp;also speak to the issues of use and  performance.</p>
<p><strong>Jury:</strong> Patrik Schumacher, Marc Fornes, Lisa Iwamoto, Chris Lasch and Blair Satterfield</p>
</div>
<div><strong>Important Dates</strong> for the competition are as follows:</div>
<table style="border-width: 0px; margin: 0px 0px 22px; padding: 0px; vertical-align: baseline; line-height: 18px; border-collapse: collapse; background-color: transparent; text-align: left; outline-width: 0px;" border="0" cellspacing="0" cellpadding="0" width="700">
<tbody style="border-width: 0px; margin: 0px; padding: 0px; font-size: 11px; vertical-align: baseline; background-color: transparent; outline-width: 0px;">
<tr style="border-width: 0px; border-bottom: 0px solid #cccccc; margin: 0px; padding: 0px; font-size: 11px; vertical-align: baseline; background-color: transparent; outline-width: 0px;" align="left">
<td style="border-width: 0px; margin: 0px; padding: 0.7em 1.25em; font-size: 11px; vertical-align: baseline; background-color: transparent; outline-width: 0px;">JUNE 16, 2010<br /> AUGUST 16,        2010<br />OCTOBER 3, 2010<br />OCTOBER 24, 2010<br />NOVEMBER, 2010 &ndash; FEBRUARY,        2011</td>
<td>Online Registration and Competition        Regulations Available to the Public<br />Questions Due to TEX-FAB via        Email<br />Online Submission of Entries (Due Midnight) 12:00 AM CST<br />Jury        Awards Made Public<br />Winning Design is developed, fabricated and        installed in Houston</td>
<span id="__caret">&nbsp;</span>
</tr>
</tbody>
</table>
<p><a title="REPEAT" href="http://tex-fab.net/category/compete/" target="_blank">Competition Website</a></p>
<p><a title="REPEAT" href="http://repeatcompetition.eventbrite.com/" target="_blank">Competition Registration</a></p>]]></description><wfw:commentRss>http://www.liftarchitects.com/journal/rss-comments-entry-8397646.xml</wfw:commentRss></item></channel></rss>
