<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8514964240891015594</id><updated>2012-01-23T03:23:20.159-07:00</updated><category term='circuits'/><category term='machine vision'/><category term='challenge'/><category term='uav'/><category term='engineer'/><category term='tools'/><category term='student projects'/><category term='moon'/><category term='Space'/><category term='3D modeling'/><category term='movies'/><category term='software robots'/><category term='robot'/><category term='comic'/><category term='humanoid'/><category term='miguel jardine'/><category term='algorithms'/><category term='rover'/><category term='UAT'/><category term='derren petrucci'/><category term='RBT337'/><category term='Maker'/><category term='artificial life'/><category term='pcb'/><category term='electrical engineering'/><category term='Code'/><category term='network neutrality'/><category term='augmented reality'/><category term='legs'/><category term='crazy out there'/><category term='Arduino'/><category term='vermisoks'/><category term='internet'/><category term='video'/><category term='chipKIT'/><category term='WANT'/><category term='logic design'/><category term='machines'/><category term='old robots'/><category term='breadboarding'/><category term='blinkenlights'/><category term='game of life'/><category term='artificial intelligence'/><category term='tedx'/><category term='parallel programming'/><category term='rube goldberg'/><category term='rapid prototyping'/><category term='law'/><category term='functionality'/><category term='photography'/><category term='robotics'/><category term='IGVC'/><category term='RBT173'/><category term='engineers'/><category term='Rockets Space'/><category term='music'/><category term='games'/><category term='communication'/><category term='battery'/><category term='Art'/><category term='dog'/><category term='CSC471'/><category term='printed circuit board'/><category term='i welcome our robot overlords'/><category term='organic'/><category term='Delta arm'/><category term='RBT379'/><category term='food'/><category term='RBT211'/><category term='cardboard'/><category term='telepresence'/><category term='uncanny valley'/><category term='design'/><category term='RoboWargames'/><category term='evolutionary algorithms'/><category term='factory'/><category term='Steampunk'/><category term='NASA'/><category term='computing'/><category term='google'/><category term='Cube project'/><title type='text'>UAT Robotics and Embedded Systems</title><subtitle type='html'>This is the blog for the Robotics and Embedded Systems program at the University of Advancing Technology in Tempe, AZ.  Find out more about our program at &lt;a href="http://majors.uat.edu/robotics/"&gt;majors.uat.edu/robotics/&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default?start-index=101&amp;max-results=100'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7257358036202400459</id><published>2011-12-06T11:09:00.001-07:00</published><updated>2011-12-06T11:30:29.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chipKIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Cube project'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Reached a max speed?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-aaa1cbd47866bacf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt3.googlevideo.com/videoplayback?id%3Daaa1cbd47866bacf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5CC2A35812C021D0249D437552B674A9A6969CE5.7053222F96F4BF34BA8052640347F05DFEB05AE4%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daaa1cbd47866bacf%26offsetms%3D5000%26itag%3Dw160%26sigh%3D24rHjEkAnkOD6Akc9o68JeAU-QE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt3.googlevideo.com/videoplayback?id%3Daaa1cbd47866bacf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5CC2A35812C021D0249D437552B674A9A6969CE5.7053222F96F4BF34BA8052640347F05DFEB05AE4%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daaa1cbd47866bacf%26offsetms%3D5000%26itag%3Dw160%26sigh%3D24rHjEkAnkOD6Akc9o68JeAU-QE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;So, this week's progress has been to update the software. I have gotten the software to a point, as seen in the video above, where it appears like it is running as fast as the software can go. We need to sit down and debug the system more, because clock speed settings and common sense say that we should be running it faster than it currently is doing. It is also a problem if this is running as fast as it can, because from here it can only get slower as we add more processing in the background.&lt;br /&gt;&lt;br /&gt;I am presently thinking about moving the serial clocking out to the foreground again, having it update once with the serial buffer, and then using a boolean to track whether or not this data has already been clocked out. This would take lower precedence than incoming serial data, but it should make clocking out faster. I am wondering if, in the future, a faster board may be better, but one step at a time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7257358036202400459?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7257358036202400459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/12/reached-max-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7257358036202400459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7257358036202400459'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/12/reached-max-speed.html' title='Reached a max speed?'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7325020152146552796</id><published>2011-11-29T00:22:00.001-07:00</published><updated>2011-11-29T00:28:30.869-07:00</updated><title type='text'>Turkey Day Rest</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZQoiS_DJLlA/TtSIPy1j2uI/AAAAAAAAAJQ/Yx8a3B2Z6bs/s1600/Master+Layer+Schematic.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://1.bp.blogspot.com/-ZQoiS_DJLlA/TtSIPy1j2uI/AAAAAAAAAJQ/Yx8a3B2Z6bs/s320/Master+Layer+Schematic.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;This last week was a much needed break. I unfortunately couldn't make too much progress, but I did get a better start towards coming up with the PCB that will fit over top of the chipKIT. This needs to provide breakout jumpers for all of the panels. Since this is simply going to be headers and a couple of line drivers, it should be relatively simple. the only problem is that this board is going to cost a lot to make, since it has to at least sit over top of the chipKIT. I am designing the board to utilize more boards for expansion later, cutting down on the cost of redesign and reprinting.&lt;br /&gt;&lt;br /&gt;I have also made some progress towards completed software. I have updated it with a new stretch of code, and have it compiled down into functions. Everything has compiled and is currently running on the chipKIT already, providing Serial feedback to ensure it's running properly. This Serial data will be removed soon when updated to a more final design in the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7325020152146552796?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7325020152146552796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/turkey-day-rest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7325020152146552796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7325020152146552796'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/turkey-day-rest.html' title='Turkey Day Rest'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ZQoiS_DJLlA/TtSIPy1j2uI/AAAAAAAAAJQ/Yx8a3B2Z6bs/s72-c/Master+Layer+Schematic.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7418098602090257393</id><published>2011-11-22T00:23:00.001-07:00</published><updated>2011-11-22T00:37:18.313-07:00</updated><title type='text'>Software Progress</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rRZvLIQa6P8/TstN_697U2I/AAAAAAAAAJI/MrtzqWIBzpw/s1600/Timing.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-rRZvLIQa6P8/TstN_697U2I/AAAAAAAAAJI/MrtzqWIBzpw/s320/Timing.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The photo on the right will be explained at the end of this post. This is the culmination of a few weeks of struggle in dealing with timers.&lt;br /&gt;&lt;br /&gt;In my time struggling and putting off in dealing with the timers, I decided to do some research on anyone else who had dealt with timers. The work that I had dine already did not reveal timers to work with interrupts. The link that I found led to &lt;a href="http://chipkit.cc/forum/viewtopic.php?p=986&amp;amp;sid=144a0475c624aac6bf8a38969a16c9f2#p986"&gt;this forum post&lt;/a&gt;. The post described someone who was using the capture and compare module, in conjunction with a timer, to invert a pin. I did some testing with the code provided, and it worked just fine. I fine tuned it to respond at a 500 kHz frequency, as seen in the bottom left corner of the display.&lt;br /&gt;&lt;br /&gt;Now, the reason why there is a gap in the cycles is that I wanted to do a test regarding the ability to turn off and on the timer, and have it not affect the other parts. This worked beautifully, as seen in the photo above. What this means is that now I need to edit my code, with this new addition, to run the PWM cycling from the foreground to the background.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7418098602090257393?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7418098602090257393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/software-progress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7418098602090257393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7418098602090257393'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/software-progress.html' title='Software Progress'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rRZvLIQa6P8/TstN_697U2I/AAAAAAAAAJI/MrtzqWIBzpw/s72-c/Timing.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5535565797332115041</id><published>2011-11-14T23:40:00.001-07:00</published><updated>2011-11-14T23:50:54.033-07:00</updated><title type='text'>Design Changes and Milestones</title><content type='html'>&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-FxyxvFcAMXw/TsIKix-BFPI/AAAAAAAAAIw/SUJLdCFhCbo/s1600/007.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-FxyxvFcAMXw/TsIKix-BFPI/AAAAAAAAAIw/SUJLdCFhCbo/s320/007.JPG" width="240" /&gt;&lt;/a&gt;This week, our class is looking at milestones and how the project is coming along. It appears like our project is a bit behind schedule, but it is nothing too bad yet. Hopefully, the design change suggested by David Strait will help to improve our output of LED squares.&lt;br /&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/-meWW-wXlTV4/TsIKiObFRlI/AAAAAAAAAIk/m2QSrzbuozM/s1600/005.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-dg60LqalgI4/TsIKhr8Cz3I/AAAAAAAAAIc/5XhJbvWy8xA/s1600/004.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;The improvements suggested by David offer an improvement for holding together the LEDs in the grid. In the present grid, which simply offers a hole for the LEDs to fit into, the leads are able to rotate, making the design much more of a pain to solder together. His solution is simple, redesign the left row on the soldering guide to offer grooves similar to the bending guide to hold everything down in place. As seen in the photo on the right, our 4x4 grid was cut to a 2x4 grid to help get more people working at the same time. However, the drawings that he offered me for redesign we well laid out and offer up this new idea in return: provide grooves for the LED leads to keep them from rotating around too much, and provide cut holes for open areas so that we can solder the leads together. It was a simple improvement, he&amp;nbsp; put in a lot of work on this, and the design change is exactly the kind of feedback I want to hear about my designs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dg60LqalgI4/TsIKhr8Cz3I/AAAAAAAAAIc/5XhJbvWy8xA/s1600/004.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-dg60LqalgI4/TsIKhr8Cz3I/AAAAAAAAAIc/5XhJbvWy8xA/s320/004.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5535565797332115041?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5535565797332115041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/design-changes-and-milestones.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5535565797332115041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5535565797332115041'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/design-changes-and-milestones.html' title='Design Changes and Milestones'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FxyxvFcAMXw/TsIKix-BFPI/AAAAAAAAAIw/SUJLdCFhCbo/s72-c/007.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5679255658358294384</id><published>2011-11-08T13:58:00.000-07:00</published><updated>2011-11-08T13:58:51.641-07:00</updated><title type='text'>More Squares!</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GW9gSD9ec1A/TrmRI6ywtEI/AAAAAAAAAG0/aqhhe8A33IU/s1600/Schematic.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="210" src="http://2.bp.blogspot.com/-GW9gSD9ec1A/TrmRI6ywtEI/AAAAAAAAAG0/aqhhe8A33IU/s320/Schematic.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;PCB minus 3 signals&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To the left is the picture of the PCB in it's current state. I used FreeRouter, a plugin in KiCad that will route a PCB for you. I basically wanted this done so that I can move on to other things, so I allowed that to work it's magic. There is, however, 3 signals that still need to be routed. For some odd reason, pin 6 on all of the CD4051's are not coming through from the schematic to the PCB design, so I am still in the process of figuring out exactly what is going on with that. I have some pretty clear routes and there is still some clean up to be done to the board, but it is 95% done.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OWP97g0PlEA/TrmRA9bc-CI/AAAAAAAAAGM/TnW8jR6lk0M/s1600/IMG_1467.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-OWP97g0PlEA/TrmRA9bc-CI/AAAAAAAAAGM/TnW8jR6lk0M/s320/IMG_1467.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;16 X 8 panel.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;There has also been some progress made with the assembly of a panel. As you can see in the photo on the left, we have built a 16x8 panel. We intended to use this as a 16x7 text scroller for a competition at the school, but that never got fully completed. It did give me some insight into how much of a pain it is going to be to connect together all of the powers and grounds on a panel. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;To help with progress on assembling the panel, we use the following 2 guides: a bending guide and a soldering guide.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-opo-Rh3Zvn8/TrmRIZWPoSI/AAAAAAAAAGs/zTm1ktOS6gs/s1600/IMG_1471.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-opo-Rh3Zvn8/TrmRIZWPoSI/AAAAAAAAAGs/zTm1ktOS6gs/s200/IMG_1471.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bending Guide.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp; &lt;br /&gt;The bending guide on the left shows the 3 stages of LED bending. The first stage, on the left, is ensuring that the LED is aligned properly. Also, one ensures that the anode of the LEDs is aligned with the bend above the LED, and all the cathodes are aligned to aim for the slots below the LED. Stage 2 (middle) shows the leads being bent in the correct orientation. The right shows the final result.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oglaNJXDjuw/TrmRGvA2-8I/AAAAAAAAAGk/YzcTX1xGDeA/s1600/IMG_1470.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/-oglaNJXDjuw/TrmRGvA2-8I/AAAAAAAAAGk/YzcTX1xGDeA/s200/IMG_1470.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Soldering Guide&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;From there, 4 LEDs go into a line along the soldering guide on the right. We have found the best way to make a 4x4 grid out of one of these guides is to create 4 lines of 4 LEDs each. From there, create 2 4x2 grids of LEDs, and then solder that together.&lt;br /&gt; &lt;br /&gt;Our goal with these guides is to create consistent 4x4 grids that we can easily and relatively quickly assemble into a 24x24 grid. We have found that in order co complete that objective this term, we need to complete 36 of these. We have 22 4x4 grids left to do.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oglaNJXDjuw/TrmRGvA2-8I/AAAAAAAAAGk/YzcTX1xGDeA/s1600/IMG_1470.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&amp;nbsp;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-oglaNJXDjuw/TrmRGvA2-8I/AAAAAAAAAGk/YzcTX1xGDeA/s1600/IMG_1470.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5679255658358294384?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5679255658358294384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/more-squares.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5679255658358294384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5679255658358294384'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/more-squares.html' title='More Squares!'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GW9gSD9ec1A/TrmRI6ywtEI/AAAAAAAAAG0/aqhhe8A33IU/s72-c/Schematic.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5334090341791698428</id><published>2011-11-08T13:28:00.004-07:00</published><updated>2011-11-08T13:31:56.780-07:00</updated><title type='text'>Kinect on PC</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9df4e29d710f1e14" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3D9df4e29d710f1e14%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D697EB5CAC5229EA597DA770D59325365F2D98E05.244E9E606D01670575964CA1B2593367345B4F7D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9df4e29d710f1e14%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dldq3QT_zvt1Qb6-H343HNmMfhEQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3D9df4e29d710f1e14%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D697EB5CAC5229EA597DA770D59325365F2D98E05.244E9E606D01670575964CA1B2593367345B4F7D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9df4e29d710f1e14%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dldq3QT_zvt1Qb6-H343HNmMfhEQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I got the Kinect to display and track people on the monitor of a PC. Unfortunately, that wasn't my intent. What I was trying to do was to link the Kinect to my own personal computer. For some reason I was missing the mscvp100.dll file on my laptop, which didn't allow the video to show up. I'm currently working to fix the problem so that I may take my programming wherever, but for now I'll be working at UAT's Robolab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5334090341791698428?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5334090341791698428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/kinect-on-pc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5334090341791698428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5334090341791698428'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/11/kinect-on-pc.html' title='Kinect on PC'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1382987572255991169</id><published>2011-10-31T23:15:00.000-07:00</published><updated>2011-10-31T23:15:17.530-07:00</updated><title type='text'>PCB Work</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Y7zSiXPwYO4/Tq-Ix5Jqg0I/AAAAAAAAAGE/Mn7QlYTRtoQ/s1600/Design+Final.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-Y7zSiXPwYO4/Tq-Ix5Jqg0I/AAAAAAAAAGE/Mn7QlYTRtoQ/s320/Design+Final.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Current state.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;Due to other time commitments, I don't have too much progress to report, but it does have a lot of pretty pictures. This picture on the right shows the current state of the PCB design for a given panel. Below is a full explanation of what all is in each portion of the design.&lt;br /&gt;&lt;br /&gt;In addition to progress work on the PCB, it appears like the direct port writing for the software is working just fine. In dealing with software, I need to put some more time into figuring out the timers to correctly change states on the PIC on the chipKIT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-q7GGChDGRqA/Tq-Iwgdu5QI/AAAAAAAAAFk/W8bUH7ad0T4/s1600/Design+1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="http://1.bp.blogspot.com/-q7GGChDGRqA/Tq-Iwgdu5QI/AAAAAAAAAFk/W8bUH7ad0T4/s320/Design+1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Beginning Layout.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This photo shows the planning stages of laying out the PCB. All of the components are group by type. &lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-27GieQ6CRu8/Tq-Iw9aBgfI/AAAAAAAAAFs/50F5UytwPvA/s1600/Design+2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="211" src="http://2.bp.blogspot.com/-27GieQ6CRu8/Tq-Iw9aBgfI/AAAAAAAAAFs/50F5UytwPvA/s320/Design+2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Design 1.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The photo to the right is the first design of the PCB. However, this seems to occupy too much space, so this design was abandoned.&amp;nbsp; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9GbDtrPNDUY/Tq-IxrbUENI/AAAAAAAAAF8/Az7j6wtKOqE/s1600/Design+Final+Edit.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-9GbDtrPNDUY/Tq-IxrbUENI/AAAAAAAAAF8/Az7j6wtKOqE/s400/Design+Final+Edit.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Explanation.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The PCB in it's current design. It seems to occupy less space than before. Now to explain all of the parts of it:&lt;br /&gt;&lt;br /&gt;1. Power circuit. Includes filtering capacitors, and at this point has 5V for the logic levels, a 5V high-amperage line for driving the transistors, and a 3.3V for the logic levels on the TLC5940s.&lt;br /&gt;&lt;br /&gt;2. Jumpers to select what mode the 5940's are in. +'s are denoted for positive side of jumpers.&lt;br /&gt;&lt;br /&gt;3. Data in and Serial Jumpers. These are configured for either the first or second board in a line-up.&lt;br /&gt;&lt;br /&gt;4. TLC5940's and gnd side of the LEDs. This is where the magic for PWM happens for a given LED. We are planning on using more of the 14 pin ribbon cable connecting layers back to the master board to connect between the ground side of the LEDs and this panel PCB.&lt;br /&gt;&lt;br /&gt;5. This is the power side for a line of LEDs. This uses the demuxes to select which of 24 transistors to drive a row of LEDs on the cube. Each row requires about 1.5 A; hence, high amperage traces are used.&lt;br /&gt;&lt;br /&gt;Pink Lines:&lt;br /&gt;These will have either ribbon cable headers or direct solder connections for a given panel. These will be connected to a given square of LEDs. The solder connections were used on the power side because a panel's PCB does not need to be removed easily.&lt;br /&gt;&lt;br /&gt;Yellow lines: &lt;br /&gt;The only external connections that a panel's PCB has to the outside world. It features a 14 pin ribbon cable connector for all of the data. If you have been paying attention, each panel only requires 12 data lines, the extra 2 are used to select which PCB in a 2 layer chain this board is. That is what the jumpers located in Box #3 above is used to select. There is also a power connection in the upper-right hand corner of the PCB that has a common ground, 5V logic, and 5V high amperage line.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully in the next day or 2 I should be able to finish out the PCB design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1382987572255991169?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1382987572255991169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/pcb-work.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1382987572255991169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1382987572255991169'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/pcb-work.html' title='PCB Work'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Y7zSiXPwYO4/Tq-Ix5Jqg0I/AAAAAAAAAGE/Mn7QlYTRtoQ/s72-c/Design+Final.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4570217082701737921</id><published>2011-10-26T11:45:00.005-07:00</published><updated>2011-10-26T12:25:21.936-07:00</updated><title type='text'>Building the Cube</title><content type='html'>&lt;div style="text-align: left;"&gt;Just like mentioned in the previous post, the construction of the LED cube has commenced. In 2.5 hours, we were able to solder the multi-colored LEDs in an 8 x 8 grid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-FnsUu8deMsE/TqhY_qj4pbI/AAAAAAAAAQM/IP_Qn7zg7Ak/s200/291103_609578308654_63305183_32303832_490663467_o.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5667877981825574322" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By using our bending jigs, we are able to bend the leads on the LED diodes to separate the 3 color channels from the GND (ground). The easiest way we figured for soldering the LED was with the use of a grid that we also printed in 3D as shown on the picture below.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/-dj-cRePeBL4/TqhadyFTZqI/AAAAAAAAAQY/XvqoNZISzl4/s320/Labeling.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5667879598752491170" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The grid is designed to fit our LEDs with 5/8 in. distance between them. Because the size of our LED panel will be huge, we only fit up to 8 LEDs in our grid mold to easily solder small lines or squares. Once we have enough to build a 4 x 4 grid, we test them to reassure our solder was correct and no leads touch each other. Once tested we built the 8 x 8 grid and tested it again. Thankfully, we had no problems with our first grid. Several students in the Robotics Department have agreed to assist us, but to ensure nice looking, well soldered panels, Ryan and I train the students so each panel will be identical to each other.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a href="http://3.bp.blogspot.com/-yKKMbtHX7fM/TqhaeQVjaCI/AAAAAAAAAQs/yMvQbzIUJ6A/s1600/323895_609578104064_63305183_32303829_519806422_o.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-yKKMbtHX7fM/TqhaeQVjaCI/AAAAAAAAAQs/yMvQbzIUJ6A/s320/323895_609578104064_63305183_32303829_519806422_o.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5667879606873712674" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 480px; height: 640px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-WKLGQyYGhQ4/TqhaeJjDTnI/AAAAAAAAAQk/XeKsuiFAecs/s1600/323624_609578338594_63305183_32303833_43877032_o.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-WKLGQyYGhQ4/TqhaeJjDTnI/AAAAAAAAAQk/XeKsuiFAecs/s320/323624_609578338594_63305183_32303833_43877032_o.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5667879605051281010" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 480px; height: 640px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are still soldering the LEDs and will be posting up more pics on its build.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4570217082701737921?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4570217082701737921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/building-cube.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4570217082701737921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4570217082701737921'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/building-cube.html' title='Building the Cube'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FnsUu8deMsE/TqhY_qj4pbI/AAAAAAAAAQM/IP_Qn7zg7Ak/s72-c/291103_609578308654_63305183_32303832_490663467_o.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4603247178454028610</id><published>2011-10-25T13:56:00.003-07:00</published><updated>2011-10-25T13:56:51.714-07:00</updated><title type='text'>Progress!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a7.sphotos.ak.fbcdn.net/hphotos-ak-ash4/s720x720/308915_609578308654_63305183_32303832_490663467_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://a7.sphotos.ak.fbcdn.net/hphotos-ak-ash4/s720x720/308915_609578308654_63305183_32303832_490663467_n.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;This last weekend we soldered together a simple little 8 X 8 grid of LEDs. This took 2-3 people, while soldering it together and checking it over, about 2.5 hours to do. This can give us a great baseline for about how long it should take us to assemble the cube. Basically, about half an hour to forty-five minutes per 4 X 4 square, including checking it over for any problem connections. Assuming that we can take the same times to produce the other 8 remaining 8 X 8 cube segments, we could be done with soldering this term's goal of a single panel in about 20 more hours. I feel like the guides printed out helped to smooth assembly along greatly, and ensure that each LED is consistent with every other one.&lt;br /&gt;&lt;br /&gt;The above LEDs are set at 5/8" intervals, meaning that also the space between panels will need to be about 5/8". This spacing can give us an estimate that the cube of LEDs, not accounting for any of the controlling wires, will be about 15 inches on a side. Once concern with the smaller spacing is that the PCBs that I am trying to design need to be less than 5/8ths inch tall, or there will be some interference between layers. My biggest concern height-wise is the TIP31As, as these are through-hole transistors. Everything else should be fine at its current height.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't made any more progress towards completing software. I know as of right now that I am getting some weird behavior regarding the GSCLK signal. I presently have a high frequency (much higher than I anticipated by a factor of 4-6) and I am not getting a consistent pulse going from 0V to 3.3V. That high frequency is something like 1.5V. I have 2 possible ideas for solutions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Implement the timers to control when the PWM toggles on and off.&lt;/li&gt;&lt;li&gt;Change the writes from PORTESET to LATESET. That way I am changing the latch as opposed to the port. I am hoping that implementing this will fix the problem, but I still also do need to take care of the PWM timer as well.&lt;/li&gt;&lt;/ol&gt;I have also finished up the BoM, aside from confirming item counts. Now that I have that, I am working on trying to get the PCBs completed and sent in for manufacturing. It looks like I can fairly easily design the PCB to fit in an "L" shape, meaning that outside of the LEDs on a panel, I would only need a few inches of room to spare on a couple of sides for handling the PCB. As stated above, the TIP31A's height is a concern, and I may have top cut out a small hole in the lexan of the above layer to account for this height. I am hoping that I can get the landing holes of the transistors cut a bit wider around to accommodate for the extra width that the transistors have on part of the leads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4603247178454028610?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4603247178454028610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/progress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4603247178454028610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4603247178454028610'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/progress.html' title='Progress!'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5838890443293438063</id><published>2011-10-19T06:02:00.002-07:00</published><updated>2011-10-19T06:34:05.186-07:00</updated><title type='text'>Initial Troubles</title><content type='html'>So, I've been trying to program with openFrameworks, but before I was able to compile anything, I am greeted with an error message about missing libraries. &lt;div&gt;If you are using a Window's computer, make sure when you &lt;a href="http://www.codeblocks.org/downloads/26"&gt;download Code::Blocks&lt;/a&gt; you choose the second download link (&lt;span class="Apple-style-span" style="color: rgb(29, 45, 69); font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px; background-color: rgb(255, 255, 255); "&gt;codeblocks-10.05mingw-setup.exe&lt;/span&gt;). This makes sure you download mingw along with Code::Blocks. For some reason the minimalist development environment was not properly installed on my PC. I found an easy to use installer for those who decided to not get the Code::Blocks installer with mingw.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://tdm-gcc.tdragon.net/"&gt;http://tdm-gcc.tdragon.net/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After properly installing mingw, I was able to write simple C++ codes with no problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5838890443293438063?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5838890443293438063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/initial-troubles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5838890443293438063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5838890443293438063'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/initial-troubles.html' title='Initial Troubles'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-9046574397804949601</id><published>2011-10-19T05:34:00.002-07:00</published><updated>2011-10-19T06:01:55.485-07:00</updated><title type='text'>C++</title><content type='html'>As mentioned in a previous post, openFrameworks is written in the C++ programming language. Even if you are not fluent in C++, there are several resources online for free. If you follow the setup instructions in &lt;a href="http://openframeworks.cc"&gt;openframeworks.cc&lt;/a&gt;, you'll find that they recommend installing Code::Blocks. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Code::Blocks is a cross-platform IDE (integrated development environment) that supports GCC and MSVC. User friendly, the software is easy to use and allows development for DirectX, OpenGL, and MATLAB on your Windows, Mac, or Linux PC. You may start playing with openFrameworks by following &lt;a href="http://www.openframeworks.cc/download"&gt;this link&lt;/a&gt; and follow &lt;a href="http://www.openframeworks.cc/setup"&gt;this guide&lt;/a&gt; to set up your IDE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned before, there are several resources online for C++ tutorials.&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cprogramming.com/tutorial.html"&gt;For those who like to read.&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.thenewboston.com/?cat=66&amp;amp;pOpen=tutorial"&gt;For those who like to watch.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-9046574397804949601?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/9046574397804949601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9046574397804949601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9046574397804949601'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/c.html' title='C++'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-919004880743416349</id><published>2011-10-17T22:56:00.001-07:00</published><updated>2011-10-17T22:56:35.755-07:00</updated><title type='text'>Cube Project Work</title><content type='html'>This last week has been overall an interesting week. It started off early on dealing with the bending guide prints. I originally had the bending guide print out at 10 times the size it needed because the export changed my dimensions from millimeters to centimeters. After this save option was found and changed, there were a few more iterations made on the bending guides to refine the size and ensure that the LEDs fit nicely and bend accurately.&lt;br /&gt;&lt;br /&gt;After I got the final guide done and the prints, I began to work with the code. I struggled for a day or two with trying to figure why the schematic I had worked out correctly was not operating correctly. I did a lot of digging through the datasheets, and spent a lot of time confused as to why the signals that I thought should be operating at 5V were getting like 3.24 V. I then got an idea, borrowed someone else's chipKIT to confirm the idea, and perused the chipKIT user guides to confirm this idea. It turns out that the chipKIT operates at a 3.3V logic level, and I was expecting a 5V logic level. When providing 5V to Vcc on the TLC5940 PWM drivers, the chip then expects 0.8Vcc, or 4V, to be a high signal. Why this worked in the first video and not now I am still unsure about, but when the logic was changed around to 3.3V as opposed to 5V on Vcc, the chip worked again.&lt;br /&gt;&lt;br /&gt;The only other problem that I am having right now, probably because of the way I am running the code right now, the LEDs are visibly flashing. It's obvious that right now the software is still too slow, so my next step with the software, after I finalize the schematics over the next few days, is to implement the interrupts and times so that data is bit banged out and the PWM cycles as fast as I think it can.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-919004880743416349?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/919004880743416349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/cube-project-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/919004880743416349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/919004880743416349'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/cube-project-work.html' title='Cube Project Work'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4588752322198276824</id><published>2011-10-11T23:11:00.000-07:00</published><updated>2011-10-11T23:11:15.923-07:00</updated><title type='text'>Schematics!</title><content type='html'>This last week I put a lot of effort into finalizing the schematics  and ensuring that the board will work the way that we want them to  perform. Here's a couple of photos of the full schematics.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vsxMZhvaUpM/TpUcqrp7yyI/AAAAAAAAACo/yndkYvulBFI/s1600/Full+Master+Schematic.JPG" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="272" src="http://1.bp.blogspot.com/-vsxMZhvaUpM/TpUcqrp7yyI/AAAAAAAAACo/yndkYvulBFI/s400/Full+Master+Schematic.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Master schematic, which shows connections between the chipKIT and all of the layers.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-an6XoosEMZA/TpUctDFpd_I/AAAAAAAAADA/Gvo4yW6tO3Q/s1600/Full+Layer+Schematic.JPG" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-an6XoosEMZA/TpUctDFpd_I/AAAAAAAAADA/Gvo4yW6tO3Q/s400/Full+Layer+Schematic.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Full layer schematic.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;More details on each of the schematics will follow after the break.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;First  off, let's look at the Master schematic. The master schematic features 3  distinct sections: the chipKIT, the line drivers, and all of the  layers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4v5yaA8ba6A/TpUcu20AAeI/AAAAAAAAADo/Vcmk20QLy6E/s1600/Pin+Map.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-4v5yaA8ba6A/TpUcu20AAeI/AAAAAAAAADo/Vcmk20QLy6E/s200/Pin+Map.JPG" width="75" /&gt;&lt;/a&gt;&lt;/div&gt;It  was decided that each layer would require 2 serial lines for a 45%  increase in speed. Other than the separate serial lines, every layer  shares the same data lines. The naming conventions for each serial line  follow this pattern: Panel(P)#_Serial Line(S)#. So, the first Serial In  line for panel 7 would appear as P7_S1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-gZNnyCe2tGU/TpUcumg89BI/AAAAAAAAADg/_bNbQIeUXuE/s1600/Line+Drivers.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-gZNnyCe2tGU/TpUcumg89BI/AAAAAAAAADg/_bNbQIeUXuE/s200/Line+Drivers.JPG" width="122" /&gt;&lt;/a&gt;Also  included are the other 10 signal lines in common with every layer.  These lines are located on PORTE. These signals, go to line drivers. We  were worried about fanout, so we put each one of these common lines to a  line driver. The line drivers chosen were 74LS241. The circuit diagram  is shown to the right. Each chipKIT pin drives 2 input lines on the  241's. This in turn drives 2 output pins on the line driver, which  controls 12 panels of LEDs and chips.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-y3i5aFFIOFo/TpUcsSfh3oI/AAAAAAAAACw/yCwTTQXQjow/s1600/8+Panels.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://1.bp.blogspot.com/-y3i5aFFIOFo/TpUcsSfh3oI/AAAAAAAAACw/yCwTTQXQjow/s320/8+Panels.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-leuQ8ex2Emw/TpUcsqirc6I/AAAAAAAAAC4/Q4ev4kobhng/s1600/All+Panels.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A  small example of the panels appears like the image suggests on the  left. This shows the inner 2 rows of panels and the connections it makes  with the above 2 images.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, one also must understand the layer schematics. The following 4 photos show how this works.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NYdga9PhDno/TpUcvU3rXjI/AAAAAAAAADw/oRiqcDutnCM/s1600/Power+Filtering.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="128" src="http://1.bp.blogspot.com/-NYdga9PhDno/TpUcvU3rXjI/AAAAAAAAADw/oRiqcDutnCM/s200/Power+Filtering.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This  schematic reveals how power filtering for each layer will take place.  Each layer has a Schottky diode. It also has filtering for high and low  frequency noise.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xV5btUOf_Pk/TpUcuaM4NpI/AAAAAAAAADY/gthYQ8T0K8k/s1600/Jumpers.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://1.bp.blogspot.com/-xV5btUOf_Pk/TpUcuaM4NpI/AAAAAAAAADY/gthYQ8T0K8k/s320/Jumpers.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;It  was decided to still have the functionality of being able to program  the dot correction and other features in EEPROM while not taking up pins  on the chipKIT. Therefore, jumpers are provided on each layer. This  allows someone to manipulate the jumpers, write the data out to EEPROM,  and then shift the jumpers back to lock it into PWM mode for normal  operation.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xlBvu3yLXlg/TpUctkGtwlI/AAAAAAAAADQ/n9W2DZX7-lo/s1600/Gnd+Side.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="102" src="http://3.bp.blogspot.com/-xlBvu3yLXlg/TpUctkGtwlI/AAAAAAAAADQ/n9W2DZX7-lo/s320/Gnd+Side.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;This  photo shows the ground side including the PWM chips. The only change  between an early photo of the schematics and this one is the pull-up  resistor on the BLANK line. This forces the PWM chips to be blanked  during the 3 seconds that the bootloader takes to start up on the  chipKIT. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JvGzhMVSI5Y/TpUcvhNqD5I/AAAAAAAAAD4/w2uzrM0onH8/s1600/Power+Side.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/-JvGzhMVSI5Y/TpUcvhNqD5I/AAAAAAAAAD4/w2uzrM0onH8/s320/Power+Side.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Nothing  so far has been done to the Power side of this schematic. I have this  presently built on the breadboard, but have not yet gotten the chance to  sit down and work on it because other commitments have gotten in the  way. That is my next task in the software design is to get the demuxes  working. Once I have that, I will rework the software to be the fast  version, using the direct port writing as opposed to digital writes  (which are extremely slow in the Arduino environment).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4588752322198276824?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4588752322198276824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/schematics.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4588752322198276824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4588752322198276824'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/schematics.html' title='Schematics!'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vsxMZhvaUpM/TpUcqrp7yyI/AAAAAAAAACo/yndkYvulBFI/s72-c/Full+Master+Schematic.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5510846020439551635</id><published>2011-10-04T13:44:00.006-07:00</published><updated>2011-10-04T15:00:02.903-07:00</updated><title type='text'>openFrameworks</title><content type='html'>openFrameworks is an open source toolkit designed for "creative coding". Many people, especially artists, use this library to create amazing projects and presentations. A huge community of people hack, explore and share almost everything they produce and discover. Usually written in C++, openFrameworks users make innovative projects by tying other devices.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://player.vimeo.com/video/6376466?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ffffff" width="400" height="225" frameborder="0" webkitallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://vimeo.com/6376466"&gt;The Eyewriter&lt;/a&gt; from &lt;a href="http://vimeo.com/fi5e"&gt;Evan Roth&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;By using the openFrameworks library, we can use the XBOX Kinect to collect data and export them to our cube. Documents and articles for installing the oF and the Kinect can be found in &lt;a href="http://www.blogger.com/openframeworks.cc/"&gt;openframeworks.cc&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Since the Kinect can track the skeletal form of a person, why not use that data and project the user inside the cube? Aside from RGB, the Kinect device uses its 2 infrared laser cameras to tell the depth of the image in front of it. This allows us to give the projected skeleton volume and thus more character for the audience to enjoy. By simply adding a second Kinect, we should be able to map both images the Kinect records and merge them so a full 3D object can be projected inside our LED Cube. Point cloud data can be collected from the Kinect, and if we program openFrameworks correctly, we should be able to do something like the following video, but in real life...and with better music.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe width="420" height="315" src="http://www.youtube-nocookie.com/embed/Qk_03gXvf90?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I already have installed and dabbled with openFrameworks a bit. I would like to begin playing around with a Kinect and my computer, but for now, until I obtain one, I'll continue researching and coding what data can be collected and exported through serial.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5510846020439551635?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5510846020439551635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/openframeworks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5510846020439551635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5510846020439551635'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/openframeworks.html' title='openFrameworks'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1167731845710386982</id><published>2011-10-04T00:09:00.001-07:00</published><updated>2011-10-04T00:09:21.108-07:00</updated><title type='text'>LEDs working together!</title><content type='html'>My progress this week can be summed up in a few photos and a video.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0sGUFUY9EL0/Toqcz1mM1CI/AAAAAAAAACk/2-iqDxofZgw/s1600/IMG_1446.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-0sGUFUY9EL0/Toqcz1mM1CI/AAAAAAAAACk/2-iqDxofZgw/s320/IMG_1446.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We had gotten our parts in late in the week, so my goal was to begin down the path of software work by getting a couple of TLC's working 10 RGB LEDs. The schematic used is remarkably similar to &lt;a href="http://students.washington.edu/acleone/codes/tlc5940arduino/img/breadboard-arduino-tlc5940.png"&gt;this schematic found at theArduino Playground for TLC5940's&lt;/a&gt;. The only difference now that I will incorporate is that I didn't use the pull-up resistor on the BLANK signal. This now seems remarkably useful, since the chipKIT Max32 seems to write out random data on start-up, and has about a 3 second bootloader before it becomes usable.&lt;br /&gt;&lt;br /&gt;This programming did not come along without its share of problems. First off, since I just wanted to get something going, I had to use unsigned ints, as opposed to unsigned 12 bit numbers for storing the RGB values of each pixel. It appears like I will need to overload the assignment operator, something I could not take care of in the short time span that I had.&amp;nbsp; The software is fairly crude and is actually fairly slow. I was aiming for a proof of concept right now, which was exactly what I managed to achieve.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;There was another head-scratcher of a problem that I was having for a while, and probably cursing TI for not more clearly stating, but I was wondering why when I would write out data, latch it in, and try to taggle the GSCLK pin for about 20,000 times for some birghtness level testing, the LEDs would flash and then shut off until the next write. I poured through the datasheet until I finally found this part of a &lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;paragraph explaining how the PWM clock actually works: "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; A BLANK=H signal after4096 GSCLK pulses resets the grayscale counter to zero and&lt;/span&gt;&lt;span style="font-size: small;"&gt; completes the grayscalePWM cycle. When the counter reaches a count of FFFh, the counter stops countingand all outputs turn off. Pulling BLANK high before the counter reaches FFFhimmediately resets the counter to zero.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;" This essentially interprets down to the fact that the TLC5940 features no reset on overflow feature. Fixing the above code to toggle an entire PWM clock cycle (4096 times) and repeating that for the desired timespan fixed the problem.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Once this was fixed, I was able to then adjust values for each brightness level to show a nice progression, and hopefully I have white balanced it (according to a couple of artist friends I have at the school). My goal over the next week is shift my attention towards finishing out the schematics, getting our bending guides in so we can start assembling panels, and to create a full mockup in Autodesk Inventor for the cube itself. My biggest focus will be the PCBs and final circuit design for the cube, so that we can get these sent out to a fab house to print out for us, and get these back before the end of the term.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Below is a video explanation and demonstration of the progress made this week.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/tEfVdrylOO8/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tEfVdrylOO8?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/tEfVdrylOO8?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1167731845710386982?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1167731845710386982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/leds-working-together.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1167731845710386982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1167731845710386982'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/10/leds-working-together.html' title='LEDs working together!'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0sGUFUY9EL0/Toqcz1mM1CI/AAAAAAAAACk/2-iqDxofZgw/s72-c/IMG_1446.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7071202384117588364</id><published>2011-09-26T23:40:00.006-07:00</published><updated>2011-10-03T11:26:27.227-07:00</updated><title type='text'>LED Cube Controller</title><content type='html'>&lt;div style="text-align: center;"&gt;Aside from building the LED cube, another major attraction is how the cube would be controlled. There has been a few discussions on what interfaces and controls should be used. We are hoping the cube can be usable (and playable) by students and any visitor at UAT. It all came down to 3 possible options.&lt;/div&gt;&lt;ol&gt;&lt;li&gt;A Touch Interface&lt;/li&gt;&lt;li&gt;A 3D Joystick&lt;/li&gt;&lt;li&gt;XBOX Kinect Device&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Touch Interface&lt;/b&gt;&lt;/div&gt;&lt;a href="http://static.howstuffworks.com/gif/iphone-11.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://static.howstuffworks.com/gif/iphone-11.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;The original plan for the project, a touch interface could be used to track fingers and map the coordinates with the cube. In order to allow full 3D tracking, the cube would require 2 touch screens. Ideally, 1 on the top face of the cube, the other on one of the side faces. The example above shows how an iPhone uses touch screen works. There are 2 conductive screens that are separated by a thin perforated non-conductive layer. When a finger presses the top of the screen, the conductors touch each other through the holes of the middle layer and map X and Y coordinates to the device. Several other touch screens use the same method. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There were some problems with this option due to some factors. Because of the side of the cube, not everyone, mainly kids, would be able to reach all corners of the touch screens. The cube should be accessible to everyone as well as keeping it ergonomic. Another draw back comes from any pending damages. If a screen were to break, it would take some time to replace the screen due to its cost. Another major flaw is the visibility of the cube with the screens attached on the sides. Although transparent touch screen would be used, it would still blur the quality of our presentation. Also, the user would have a difficult time viewing his/her interaction while controlling it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3D Joystick&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.virtualworldlets.net/Worlds/Listings/VRInterfaces/NovintFalcon.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://www.virtualworldlets.net/Worlds/Listings/VRInterfaces/NovintFalcon.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 502px; height: 334px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The second option for the LED Cube involved the use of a 3D joystick. Whether it be purchased or self made, a joystick provides accurate 3D tracking and control. The benefits of building a 3D joystick from scratch includes using inexpensive materials to build the device, the possibility of including accelerometers and gyro-sensors or potentiometers to the device, and avoiding the costly expense of purchasing an already built product. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seemed to be the most plausible controller for the cube. A single dot can be moved and tracked within the cube with a 3D joystick. The problem with this controller is simply aesthetics. The project is meant to be artistic and easy to enjoy. Purchasing a joystick, like the one shown above, may be too big and bulky. Placement for the device would be crucial to the enjoyment and visibility of the LED cube. Building a joystick specifically for the cube could fit the aesthetic needs; however, the time developing a 3D joystick may push back the date for the completed finalized project. Other than that, joysticks have been overused and overdone. An awesome project should have a more interesting controller.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;XBOX Kinect&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://en481a.files.wordpress.com/2010/12/xbox-360-kinect-indepth.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 500px; height: 313px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;In 2010, Microsoft launched the XBOX Kinect device for XBOX 360. They came up with such slogans as, "14 buttons replaced by you" and "You are the controller". The device uses 3 cameras to track movement and depth and use the data collected to allow wireless control of gamers' video games. For its release, the software development kit was released for programmers and game designers to use, prototype, and create games and applications. After the public release of device drivers for Windows, Mac, and Linux, many programmers and engineers have used the Kinect device to make several games and applications for PCs and have robots move or mirror movement. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having such a device as a controller would be ideal for the LED project. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7071202384117588364?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7071202384117588364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/led-cube-controller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7071202384117588364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7071202384117588364'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/led-cube-controller.html' title='LED Cube Controller'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8933734600551447443</id><published>2011-09-26T11:45:00.001-07:00</published><updated>2011-09-26T11:45:37.342-07:00</updated><title type='text'>RGB Cube Update 1</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* 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-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-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;This past week offered up revisions on the schematic designafter being looked over by a manufacturing test engineer. Since he had prettymuch no part in designing the schematics, he was perfect for a review. Hecarefully poured over the datasheets, and came up with several changes thathave helped improved the schematic design. &lt;/div&gt;&lt;div class="MsoNormal"&gt;1. Pin 3 on the CD4051B (3:8 Demux) was tied to high, sothat a pin was freed up on the microcontroller.&lt;/div&gt;&lt;div class="MsoNormal"&gt;2. Vee and Vss were tied to ground, not 5V like I hadoriginally misunderstood.&lt;/div&gt;&lt;div class="MsoNormal"&gt;3. The connection between XERR and gnd was broken.&lt;/div&gt;&lt;div class="MsoNormal"&gt;4. Provided breakout jumpers so that if one still wants toprogram EEPROM, one can simply change the jumpers for a given PWM driver andprogram it.&lt;/div&gt;&lt;div class="MsoNormal"&gt;5. Broke up the PWM drivers into 2 circuits. We kept thefirst 2 on one circuit, and put the last 2.5 on a separate circuit. This tookthe number of bits that we need to bit-bang per layer from 72 * 12 down to 40 *12, offering up about a 45% improvement in speed. So now every layer has 2serial input lines.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;One concern we realized is that there is a great risk forfan-out. One microcontroller was going to be trying to drive upwards of 120chips, while only being able to output 18mA at max. This was going to be amassive problem, one that was solved by providing the 74LS240’s or 241’s oneach panel, offering up a buffer to help push that signal to all the panels. Iam unsure, as of right now, exactly how to set up the devices between thechipKIT and the layer, but I should have that next week.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We are also looking at providing 2 power supplies. One powersupply will be used for just driving the transistors. The other one will beused for all of the logic. We are hoping that providing a high and low passfilter can mean that this cube only needs 1 power supply, and can handle bothsignals, but the resulting noise may still be too much for the logic chips tohandle. Further testing will be required. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I also have some more details about the software. As Imentioned last post, I was going to be using a 3D array of a struct calledPixel. Each Pixel will hold a 12 bit value representing the PWM clock value.Also in the software I will be providing arrays for color balancing. If someonewants to update a color to a certain level, they would set it by sayingsomething like RedBrightnessLevel[12], and now that value at index 12 will bethe value stored in the red value at a given pixel. The highest brightnesslevel that we will be providing (with the exception of a possible strobeeffect) will be about 70% of the original brightness level, so that it iseasier to bear staring at the cube for long periods of time. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;After talking with Microchip, their MPLAB X IDE does not yetsupport the chipKIT, our microprocessor of choice. We will be using the MPIDE,the Arduino and chipKIT compatible IDE modified by Microchip. We will beneeding to use direct port writing. Some tests have revealed that MPIDE cantoggle a pin at a max of 2.5MHz, which we need significantly faster than thatif we are to have any progress made on this. Aside from other requirements, thePWM driver datasheet provided a couple of formulas to calculate minimum frequenciesfor the PWM clock and the Serial Clock. These formulas have revealed that thePWM clock needs to oscillate at a minimum of 245.76kHz, and that the SerialClock needs to oscillate at a minimum of 28.95kHz. The PWM clock will be set tooscillate at 500kHz, and the goal for the Serial Clock will be 30kHz. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We are planning on using interrupts and timers to helpregulate these speeds, while still being able to do other functionality, likeserial communications. The highest priority interrupt will be the PWM timer,which will toggle a pin on timer overflow. I have not yet determined whether Iwant to directly control this, or use an output compare module to toggle a pin.The next highest priority interrupt will be updating the serial clock. Thisinterrupt service routine will calculate the next set of values to clock out tothe PWM driver if it hasn’t already, output these results, and clock the SCLKline. It will also be used to handle a case when everything has been updated,and it is time to shift to a new row. My goal is to be able to precalculate thenext set of values, and then just have the ISR output this. However, the seriallines coming in will take priority over this calculation inside of the mainfunction.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Finally, this week has also produced a bending guide, whichwill be used to ensure that the LEDs are all bent the same way. When assemblingthis cube, it will be nice to have consistent LEDs that we can just soldertogether. See the bottom of this post for some photos of the bending guide. The bending guide offers a tight fit to the LEDs, and ensures that these can only go in one direction. The legs are then bent appropriately. The one lead that goes away from the other leads is the power lead, which gets it above the other leads. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Other than that, no new news has come out of the past week.More updates to come!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-N1sNUlDc7y8/ToDH8hwSvBI/AAAAAAAAACc/YARBkTHORsU/s1600/Guide+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-N1sNUlDc7y8/ToDH8hwSvBI/AAAAAAAAACc/YARBkTHORsU/s320/Guide+2.JPG" width="292" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-E6kzZPfpu00/ToDH8_jpPmI/AAAAAAAAACg/uM465ueKIiA/s1600/Bending+Guide+1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-E6kzZPfpu00/ToDH8_jpPmI/AAAAAAAAACg/uM465ueKIiA/s320/Bending+Guide+1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8933734600551447443?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8933734600551447443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/rgb-cube-update-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8933734600551447443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8933734600551447443'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/rgb-cube-update-1.html' title='RGB Cube Update 1'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-N1sNUlDc7y8/ToDH8hwSvBI/AAAAAAAAACc/YARBkTHORsU/s72-c/Guide+2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3452406091445476784</id><published>2011-09-19T21:54:00.008-07:00</published><updated>2011-09-19T22:07:29.965-07:00</updated><title type='text'>24 X 24 X 24 RGB LED Cube</title><content type='html'>The project to be accomplished this term in Robotics Project is the first layer of a 24 X 24 X 24 RGB LED cube. The design of the cube will use panels of 24 X 24 LEDs, and feature a PCB in the corner. The cube itself will feature a door that will provide access to each of the panels. Each row provides power for the LEDs, while we are going to use PWM chips to provide ground and PWM capabilities. The plan is to use 16 brightness levels, which translates into 4096 different colors per LED.  &lt;p class="MsoNormal"&gt;Each panel will be connected between the layers by 11 data wires, power, and ground. This connection is shown below, in Figure 1.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-CFquXOybL9E/TngcyXXl2_I/AAAAAAAAABc/PH6m0mM6Smk/s1600/full%2Blayer%2Bblock.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-CFquXOybL9E/TngcyXXl2_I/AAAAAAAAABc/PH6m0mM6Smk/s320/full%2Blayer%2Bblock.JPG" alt="" id="BLOGGER_PHOTO_ID_5654300983755660274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Figure 1. Layers and connections.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let’s look into a single layer. One layer is located on one panel from above. Each layer features 3 major parts, the LEDs, the power circuit, and the ground circuit. We plan on using a row/column select format by putting the LEDs in a grid. The LEDs will appear in the small grid pattern shown in Figure 2, except it will be extended 8 times in each direction. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-F3XvN3WX8zw/TngdBz7qs8I/AAAAAAAAABk/-L1nn4lBcus/s1600/3X3%2Bgrid%2Bof%2BLEDs.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 210px; height: 320px;" src="http://4.bp.blogspot.com/-F3XvN3WX8zw/TngdBz7qs8I/AAAAAAAAABk/-L1nn4lBcus/s320/3X3%2Bgrid%2Bof%2BLEDs.JPG" alt="" id="BLOGGER_PHOTO_ID_5654301249121203138" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Figure 2. 3 X 3 grid of LEDs.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This grid pattern covers the LEDs, which are common anode in the current situation. Each row of LEDs requires about 1.4 A of power. This will be taken care of on the power side, which will use demuxes to drive a given transistor. This transistor is hooked up to a 5V, 30A line to drive every layer. This schematic is show in Figure 3 below.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-702XQIIo9eg/TngdVFZB4uI/AAAAAAAAABs/2AHrnUy5_Uo/s1600/Power%2BSide.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 261px; height: 320px;" src="http://4.bp.blogspot.com/-702XQIIo9eg/TngdVFZB4uI/AAAAAAAAABs/2AHrnUy5_Uo/s320/Power%2BSide.JPG" alt="" id="BLOGGER_PHOTO_ID_5654301580225274594" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Figure 3. Power side schematic.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;On the ground side of the panel, each TLC5940 (PWM driver) is a current sink driver. The TLC chip offers resistance on each output channel, set by a resistor on the IREF pin. The ground circuit is laid out in Figure 4.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-pm6_eZ1LK0o/TngdnZ3Lm3I/AAAAAAAAAB0/pYAwMRgX7N0/s1600/Ground%2BSide.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://3.bp.blogspot.com/-pm6_eZ1LK0o/TngdnZ3Lm3I/AAAAAAAAAB0/pYAwMRgX7N0/s320/Ground%2BSide.JPG" alt="" id="BLOGGER_PHOTO_ID_5654301894958095218" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Figure 4. Ground side schematic.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Software has not yet been worked out. The idea is to use a 3D array of Pixels. Each Pixel holds a 4 bit number for red, green, and blue values representing the brightness levels. These brightness levels will then be translated into a 12 bit value, which will then be bit banged out of the microprocessor into the TLCs.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;More details to come!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3452406091445476784?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3452406091445476784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/project-to-be-accomplished-this-term-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3452406091445476784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3452406091445476784'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/project-to-be-accomplished-this-term-in.html' title='24 X 24 X 24 RGB LED Cube'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-CFquXOybL9E/TngcyXXl2_I/AAAAAAAAABc/PH6m0mM6Smk/s72-c/full%2Blayer%2Bblock.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-628190535614967205</id><published>2011-09-12T19:32:00.003-07:00</published><updated>2011-09-21T15:01:05.987-07:00</updated><title type='text'>LEDs</title><content type='html'>&lt;span class="Apple-style-span"&gt;Ryan Carmain and Raul Garcia were discussing on on what levels of brightness they should use for their LED Cube project. Garcia asked several professors from the UAT campus including Professor Vesna Dragojlov and Professor Roy Trouerbach&lt;/span&gt;&lt;span class="Apple-style-span"&gt;. Professor Trouerbach forwarded an email providing further information on how the combination of lights may affect the audience's perception of color.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px; "&gt;There really are no recommended brightness levels as far as I know&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px; "&gt;&lt;div&gt;&lt;span&gt;It all depends on how a mix of colors will create certain hues and what our preferences are for the various applications.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Color perception will change, depending on which color will have the highest brightness level.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;And with LED lights the situation gets a little more complicated as there are varying LED lights that will have different&lt;br /&gt;&lt;span&gt;effects on how we perceive colors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;See &lt;a href="https://www.mail.uat.edu/owa/redir.aspx?C=221c1490f8664493acc8f243d3978e8f&amp;amp;URL=http%3a%2f%2fdonklipstein.com%2fledc.html" target="_blank"&gt;http://donklipstein.com/ledc.html&lt;/a&gt;. The article is I believe from 2006."&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-628190535614967205?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/628190535614967205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/leds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/628190535614967205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/628190535614967205'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/leds.html' title='LEDs'/><author><name>Raul Garcia</name><uri>http://www.blogger.com/profile/15682717408857857855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7029482271185805756</id><published>2011-09-02T11:53:00.001-07:00</published><updated>2011-09-02T11:55:28.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><title type='text'>A Maker Wedding</title><content type='html'>This post is a little late in coming, but this past March I married a wonderful and patient woman, Beth. &amp;nbsp;For our wedding we wanted to keep costs low and still make it very personalized, so we did all of the planning and made several custom pieces for our special day. &amp;nbsp;We planned color schemes, table settings, and the hall layout using &lt;a href="http://inkscape.org/"&gt;InkScape &lt;/a&gt;- an open source SVG editor, and Beth made beautiful blue and black ribbon table squares for the centerpieces. I designed 3D printed candle holders, and custom ties for my groomsmen presents.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YyQe7Zc8FP4/TmEhST6fpJI/AAAAAAAAHVk/o1EV5_oFpII/s1600/TableSetting.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-YyQe7Zc8FP4/TmEhST6fpJI/AAAAAAAAHVk/o1EV5_oFpII/s320/TableSetting.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;More details and fancy bits after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The candle holders were probably the most complicated. &amp;nbsp;I wanted something that would glow nicely and display a little image and our names, and would be easy to produce. &amp;nbsp;I went through a few prototypes and my school generously donated many hours of 3D printing time to make it happen.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NynIKsRt08s/TmEiZKf2O5I/AAAAAAAAHVs/LIqpctqd0zo/s1600/IMG_1751.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-NynIKsRt08s/TmEiZKf2O5I/AAAAAAAAHVs/LIqpctqd0zo/s320/IMG_1751.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xx-pOGvDZaY/TmEiUQ3wTSI/AAAAAAAAHVo/4q59S6s5mqw/s1600/IMG_1747.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-xx-pOGvDZaY/TmEiUQ3wTSI/AAAAAAAAHVo/4q59S6s5mqw/s320/IMG_1747.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I designed the candle holders using Autodesk Inventor, and Inkscape to construct the Orchid drawing that could be embossed on the cylinder. &amp;nbsp;The material is an ABS thermoplastic, so we used cheap LED tea lights purchased from Amazon. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IJNAbAiKRNE/TmEjKI9SdwI/AAAAAAAAHV4/zTizannUags/s1600/MatandHolder.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-IJNAbAiKRNE/TmEjKI9SdwI/AAAAAAAAHV4/zTizannUags/s320/MatandHolder.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The candle holders turned out really well. &amp;nbsp;Many people took them home as&amp;nbsp;souvenirs. &lt;br /&gt;&lt;br /&gt;Here is the&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNDU2N2I0MDYtM2QwMC00NTE4LTg2YjEtNjM0YWVhNDFhZmJj&amp;amp;hl=en_US"&gt; Inventor Part&lt;/a&gt; and the &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNMzMzNTJlMjYtNWE1NS00MmY1LWIyZTMtMjY1ZGFjZDI2NTc0&amp;amp;hl=en_US"&gt;STL File&lt;/a&gt; for the candle holder. &lt;br /&gt;&lt;br /&gt;For the Groomsmen's gifts I designed a little robot pattern:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9BO2tDuoURs/TmElisTDqTI/AAAAAAAAHWA/Jv_qgaLZu84/s1600/RoboTie_Single.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-9BO2tDuoURs/TmElisTDqTI/AAAAAAAAHWA/Jv_qgaLZu84/s1600/RoboTie_Single.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And used a service called &lt;a href="http://www.artscow.com/"&gt;ArtsCow&lt;/a&gt;&amp;nbsp;to get it printed on ties:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-piMM9R-zx_Y/TmElzQ89-YI/AAAAAAAAHWE/ksnYNVl0uxM/s1600/RoboTieScreenCap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-piMM9R-zx_Y/TmElzQ89-YI/AAAAAAAAHWE/ksnYNVl0uxM/s320/RoboTieScreenCap.png" width="307" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Which also turned out very well, and my groomsmen really liked them (they're as nerdy as I am).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7029482271185805756?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7029482271185805756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/maker-wedding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7029482271185805756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7029482271185805756'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/maker-wedding.html' title='A Maker Wedding'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YyQe7Zc8FP4/TmEhST6fpJI/AAAAAAAAHVk/o1EV5_oFpII/s72-c/TableSetting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3544819975467229674</id><published>2011-09-02T11:18:00.000-07:00</published><updated>2011-09-02T11:18:24.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Automatic Cat Feeder</title><content type='html'>It's 4am, and I'm sound asleep dreaming of robots when I'm startled awake by 10 lbs of hungry cat jumping on my face with a pleading "mew". &amp;nbsp;I get up, feed the cats, and unsuccessfully attempt to resume my slumber. &amp;nbsp;This scene repeated itself every day for only a couple weeks before I decided I needed an automatic cat feeder to maintain my sanity. &lt;br /&gt;&lt;br /&gt;The feeder needed to only handle dry food, be able to ration food quantity so that the cats wouldn't get fat, and it needed to have a lot of storage so that the cats wouldn't starve while my wife and I were traveling. &amp;nbsp;Similar off-the-shelf feeders cost upwards of $50, and I like a challenge, so I set out to build one myself. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dPINq9wrkqE/TmER4wkKL2I/AAAAAAAAHVI/GWy7s_F0AT0/s1600/CatFeeder.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-dPINq9wrkqE/TmER4wkKL2I/AAAAAAAAHVI/GWy7s_F0AT0/s320/CatFeeder.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;Build details and more pictures after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;After some research, I decided on an auger-style mechanical design - the food would be held in a hopper, with a hole at the bottom that opens to the top-back of the auger chamber. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Sh-IpyZ1txY/TmETF6tO8xI/AAAAAAAAHVM/BMId_QnaqsI/s1600/CatFeeder_HopperAssem.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Sh-IpyZ1txY/TmETF6tO8xI/AAAAAAAAHVM/BMId_QnaqsI/s320/CatFeeder_HopperAssem.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As the auger rotates, it pushes food forward to an opening at the front-bottom of the chamber, falling out into the cat food bowl. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-j0lX8PA3ArU/TmETXpO1F3I/AAAAAAAAHVQ/qU-VK5I--Gc/s1600/CatFeeder_AugerAssem.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-j0lX8PA3ArU/TmETXpO1F3I/AAAAAAAAHVQ/qU-VK5I--Gc/s320/CatFeeder_AugerAssem.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pretty simple, right? &amp;nbsp;Not so much. &amp;nbsp;My initial design didn't have a large enough output opening, so cat food would jam at the front of the opening. &amp;nbsp;Once that was fixed with a little dremel magic, the problem became that cat food is a lot stickier than I expected. &amp;nbsp;The feeder would meter out a few ounces of food just fine, but then would stop - the auger still rotating, but no food in the auger chamber. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CJ0fc5niisM/TmEY9yMrzoI/AAAAAAAAHVU/cRAcrWdhV34/s1600/HopperAnim.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-CJ0fc5niisM/TmEY9yMrzoI/AAAAAAAAHVU/cRAcrWdhV34/s1600/HopperAnim.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Food would fall until kibble-to-kibble sticktion overcame the force due to gravity. &amp;nbsp;The food in the hopper wouldn't fall - there was a little cave directly over the hopper input. &lt;br /&gt;&lt;br /&gt;I tried a couple of solutions - one being a piece of wire that hangs down into the auger chamber, disturbing the kibble cave as the auger moves. &amp;nbsp;This worked a little, but ultimately only made the kibble cave larger. &amp;nbsp;I ended up re-designing the whole assembly so that the auger and auger chamber are much larger, so that kibble sticktion isn't strong enough to allow a kibble cave of that size to form. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_bdebpB_QW0/TmEaDiFcysI/AAAAAAAAHVY/cI7LIobIFSo/s1600/CatFeeder_Augers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-_bdebpB_QW0/TmEaDiFcysI/AAAAAAAAHVY/cI7LIobIFSo/s320/CatFeeder_Augers.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once the mechanicals were done, the electronics were built using a hand-built Arduino compatible circuit, a DS1302 RTC, and a serial LCD with a few buttons for menu and settings.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dib6jvnRNfY/TmEaxxZCzfI/AAAAAAAAHVc/XjLsLOzbQ9Q/s1600/CatFeeder_Innards.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-dib6jvnRNfY/TmEaxxZCzfI/AAAAAAAAHVc/XjLsLOzbQ9Q/s320/CatFeeder_Innards.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The whole thing runs off of a wall-wart. The software is pretty simple, incorporating a menu system to set system time, and setup feedings. &amp;nbsp;The system stores feeding times and quantities in EEPROM,&amp;nbsp;and there is a battery backup for the RTC&amp;nbsp;so that even if there is a power outage, nobody is going hungry.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Rf5SpptK8uI/TmEcBxEvN4I/AAAAAAAAHVg/bQyFqMI_MLU/s1600/CatFeederSchematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://3.bp.blogspot.com/-Rf5SpptK8uI/TmEcBxEvN4I/AAAAAAAAHVg/bQyFqMI_MLU/s320/CatFeederSchematic.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All design files are listed below:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNMTdiNDNlMjAtNWMzZS00NDQ2LTkzMWQtY2NiMDg4MTI0NWIx&amp;amp;hl=en_US"&gt;Cat Feeder Schematic (Eagle)&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNMGRhYTM2MGEtYjAzMC00NzhlLTg0NTgtZTJlNDEzMGY4MDk1&amp;amp;hl=en_US"&gt;Cat Feeder STL Files&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNOTI5NGMxM2YtNTI0Yy00NTE1LWEyMmQtNDA4NDQ2ZGI1ODhk&amp;amp;hl=en_US"&gt;Cat Feeder Parts Designs (Inventor)&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNZDBhZTgwM2YtNDJhNi00NWQ5LTg3ZDAtYjg5YWY1NjkxMGU1&amp;amp;hl=en_US"&gt;Cat Feeder Firmware (Arduino)&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNODdjYWExMzAtZTE2My00Yjc5LWJiYmItODdmZjFmYWEwZmQ3&amp;amp;hl=en_US"&gt;Cat Feeder BOM (Excel)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3544819975467229674?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3544819975467229674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/automatic-cat-feeder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3544819975467229674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3544819975467229674'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/automatic-cat-feeder.html' title='Automatic Cat Feeder'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-dPINq9wrkqE/TmER4wkKL2I/AAAAAAAAHVI/GWy7s_F0AT0/s72-c/CatFeeder.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3788695089116226997</id><published>2011-09-02T09:45:00.002-07:00</published><updated>2011-09-02T12:14:09.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallel programming'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='CSC471'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>Hash Murder: Statistical Password Breaking</title><content type='html'>Joe DeMesy implemented an MPI-based parallel password hashing program as the semester project for my Parallel Programming class this semester. &amp;nbsp;There have been many parallel password breaking programs implemented before, but what makes Joe's implementation unique is how trial passwords are generated. &amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNOWMwMmE5MzAtZDExNC00YWFmLWE1ZmQtYWI0MGVjNTM3ZDIy&amp;amp;hl=en_US"&gt;In his report&lt;/a&gt;, he details how he used statistical analysis of known human passwords (from Sony and Grokker leaks) to prioritize what passwords are attempted. &amp;nbsp;Using this prioritization, he is able to crack a password much faster than the standard random implementation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oqLtoNGcYWE/TmEHuZ4iwBI/AAAAAAAAHVE/MKJqPYOfGT8/s1600/HashMurderStats.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="52" src="http://4.bp.blogspot.com/-oqLtoNGcYWE/TmEHuZ4iwBI/AAAAAAAAHVE/MKJqPYOfGT8/s320/HashMurderStats.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;You can find Joe's &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNNDdkY2RmNDYtODRiOS00ZGJlLWFjNGItMTE4ZmViYzE0MTdm&amp;amp;hl=en_US"&gt;code here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3788695089116226997?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3788695089116226997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/hash-murder-statistical-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3788695089116226997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3788695089116226997'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/09/hash-murder-statistical-password.html' title='Hash Murder: Statistical Password Breaking'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-oqLtoNGcYWE/TmEHuZ4iwBI/AAAAAAAAHVE/MKJqPYOfGT8/s72-c/HashMurderStats.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8856806486585894999</id><published>2011-08-24T13:22:00.001-07:00</published><updated>2011-08-24T13:24:44.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallel programming'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='software robots'/><category scheme='http://www.blogger.com/atom/ns#' term='game of life'/><category scheme='http://www.blogger.com/atom/ns#' term='CSC471'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial life'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>GO GOL: Game of Life using Go Lang</title><content type='html'>Iggy Kracji's semester project for my Parallel Programming class (CSC471) was to implement &lt;a href="http://en.wikipedia.org/wiki/Conways_Game_of_Life"&gt;Conway's Game of Life&lt;/a&gt; using the &lt;a href="http://golang.org/"&gt;Go programming language&lt;/a&gt; and the &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;. &lt;br /&gt;The purpose of the class was to design, implement and analyze programs that run on parallel architectures, so his output is not pretty, but functional. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gILx_HCJwfM/TlVcogWg_wI/AAAAAAAAHU0/BsafjrvG-ZQ/s1600/GOGOL.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-gILx_HCJwfM/TlVcogWg_wI/AAAAAAAAHU0/BsafjrvG-ZQ/s1600/GOGOL.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You can check out Iggy's &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNZjQ2MWVkMTItMzgyMy00ZDBhLWFhNDMtNzA4ZGNlZDk5N2Vj&amp;amp;hl=en_US"&gt;code &lt;/a&gt;and &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNOTNlMGE2NWQtOTgyOS00YzMyLWJmZWItNWViOTMyMmQ1MDhi&amp;amp;hl=en_US"&gt;analysis&lt;/a&gt;, and test it yourself at the &lt;a href="http://lkasdnwedd.appspot.com/"&gt;App Site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8856806486585894999?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8856806486585894999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/08/go-gol-game-of-life-using-go-lang.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8856806486585894999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8856806486585894999'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/08/go-gol-game-of-life-using-go-lang.html' title='GO GOL: Game of Life using Go Lang'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gILx_HCJwfM/TlVcogWg_wI/AAAAAAAAHU0/BsafjrvG-ZQ/s72-c/GOGOL.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6391948894471730515</id><published>2011-08-24T10:32:00.000-07:00</published><updated>2011-08-24T10:32:19.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT211'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>JunkPOV</title><content type='html'>For his Embedded Programming (RBT211) project this semester Ryan Carmain built a &lt;a href="http://en.wikipedia.org/wiki/Persistence_of_vision"&gt;POV&lt;/a&gt; display using junk from around our hardware lab - principally the motor assembly of a Draganflyer (yes, those are propellers):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-aAse_AoJAj0/TlUz2-LzTiI/AAAAAAAAHUs/b1b-pwAdORg/s1600/JunkPOV.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-aAse_AoJAj0/TlUz2-LzTiI/AAAAAAAAHUs/b1b-pwAdORg/s320/JunkPOV.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Video and source code after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The POV runs on a PIC18F4550. &amp;nbsp;Here is Ryan's&amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B_iBGGxLQ_eNMzAzZDg1NTUtNTFlMi00ZjM5LWE0NjMtMGYzNTg0YmMyMTIw&amp;amp;hl=en_US"&gt;JunkPOV code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And video:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/KrknMSsDylQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KrknMSsDylQ&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/KrknMSsDylQ&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6391948894471730515?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6391948894471730515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/08/junkpov.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6391948894471730515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6391948894471730515'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/08/junkpov.html' title='JunkPOV'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aAse_AoJAj0/TlUz2-LzTiI/AAAAAAAAHUs/b1b-pwAdORg/s72-c/JunkPOV.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5485159161192839117</id><published>2011-04-22T12:15:00.003-07:00</published><updated>2011-09-02T09:46:36.883-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='functionality'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='crazy out there'/><category scheme='http://www.blogger.com/atom/ns#' term='derren petrucci'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='engineer'/><title type='text'>Engineering Challenge - Integrate Functionality &amp; Livability</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-UEzFy-ioCjk/TbHXyTcksFI/AAAAAAAAABA/MVUIFRi0zWk/s1600/Upside%252BDown%252BHouse%252BNears%252BCompletion%252B-_pra3C9Da0l.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5598493071011786834" src="http://1.bp.blogspot.com/-UEzFy-ioCjk/TbHXyTcksFI/AAAAAAAAABA/MVUIFRi0zWk/s320/Upside%252BDown%252BHouse%252BNears%252BCompletion%252B-_pra3C9Da0l.jpg" style="cursor: pointer; float: left; height: 214px; margin: 0pt 10px 10px 0pt; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Okay so maybe a few of my posts are going to be influenced by the TEDx talk I went to last night, mostly because my head started exploding with all these ideas because of the talks. So I issue a challenge to all my smarty fellow Robotics students [you can do this too Mueth], and any blog readers out there are more then welcome to join in as well. I want you to take 2 or more things and merge them in such a way to improve both their designs and functionality. To increase there aesthetic pleasure as well massively improve there use. Now at this point you're like WTF Kayla really? Yes, really. Its not hard I promise, I came up with like 3 really awesome ideas while just waiting for my ride to pick me up after the TEDx event. ^^ It was kind of funny seeing me trying to write down and draw them out as quickly as possible before I forgot them. And by the way this challenge is inspired by a Mr. Derren Petrucci who gave an amazing talk and who I think would be a good person for UAT's crazy Robotics division to work with~ *hinthintMuethhinthint*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5485159161192839117?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5485159161192839117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/04/engineering-challenge-integrate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5485159161192839117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5485159161192839117'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/04/engineering-challenge-integrate.html' title='Engineering Challenge - Integrate Functionality &amp; Livability'/><author><name>_</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UEzFy-ioCjk/TbHXyTcksFI/AAAAAAAAABA/MVUIFRi0zWk/s72-c/Upside%252BDown%252BHouse%252BNears%252BCompletion%252B-_pra3C9Da0l.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3761769839013435063</id><published>2011-04-22T11:53:00.004-07:00</published><updated>2011-09-02T09:47:04.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tedx'/><category scheme='http://www.blogger.com/atom/ns#' term='miguel jardine'/><category scheme='http://www.blogger.com/atom/ns#' term='organic'/><category scheme='http://www.blogger.com/atom/ns#' term='vermisoks'/><title type='text'>Growing Plants Everywhere - VermiSoks</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-QJK_ArnAjxM/TbHQp1cU8YI/AAAAAAAAAA4/OtF0WR-Mva8/s1600/cycle11.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5598485228937343362" src="http://3.bp.blogspot.com/-QJK_ArnAjxM/TbHQp1cU8YI/AAAAAAAAAA4/OtF0WR-Mva8/s320/cycle11.jpg" style="cursor: hand; cursor: pointer; float: left; height: 240px; margin: 0 10px 10px 0; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Okay so I met the guy who came up with this idea, Miguel Jardine, at a TEDx Scottsdale talk last night. It really is an amazingly out there idea with a lot of potential. Pretty much you can have a self-sustained gardening system and you don't even need water. Hm.... no water, we're in a desert with little to no water... I say UAT should look into using this to take over a small part of that empty lot we own to experiment! No breaking ground or construction needed so it doesn't step on anyone's toes. So you should check it out &lt;a href="http://www.vermisoks.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I mean seriously check out some of the &lt;a href="http://www.vermisoks.com/portfolio"&gt;pictures&lt;/a&gt; from the stuff Miguel grew during the middle of a summer here. The look so yummy and fresh!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only that but the system is simple enough where anyone can be taught how to maintain and set up this system. Pretty much what you see in the picture about is a long tube of Earthworms and coconut husks, the base of the VermiSoks system. You then take the waste produced by restaurants or CAFES [I'm looking at you Cuban Pete's] and the biodegradable stuff gets liquefied and feed into these tubes where they feed the Earthworms and then the Earthworms create this super nutrient rich environment for you to grow on. Kind of awesome huh?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3761769839013435063?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3761769839013435063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2011/04/growing-plants-everywhere-vermisoks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3761769839013435063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3761769839013435063'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2011/04/growing-plants-everywhere-vermisoks.html' title='Growing Plants Everywhere - VermiSoks'/><author><name>_</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QJK_ArnAjxM/TbHQp1cU8YI/AAAAAAAAAA4/OtF0WR-Mva8/s72-c/cycle11.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1135535169407264722</id><published>2010-12-18T07:22:00.007-07:00</published><updated>2010-12-18T08:00:50.101-07:00</updated><title type='text'>Alice: A New Approach to Teaching Programming</title><content type='html'>&lt;a href="http://www.insidehighered.com/news/2007/05/22/compsci"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 253px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5552031327247013362" border="0" alt="" src="http://4.bp.blogspot.com/_R9Alk0Z4jNs/TQzHE4JmFfI/AAAAAAAAABU/_yZMLVxA2Bw/s400/AliceSplash.jpg" /&gt;This article&lt;/a&gt; covers a educational &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;videogame&lt;/span&gt; (if the game is programming)&lt;/span&gt; called "Alice" from &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;carnegie&lt;/span&gt;&lt;/span&gt; &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;mellon&lt;/span&gt;&lt;/span&gt; that can teach the introductory concepts behind programming.&lt;br /&gt;&lt;br /&gt;I think its very  cool that it's available online for free, and whats more I can &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;recommend&lt;/span&gt; it to kids and adults alike to help them learn programming! I installed the latest "A&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;lice&lt;/span&gt; 3" and while I &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;haven't&lt;/span&gt; had much chance to play with it in depth, I can see some kids liking this a lot.&lt;br /&gt;&lt;br /&gt;About 10 percent of the nation’s colleges now use &lt;a href="http://www.alice.org/"&gt;Alice&lt;/a&gt;, an open-source, graphical software program available free online that allows users to learn the very basics of programming -- concepts like iteration, if statements and methods -- while making 3-D animations. It also has a &lt;a href="http://www.aliceprogramming.net/"&gt;textbook&lt;/a&gt; to accompany it if needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1135535169407264722?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1135535169407264722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/alice-new-approach-to-teaching.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1135535169407264722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1135535169407264722'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/alice-new-approach-to-teaching.html' title='Alice: A New Approach to Teaching Programming'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R9Alk0Z4jNs/TQzHE4JmFfI/AAAAAAAAABU/_yZMLVxA2Bw/s72-c/AliceSplash.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3593268524505232898</id><published>2010-12-18T06:44:00.003-07:00</published><updated>2010-12-18T07:10:56.024-07:00</updated><title type='text'>'Logic Gates' Made to Program Bacteria as Computers</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_R9Alk0Z4jNs/TQy7NQkclgI/AAAAAAAAABM/DNsQJ2-UQI8/s1600/ecoli.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 300px; FLOAT: left; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5552018277101508098" border="0" alt="" src="http://4.bp.blogspot.com/_R9Alk0Z4jNs/TQy7NQkclgI/AAAAAAAAABM/DNsQJ2-UQI8/s400/ecoli.jpg" /&gt;&lt;/a&gt;Can you say biocomputer? It's very cool in a geeky programmer/mad scientist kind of way to hear about being able to program living cells to become very tiny computers! Check out the article &lt;a href="http://www.sciencedaily.com/releases/2010/12/101208142301.htm"&gt;here&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;This is slightly old new&lt;br /&gt;&lt;br /&gt;"The purpose of programming cells is not to have them overtake electronic computers, rather, it is to be able to access all of the things that biology can do in a reliable, programmable way."&lt;br /&gt;&lt;br /&gt;This is slightly old news though, as you can see &lt;a href="http://www.sciencedaily.com/releases/2009/07/090723194321.htm"&gt;here&lt;/a&gt;. Last year another group created bacterial computers capable of solving a classic mathematical problem known as the Hamiltonian Path Problem. An extention on previous work last year to produce bacterial computers that could solve the Burnt Pancake Problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3593268524505232898?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3593268524505232898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/logic-gates-made-to-program-bacteria-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3593268524505232898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3593268524505232898'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/logic-gates-made-to-program-bacteria-as.html' title='&apos;Logic Gates&apos; Made to Program Bacteria as Computers'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R9Alk0Z4jNs/TQy7NQkclgI/AAAAAAAAABM/DNsQJ2-UQI8/s72-c/ecoli.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7654809212065174525</id><published>2010-12-18T05:56:00.004-07:00</published><updated>2010-12-18T06:12:11.372-07:00</updated><title type='text'>Image-Translating iPhone App</title><content type='html'>&lt;object width="512" height="312"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h2OfQdYrHRs&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/h2OfQdYrHRs&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Phone apps dont get much cooler than &lt;a href="http://www.techi.com/2010/12/image-translating-iphone-app/"&gt;this&lt;/a&gt;! The application looks for characters within an image, assembles the characters into words then looks up the word litterally in the dictionary, and then (the coolest part) not only draws the translated words over the original, but replaces them entirely! surely with the characters recognized it was simple enough to take out that color information and fill it in with the surrounding information, but wow, they did a good job I cant wait to have someone with an iPhone try this out for me in person!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7654809212065174525?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7654809212065174525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/image-translating-iphone-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7654809212065174525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7654809212065174525'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/image-translating-iphone-app.html' title='Image-Translating iPhone App'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8936956264773209728</id><published>2010-12-18T01:58:00.003-07:00</published><updated>2010-12-18T02:16:32.729-07:00</updated><title type='text'>How to achieve ‘biological immortality’ naturally</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQx6NPZkNHI/AAAAAAAAAA8/c6THd3zyJk4/s1600/Methuselah%2Bflies2.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 213px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5551946808531629170" border="0" alt="" src="http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQx6NPZkNHI/AAAAAAAAAA8/c6THd3zyJk4/s320/Methuselah%2Bflies2.jpg" /&gt;&lt;/a&gt; &lt;a href="http://www.kurzweilai.net/how-to-achieve-biological-immortality-naturally"&gt;Learn How to Stop Aging Now! &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;OK OK OK... So I read the paper, and as expected at the end there was a whole ton of "This is what I think people should do" from the author. but nestled in there was a interesting factor of evolutionary changes at work. While the paper is slightly laughable, nobody can take away the fact that the author bred flies that lived several times longer than average. Below was the only comment of note on the subject, but after a little more research I found &lt;a href="http://www.uci.edu/features/2010/11/feature_fruitflies_101101.php"&gt;this link&lt;/a&gt; which gives a far more detailed view of how it all came about.&lt;br /&gt;&lt;br /&gt;He began his work on fruit flies by tricking natural selection to produce what eventually became “Methuselah flies,” for which he is well known. The trick? Take the eggs from fruit flies that have maintained enough of their physiological function to reproduce in old age, and repeat.&lt;br /&gt;&lt;br /&gt;Selection for late-life reproduction eventually made longer-lived fruit flies. This delayed-reproduction lineage, Rose showed, lives up to five times longer than average.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8936956264773209728?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8936956264773209728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/how-to-achieve-biological-immortality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8936956264773209728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8936956264773209728'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/how-to-achieve-biological-immortality.html' title='How to achieve ‘biological immortality’ naturally'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQx6NPZkNHI/AAAAAAAAAA8/c6THd3zyJk4/s72-c/Methuselah%2Bflies2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7147534233515911908</id><published>2010-12-18T01:22:00.004-07:00</published><updated>2010-12-18T01:37:55.907-07:00</updated><title type='text'>Genetic Algorithm: Sudoku Solver</title><content type='html'>&lt;a href="http://fakeguido.blogspot.com/2010/05/solving-sudoku-with-genetic-algorithms.html"&gt;This page&lt;/a&gt; features an in depth explanation with code included on how the person went about creating a GA Sudoku solver! Its also a fun read as the writer has an entertaining personality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"I remember that I once read something from someone who tried a GA C-library on Sudoku and concluded that it was not a suitable problem. If I could solve it with my slick library, that random person on the internet, whose web page I might never find again but who may exist as far as you know, would certainly be proven wrong. A worthy cause."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7147534233515911908?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7147534233515911908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/genetic-algorithm-sudoku-solver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7147534233515911908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7147534233515911908'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/genetic-algorithm-sudoku-solver.html' title='Genetic Algorithm: Sudoku Solver'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-2432292032533225162</id><published>2010-12-17T23:52:00.007-07:00</published><updated>2010-12-18T00:19:42.594-07:00</updated><title type='text'>Machine Learning</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_R9Alk0Z4jNs/TQxbQQj6PBI/AAAAAAAAAAs/4vO7qjJbjgk/s1600/machine.gif"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 116px; FLOAT: left; HEIGHT: 123px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5551912775522597906" border="0" alt="" src="http://2.bp.blogspot.com/_R9Alk0Z4jNs/TQxbQQj6PBI/AAAAAAAAAAs/4vO7qjJbjgk/s320/machine.gif" /&gt;&lt;/a&gt; &lt;a href="http://www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/MachineLearning"&gt;Machine Learning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For anyone who Enjoys the topic, or just needs a good place for doing Research on machine learning, this is a great resource I've found that is extremely well referenced and full of content.&lt;br /&gt;"Find a bug in a program, and fix it, and the program will work today. Show the program how to find and fix a bug, and the program will work forever."&lt;br /&gt;- Oliver G. Selfridge,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-2432292032533225162?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/2432292032533225162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/machine-learning-for-anyone-who-enjoys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2432292032533225162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2432292032533225162'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/machine-learning-for-anyone-who-enjoys.html' title='Machine Learning'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R9Alk0Z4jNs/TQxbQQj6PBI/AAAAAAAAAAs/4vO7qjJbjgk/s72-c/machine.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-9005716765813769136</id><published>2010-12-17T02:51:00.003-07:00</published><updated>2010-12-17T02:58:05.647-07:00</updated><title type='text'>Tinkercell: CAD for designing artificial life</title><content type='html'>&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 218px; FLOAT: left; HEIGHT: 163px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5551587431627098290" border="0" alt="" src="http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQszWwGoCLI/AAAAAAAAAAk/AETMsT-yuBw/s320/spore-218-85.jpg" /&gt;&lt;a href="http://www.techradar.com/news/world-of-tech/tinkercell-cad-for-designing-artificial-life-660698"&gt;Tinkercell&lt;/a&gt;. This cool program is intended to make it much easier to create and simulate life on a genetic level!&lt;a href="http://www.jbioleng.org/content/3/1/19"&gt; More Detail.&lt;/a&gt; &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;"The package has a library of the components of life, from which users can pick different cells, membrane proteins, fluorescent proteins, enzymes and genes to create their organism. Tinkercell can then simulate the life form to see if it functions as expected." &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-9005716765813769136?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/9005716765813769136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/tinkercell-cad-for-designing-artificial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9005716765813769136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9005716765813769136'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/tinkercell-cad-for-designing-artificial.html' title='Tinkercell: CAD for designing artificial life'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQszWwGoCLI/AAAAAAAAAAk/AETMsT-yuBw/s72-c/spore-218-85.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3178655107510386</id><published>2010-12-17T02:31:00.003-07:00</published><updated>2010-12-17T02:47:29.268-07:00</updated><title type='text'>Craig Venter creates synthetic life form</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQswbIQXjzI/AAAAAAAAAAc/YC0D00F80ZI/s1600/genome-zoom.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 312px; DISPLAY: block; HEIGHT: 221px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5551584208295006002" border="0" alt="" src="http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQswbIQXjzI/AAAAAAAAAAc/YC0D00F80ZI/s320/genome-zoom.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Artificial life is here!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/science/2010/may/20/craig-venter-synthetic-life-form"&gt;Watch&lt;/a&gt; Craig Venter explain how his team of researchers created a new life form – and what happens next&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.evolutionnews.org/2010/12/craig_venters_artificial_life041451.html"&gt;When asked&lt;/a&gt; whether this latest venture wasn't, at least a bit, like "playing God?" His answer was swift and to the point. "No, we're not playing anything. We're learning the rules of life." &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3178655107510386?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3178655107510386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/craig-venter-creates-synthetic-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3178655107510386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3178655107510386'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/craig-venter-creates-synthetic-life.html' title='Craig Venter creates synthetic life form'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQswbIQXjzI/AAAAAAAAAAc/YC0D00F80ZI/s72-c/genome-zoom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-276613591619905499</id><published>2010-12-15T01:29:00.004-07:00</published><updated>2010-12-15T01:38:21.730-07:00</updated><title type='text'>Google AI Challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQh8s15_qFI/AAAAAAAAAAU/F3GekwlwboA/s1600/shot1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQh8s15_qFI/AAAAAAAAAAU/F3GekwlwboA/s320/shot1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5550823650560550994" /&gt;&lt;/a&gt;The online submission date is past due and after the submitted AI's duked it out and a winner has been declared, but the fun isnt over for those of you that missed the chance! &lt;a href="http://ai-contest.com/starter_packages.php"&gt;Here&lt;/a&gt; is the page with all the starter kits in many various languages that will allow you to program an AI to play &lt;a href="http://www.galcon.com/flash/press.php"&gt;this game&lt;/a&gt;!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-276613591619905499?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/276613591619905499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/google-ai-challenge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/276613591619905499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/276613591619905499'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/google-ai-challenge.html' title='Google AI Challenge'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R9Alk0Z4jNs/TQh8s15_qFI/AAAAAAAAAAU/F3GekwlwboA/s72-c/shot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5190137241060006289</id><published>2010-12-14T00:00:00.007-07:00</published><updated>2010-12-14T00:54:34.615-07:00</updated><title type='text'>Alife Game: bSerene</title><content type='html'>&lt;a href="http://alifegames.sourceforge.net/"&gt;bSerene&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQccqfSUapI/AAAAAAAAAAM/00iauFGX8eE/s1600/gamesnap2.gif"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5550436582035843730" border="0" alt="" src="http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQccqfSUapI/AAAAAAAAAAM/00iauFGX8eE/s320/gamesnap2.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While you may need an old operating system to play it,its still cool to see an evolutionary algorithm put into game AI. This site hosts download for an Alife game that offers its source code called bSerene is a game where monsters learn to play against the player via Artificial Life. The behavior of the monsters is governed by about 50 parameters, which are used as genes in a genetic algorithm. At the end of every arena the monsters that have inflicted the most damage on the players are saved to file and used as the parents of monsters in subsequent games. Monsters who are close to another monster that manages to hit you get a percentage of the credit.&lt;br /&gt;&lt;br /&gt;Without having to look at the source code: You can change the appearance of the program by putting in your own pictures for the explosions power-ups and projectiles, or you can design your own arenas by simply modifying some txt-files in the game folder. The source code and executable game is provided for download &lt;a href="http://alifegames.sourceforge.net/bSerene/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5190137241060006289?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5190137241060006289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/alife-game-bserene.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5190137241060006289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5190137241060006289'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/12/alife-game-bserene.html' title='Alife Game: bSerene'/><author><name>Lenny Hockett</name><uri>http://www.blogger.com/profile/15825276939245401545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_R9Alk0Z4jNs/TQccqfSUapI/AAAAAAAAAAM/00iauFGX8eE/s72-c/gamesnap2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8481331164573734092</id><published>2010-11-02T00:46:00.007-07:00</published><updated>2010-11-02T11:18:52.014-07:00</updated><title type='text'>LED Text Scroller using an Arduino Mega</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* 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-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;The following project description is an entry in the Visual Representation of Learn Experience Innovate of the Academic Palloza, Fall 2010 competition held at the University of Advancing Technology.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The overall process in design is actually fairly simple.&lt;span style=""&gt;  &lt;/span&gt;The circuit design shown in Figure 1 below shows the simple circuit used for each LED to be lit.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_pSLGUwD7iHA/TM_CxbiRxAI/AAAAAAAAAAw/70ejxndxAFo/s1600/Schematic.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 140px;" src="http://4.bp.blogspot.com/_pSLGUwD7iHA/TM_CxbiRxAI/AAAAAAAAAAw/70ejxndxAFo/s320/Schematic.JPG" alt="" id="BLOGGER_PHOTO_ID_5534856621522535426" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoCaption"&gt;Figure &lt;span style=""&gt;1&lt;/span&gt;.&lt;span style=""&gt;   &lt;/span&gt;Schematic.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Figure 1 is easy to understand.&lt;span style=""&gt;  &lt;/span&gt;Signal goes from a Digital I/O pin, through an LED, a 150 ohm resistor, and to ground.&lt;span style=""&gt;  &lt;/span&gt;It can be repeated for as many pins as the user wants.&lt;span style=""&gt;  &lt;/span&gt;The software is set up to run a 5 X 9 grid of LEDs. &lt;span style=""&gt; &lt;/span&gt;The software uses a 5 X 15 array that represents all of the LEDs plus the extra on the right, and the text scrolls to the left. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Below are several photos from the testing phases of the design and implementation of software. &lt;span style=""&gt; &lt;/span&gt;Below that is the source code, written for an Arduino Mega.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pSLGUwD7iHA/TM_DTOSPRZI/AAAAAAAAAA4/JaM9y1VnnHo/s1600/IMG_0958.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_pSLGUwD7iHA/TM_DTOSPRZI/AAAAAAAAAA4/JaM9y1VnnHo/s320/IMG_0958.JPG" alt="" id="BLOGGER_PHOTO_ID_5534857202081154450" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Early testing phase of the design and wiring.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_pSLGUwD7iHA/TM_DvwK6pEI/AAAAAAAAABA/UlRfg-KaR3g/s1600/IMG_0966.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_pSLGUwD7iHA/TM_DvwK6pEI/AAAAAAAAABA/UlRfg-KaR3g/s320/IMG_0966.JPG" alt="" id="BLOGGER_PHOTO_ID_5534857692213584962" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Testing of everything wired.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/arduinoledtext/files/"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-6ce3ad94966d3b6e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt2.googlevideo.com/videoplayback?id%3D6ce3ad94966d3b6e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5DCB5822C74B4E70E3D1A722AB79725C1DBAD635.FCF3D9D9AFEC96DB5D12B5186202C037E47D3A2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6ce3ad94966d3b6e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCV2dQQiArc6el2_aK2jtmrmKdgc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt2.googlevideo.com/videoplayback?id%3D6ce3ad94966d3b6e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5DCB5822C74B4E70E3D1A722AB79725C1DBAD635.FCF3D9D9AFEC96DB5D12B5186202C037E47D3A2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6ce3ad94966d3b6e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCV2dQQiArc6el2_aK2jtmrmKdgc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The video above shows an early version, before the resistors were added to the LEDs (A VERY BAD CHOICE TO DO) and before the serial communication was working.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The source code can be found &lt;a href="https://sourceforge.net/projects/arduinoledtext/files/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Expect to work about 5 hours to get all of the wiring working, and the source code implemented and debugged for your setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8481331164573734092?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8481331164573734092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/11/led-text-scroller-using-arduino-mega.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8481331164573734092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8481331164573734092'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/11/led-text-scroller-using-arduino-mega.html' title='LED Text Scroller using an Arduino Mega'/><author><name>Ryan Carmain</name><uri>http://www.blogger.com/profile/10879957835731832314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pSLGUwD7iHA/TM_CxbiRxAI/AAAAAAAAAAw/70ejxndxAFo/s72-c/Schematic.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5821799460688783260</id><published>2010-10-22T02:08:00.006-07:00</published><updated>2010-10-22T02:30:59.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IGVC'/><category scheme='http://www.blogger.com/atom/ns#' term='RoboWargames'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='rover'/><title type='text'>Nameless Microwave gets Down N' Dirty[Video]</title><content type='html'>&lt;p&gt;Things are moving fast for the RoboWargames team. In and out of UAT. The team (headquarters located in the 244 hardware lab) took their stock Parallax rover out for a spin yesterday after refueling it with both hydraulic fluid and gasoline. After a short warm up and a few minor hiccups the rover was soon getting carried away with itself. Under the control of a remote ofcourse. The max speed of the rover is ~15 mph but due to the hydraulic settings it was cruising at a good ~10 mph.&lt;/p&gt;&lt;p&gt;The rover will eventually be pimped out with a laser range finder, onboard cameras, various sensors, a sleek casing, and autonomous programming. It will be our entry into the IGVC (Intelligent Ground Vehicle Competition) in the summer of 2011.&lt;/p&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-617068f7a3102c8a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3D617068f7a3102c8a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D46210B3A153F6D0344ED1F64C8BF01A86969D7FE.24AE5AE96E13F21CD9533CDF8DEF86A3D69B734A%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D617068f7a3102c8a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DELyNTf-9S-5ouKHZIb2CurDcxMs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3D617068f7a3102c8a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331076539%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D46210B3A153F6D0344ED1F64C8BF01A86969D7FE.24AE5AE96E13F21CD9533CDF8DEF86A3D69B734A%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D617068f7a3102c8a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DELyNTf-9S-5ouKHZIb2CurDcxMs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5821799460688783260?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5821799460688783260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/10/nameless-microwave-gets-down-n.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5821799460688783260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5821799460688783260'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/10/nameless-microwave-gets-down-n.html' title='Nameless Microwave gets Down N&apos; Dirty[Video]'/><author><name>Andre</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6984826073919169779</id><published>2010-09-19T16:48:00.000-07:00</published><updated>2010-09-19T16:48:32.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='logic design'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Visual 6502 Processor Simulation</title><content type='html'>Greg James, Barry Silverman and Brian Silverman from &lt;a href="http://visual6502.org/"&gt;Visual6502.org&lt;/a&gt; have been working for the last year on a transistor-level visual simulation of the 6502 microprocessor. &amp;nbsp;Their work is incredibly detailed and very interesting. &amp;nbsp;The 6502 design is a classic processor, and very important in computer history as it was used in the Apple I &amp;amp; II, Commodore, Atari and Nintendo computing systems.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;In the summer of 2009, working from a single 6502, we exposed the silicon die, photographed its surface at high resolution and also photographed its substrate. &amp;nbsp;Using these two highly detailed aligned photographs, we created vector polygon models of each of the chip's physical components - about 20,000 of them in total for the 6502. &amp;nbsp;These components form circuits in a few simple ways according to how they contact each other, so by intersecting our polygons, we were able to create a complete digital model and transistor-level simulation of the chip.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6984826073919169779?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6984826073919169779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/09/visual-6502-processor-simulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6984826073919169779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6984826073919169779'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/09/visual-6502-processor-simulation.html' title='Visual 6502 Processor Simulation'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4726982284725760433</id><published>2010-08-04T22:14:00.000-07:00</published><updated>2010-08-04T22:14:59.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><title type='text'>Prizes for Electric Car Algorithms</title><content type='html'>The &lt;a href="http://chargecar.org/home"&gt;CREATE &lt;/a&gt;Lab at &lt;a href="http://www.cmu.edu/index.shtml"&gt;Carnegie Mellon University&lt;/a&gt; is sponsoring a &lt;a href="http://chargecar.org/invent"&gt;contest to develop efficient battery-management algorithms&lt;/a&gt; for electric vehicles. &amp;nbsp;At the end of every month, high-performing entries will be awarded small prizes ($100 in Amazon gift cards), with a grand prize (possibly an actual electric vehicle) awarded at the end of the competition. &amp;nbsp;At the end of each monthly judging phase, entries are open-sourced for all to see and share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4726982284725760433?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4726982284725760433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/08/prizes-for-electric-car-algorithms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4726982284725760433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4726982284725760433'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/08/prizes-for-electric-car-algorithms.html' title='Prizes for Electric Car Algorithms'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7881703738287676614</id><published>2010-07-11T12:19:00.001-07:00</published><updated>2010-07-11T12:19:49.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><title type='text'>Autonomous Battery Exhange</title><content type='html'>Researchers at Ecole Polytechnic in Lausanne have developed &lt;a href="http://mobots.epfl.ch/marxbot"&gt;marXbot&lt;/a&gt; and snazzy battery exchange system. The batteries are modular and charge in a kind of ferris-wheel.  When the robot runs low on juice, it docks with the station, and the dead battery is removed from the robot chassis by a manipulator.  During the swap, robot power is provided by an alternate ultra-capacitor based system that can provide 15 seconds of power for the critical systems (i.e. only maintaining cpu memory state).  The wheel rotates to a fresh battery, and the manipulator pushes it into the chassis, completing the hot-swap.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="278"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zEeLjeJslH4&amp;amp;hl=en_US&amp;amp;fs=1?rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zEeLjeJslH4&amp;amp;hl=en_US&amp;amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7881703738287676614?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7881703738287676614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/07/autonomous-battery-exhange.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7881703738287676614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7881703738287676614'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/07/autonomous-battery-exhange.html' title='Autonomous Battery Exhange'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4441605545817375104</id><published>2010-06-29T22:12:00.000-07:00</published><updated>2010-06-29T22:12:55.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><title type='text'>Graffiti Analysis Sculptures</title><content type='html'>&lt;object height="400" width="450"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12881763&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=12881763&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/12881763"&gt;Graffiti Analysis: 3D&lt;/a&gt; from &lt;a href="http://vimeo.com/fi5e"&gt;Evan Roth&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;b&gt;&lt;i&gt;Graffiti Analysis: Sculptures&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;is a series of new physical sculptures that I am making from motion tracked graffiti data. New software (&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;i&gt;GA 3D&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;) imports .gml files (&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://graffitianalysis.com/gml" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; color: #220052; font-weight: bold; padding-bottom: 0px; text-decoration: none;"&gt;Graffiti Markup Language&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;) captured using&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://graffitianalysis.com/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; color: #220052; font-weight: bold; padding-bottom: 0px; text-decoration: none;"&gt;Graffiti Analysis&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;, creates 3D geometry based on the data and then exports a 3D representation of the tag as a .stl file (a common file format compatible with most 3D software packages including&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://www.blender.org/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; color: #220052; font-weight: bold; padding-bottom: 0px; text-decoration: none;"&gt;Blender&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;, Maya and 3DS Max). Time is extruded in the Z dimension and pen speed is represented by the thickness of the model at any given point. I then have this data 3D printed to create a physical sculpture that serves as a data visualization of the tag. For the&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://www.kunsthallewien.at/cgi-bin/event/event.pl?id=3726&amp;amp;lang=en" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; color: #220052; font-weight: bold; padding-bottom: 0px; text-decoration: none;"&gt;Street and Studio&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;exhibition at the Kunsthalle Wein, I collaborated with an anonymous local Viennese graffiti writer and had the GA sculpture printed in ABS plastic. Graffiti motion data of his tag was captured in the streets (for the first time) at various points around Vienna.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;More information (including software, source code, and many more pictures) can be found at &lt;a href="http://fffff.at/graffiti-analysis-sculptures/"&gt;Evan's website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4441605545817375104?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4441605545817375104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/graffiti-analysis-sculptures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4441605545817375104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4441605545817375104'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/graffiti-analysis-sculptures.html' title='Graffiti Analysis Sculptures'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3641690943484470870</id><published>2010-06-29T22:01:00.000-07:00</published><updated>2010-06-29T22:01:50.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><title type='text'>Self-Folding Origami</title><content type='html'>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="400" id="flashObj" width="450"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=104480068001&amp;playerID=2227271001&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=104480068001&amp;playerID=2227271001&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="450" height="400" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Robert Wood of Harvard University, Daniela Rus and Erik Demaine at the&amp;nbsp;Massachusetts&amp;nbsp;Institute of Technology take us to a new level of robotic creepiness with self-folding origami. &amp;nbsp;The device is able to morph itself into new shapes using &lt;a href="http://en.wikipedia.org/wiki/Shape_memory_alloy"&gt;shape-memory alloys&lt;/a&gt; that line the edges of triangular modules. &amp;nbsp;Each module also sports a strong magnet that holds the final form after a module has executed a desired fold.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3641690943484470870?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3641690943484470870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/self-folding-origami.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3641690943484470870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3641690943484470870'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/self-folding-origami.html' title='Self-Folding Origami'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3690843560039730798</id><published>2010-06-09T21:54:00.001-07:00</published><updated>2010-06-09T21:55:28.948-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>3D Printed UAT Shadow Sculpture</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_7XFErhrlqRk/TBBuOShr0fI/AAAAAAAAF4E/y11L1SvMyrg/s1600/IMG_1862.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_7XFErhrlqRk/TBBuOShr0fI/AAAAAAAAF4E/y11L1SvMyrg/s320/IMG_1862.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Last week I built this shadow sculpture inspired by the cover of the Pulitzer-prize winning book "&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://en.wikipedia.org/wiki/G%C3%B6del_Escher_Bach"&gt;Gödel, Escher, Bach: An Eternal Golden Braid&lt;/a&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;this is a 3D-printed form that casts three orthogonal shadows in the shapes of the letters UAT. &amp;nbsp; &amp;nbsp;After I printed it, I used some blue LEDs and foam-core to build a little display platform for it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_7XFErhrlqRk/TBBv0zqemQI/AAAAAAAAF4M/6k1g4hCj_54/s1600/IMG_1863.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7XFErhrlqRk/TBBv0zqemQI/AAAAAAAAF4M/6k1g4hCj_54/s320/IMG_1863.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Here is the Inventor part file:&amp;nbsp;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNTNjNDI5ODctZjE4MS00OGM5LWFiZjUtMzFiMWQ1M2ViM2I4&amp;amp;hl=en"&gt;UATCube.ipt&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3690843560039730798?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3690843560039730798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/3d-printed-uat-shadow-sculpture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3690843560039730798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3690843560039730798'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/06/3d-printed-uat-shadow-sculpture.html' title='3D Printed UAT Shadow Sculpture'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7XFErhrlqRk/TBBuOShr0fI/AAAAAAAAF4E/y11L1SvMyrg/s72-c/IMG_1862.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7232407708595027930</id><published>2010-05-31T12:04:00.001-07:00</published><updated>2010-05-31T12:05:30.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='dog'/><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>The Guardian: Inexpensive AVR-based Cat Food Protection</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3b4aDtxCImQ&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3b4aDtxCImQ&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Over 6 months ago we added two kittens (Duke and Ella) to our household, and we found out that our dog, Riley was eating their food. &amp;nbsp;To prevent this, I built the Guardian, an AVR-based protection system that humanely keeps Riley away from the cat food, but is not triggered by the cats themselves. &lt;br /&gt;&lt;br /&gt;I wanted this setup to be cheap, so I decided to use an infrared "trip-wire" system. &amp;nbsp;On one side of the hallway is an always-on infrared emitter, and on the other side is an infrared receiver, an AVR ATmega8 microcontroller, and a buzzer. &amp;nbsp;The micocontroller continuously checks to see if the beam between the emitter and receiver has been broken - if it has, it sounds the alarm, which Riley hates, driving him away. &amp;nbsp;The microcontroller is programmed so that small, fast things (such as cat tails) do not trigger the alarm. &amp;nbsp;Also, the whole rig is place at Rileys shoulder height, which is much taller than the cats bodies.&lt;br /&gt;&lt;br /&gt;This may not work for most dogs, as Riley is a pansy and afraid of loud noises, but here are the schematics, source code, and a rough bill of materials:&lt;br /&gt;&lt;br /&gt;Schematics (&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNYTg3YTY4NGEtOWM1YS00NzZjLTgzZTUtYzgwZjY0MzdkMzZk&amp;amp;hl=en"&gt;Eagle&lt;/a&gt;, &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNmRiNGY0YTUtYWJkMi00ZjNhLThlZTgtODM5YjVlNTYwNTZk&amp;amp;hl=en"&gt;PNG&lt;/a&gt;)&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNZjk2YTNkNmYtZGY0ZS00MThjLWE2YmItZDY2OGNkOWJmNjMz&amp;amp;hl=en"&gt;Source Code&lt;/a&gt;&lt;br /&gt;&lt;a href="https://spreadsheets.google.com/ccc?key=0AviBGGxLQ_eNdGhtZ2czSEhxYmQ2emJJVXRKTHJ6N1E&amp;amp;hl=en"&gt;Bill of Materials&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7232407708595027930?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7232407708595027930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/guardian-inexpensive-avr-based-cat-food.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7232407708595027930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7232407708595027930'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/guardian-inexpensive-avr-based-cat-food.html' title='The Guardian: Inexpensive AVR-based Cat Food Protection'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5331042432093383910</id><published>2010-05-29T23:21:00.002-07:00</published><updated>2010-05-31T15:02:09.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT379'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>3D Printed Tensegrity Structure</title><content type='html'>This weekend I built a &lt;a href="http://en.wikipedia.org/wiki/Tensegrity"&gt;Tensegrity&lt;/a&gt; structure as a demonstration of principles of balancing tension and compression in structures for my course RBT379 - Mechatronics. &amp;nbsp;I've been fascinated by the aesthetic of these structures - all triangles and edges, but somehow magical as your brain tries to wrap itself around the reasons why the solid supports seem to be floating in air, and the structure is still standing.&lt;br /&gt;&lt;br /&gt;I found a couple of excellent pages documenting how the structures work and are assembled - one from the artist &lt;a href="http://www.kennethsnelson.net/icons/struc.htm"&gt;Kenneth Snelson&lt;/a&gt; explaining the aesthetic inspiration for Tensegrity structures as a kind of 3-dimensional weaving, and another more practical site detailing the construction of a &lt;a href="http://www.copper.org/consumers/copperhome/diy/cu_tensegrity_table.html"&gt;Tensegrity coffee table&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used the UAT 3D printer to make 12 struts. &amp;nbsp;You can make these out of much simpler materials (wood, copper, chopsticks, etc), but the Inventor Part design for the struts are &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNM2Q1NWU0ZGMtMWNiNC00N2NjLWI2YTMtMTkzZjkyMzQzMjcx&amp;amp;hl=en"&gt;provided here&lt;/a&gt;.&amp;nbsp;A gallery of the build process and completed 3-level structure (and one rubber-band version) are below.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;I used 20lb test mono-filament fishing line and 2 sets of good smooth-jaw pliers to tie the knots (grip-jaw pliers scar the fishing line, causing breaks after you've carefully tied many little knots), following the guidelines at the Tensegrity coffee table website.&amp;nbsp;If you do this yourself, construct a jig that will allow you to accurately create the tension links at a certain distance (the length of your struts divided by 1.4). &lt;br /&gt;&lt;br /&gt;&amp;nbsp;I built 3 modules, 2 "left-handed" and 1 "right-handed." &amp;nbsp;To assemble them into the tower, I hooked the struts of one module into the base triangle of tension elements of another, forcing the base triangle into a hexagon. &lt;br /&gt;&lt;br /&gt;The resulting structure is surprisingly sturdy, and the fishing line is somewhat transparent, adding to the mystical effect I was trying to emphasize.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/oESAvZFFUxPQLAPCPIlcHg?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_7XFErhrlqRk/TAH5CDujjvI/AAAAAAAAFjo/KyV500VF-bo/s144/Strut.jpg" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7vQWgB_6A3sEsgrOcOEKqw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_7XFErhrlqRk/TAH5AvwlrHI/AAAAAAAAFi0/H-Yb8R26qu8/s144/IMG_1753.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7vQWgB_6A3sEsgrOcOEKqw?feat=embedwebsite"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/lh/photo/NlJMOCbh6WXj-sg6SJONRQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_7XFErhrlqRk/TAH5AyxWFpI/AAAAAAAAFjA/8iUQNSiH-a4/s144/IMG_1755.JPG" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/lh/photo/x4OsDWnyPhdN1zrqqbhboQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_7XFErhrlqRk/TAH5BFIYKsI/AAAAAAAAFjI/A2BwqrlMg5U/s144/IMG_1757.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/x4OsDWnyPhdN1zrqqbhboQ?feat=embedwebsite"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/lh/photo/AuHu1Y8IBkLoZRFXivaYwA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_7XFErhrlqRk/TAH5BVxeaJI/AAAAAAAAFjM/FA5x8FPdC6w/s144/IMG_1760.JPG" /&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/lh/photo/mDbA7BP77E7P7KbO1EXicg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_7XFErhrlqRk/TAH5BsRwUZI/AAAAAAAAFjc/mlOGGJyqXNY/s144/IMG_1762.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/CoZMCUXzSzqB1nYMhXZPhQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_7XFErhrlqRk/TAH5Bwab8cI/AAAAAAAAFjk/s-S-uu1CtnE/s144/IMG_1769.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5331042432093383910?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5331042432093383910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/3d-printed-tensegrity-structure.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5331042432093383910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5331042432093383910'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/3d-printed-tensegrity-structure.html' title='3D Printed Tensegrity Structure'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7XFErhrlqRk/TAH5CDujjvI/AAAAAAAAFjo/KyV500VF-bo/s72-c/Strut.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-2843106296696280272</id><published>2010-05-26T20:18:00.001-07:00</published><updated>2010-05-26T20:20:05.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>ArcAttack: Ride the Lightning</title><content type='html'>I've always been fascinated by &lt;a href="http://en.wikipedia.org/wiki/Tesla_coil"&gt;Tesla Coils&lt;/a&gt;. The operating principle is so elegant - you set up one circuit (your power supply) that oscillates at some high frequency, and you set up another circuit that uses &lt;i&gt;the earth&lt;/i&gt; to resonate with your power circuit. Energy is transferred and converted from current to voltage, and the end result is man-made lightning - an incredible display of light and sound. &lt;br /&gt;&lt;br /&gt;Newer versions of the Tesla coil allow the control of the resonant frequency.&amp;nbsp; Have you ever noticed the sound that a flourescent light makes?&amp;nbsp; That kind of "buzz" ? You're hearing the frequency of the power that is coming into your house (around 60Hz).&amp;nbsp; When you control the resonant frequency of the Tesla, you control the tone that it generates, and thus the &lt;a href="http://www.youtube.com/watch?v=3ff_AXVlo9U"&gt;Singing Tesla Coil&lt;/a&gt; is born.&amp;nbsp; This is not lightning set to music - the sound is generated by the&lt;i&gt; spark itself.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The band &lt;a href="http://www.arcattack.com/"&gt;ArcAttack &lt;/a&gt;has integrated a pair of singing Tesla coils into their repertoire, with epic results:&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="436" id="flashObj" width="404"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=87720423001&amp;linkBaseURL=http%3A%2F%2Fwww.wired.com%2Fvideo%2Flatest-videos%2Flatest%2F1815816633%2Fteslapowered-band-electrifies-maker-faire%2F87720423001%3Futm_source%3Dfeedburner%26utm_medium%3Dfeed%26utm_campaign%3DFeed%253A%2Bwired%252Findex%2B%2528Wired%253A%2BIndex%2B3%2B%2528Top%2BStories%2B2%2529%2529&amp;playerID=1813626064&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=87720423001&amp;linkBaseURL=http%3A%2F%2Fwww.wired.com%2Fvideo%2Flatest-videos%2Flatest%2F1815816633%2Fteslapowered-band-electrifies-maker-faire%2F87720423001%3Futm_source%3Dfeedburner%26utm_medium%3Dfeed%26utm_campaign%3DFeed%253A%2Bwired%252Findex%2B%2528Wired%253A%2BIndex%2B3%2B%2528Top%2BStories%2B2%2529%2529&amp;playerID=1813626064&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="404" height="436" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YQxPKY9KBzg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/YQxPKY9KBzg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9p4Aaq3p2sM&amp;hl=en_US&amp;fs=1&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9p4Aaq3p2sM&amp;hl=en_US&amp;fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-2843106296696280272?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/2843106296696280272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/arcattack-ride-lightning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2843106296696280272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2843106296696280272'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/arcattack-ride-lightning.html' title='ArcAttack: Ride the Lightning'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5090907265654979596</id><published>2010-05-23T23:59:00.000-07:00</published><updated>2010-05-23T23:59:22.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT379'/><category scheme='http://www.blogger.com/atom/ns#' term='3D modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>Inventor Models</title><content type='html'>For this semester's Mechatronics course (RBT379) the semester project is to build a self-balancing two-wheeled robot from scratch.&amp;nbsp; Over the course of the semester we will be designing the frame of the robot, constructing the control schematic, laying out a PCB, and finally programming the micro-controller to self-balance using a PID loop.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The first part of the semester we're using Autodesk Inventor to design and layout the frame of the robot.&amp;nbsp; To help with this process I've modeled the major components.&amp;nbsp; I had a really difficult time finding models of these online, so I'm sharing them with the world:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_7XFErhrlqRk/S_oXdcjtr5I/AAAAAAAAFY8/5mpqQWoVWXs/s1600/StandardServo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_7XFErhrlqRk/S_oXdcjtr5I/AAAAAAAAFY8/5mpqQWoVWXs/s320/StandardServo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Standard Servo&lt;/b&gt;: Modeled after the &lt;a href="http://www.parallax.com/Store/Accessories/MotorServos/tabid/163/CategoryID/57/List/0/SortField/0/Level/a/ProductID/102/Default.aspx"&gt;Parallax  Continuous Rotation Servo&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNOGFkMDRjNjUtMTkxYy00YTZlLThiODQtMTFmYWQzZjc0MDE3&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/fileview?id=0B_iBGGxLQ_eNNTIyYjNiOWEtYjM4Yy00OTI1LWFiZTgtOGI3OWU1YWQ5YzMy&amp;amp;hl=en"&gt;Drawing (*.pdf)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_7XFErhrlqRk/S_ofp3WQGQI/AAAAAAAAFZE/NiDDCT2CTZQ/s1600/ParallaxLargeWheel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7XFErhrlqRk/S_ofp3WQGQI/AAAAAAAAFZE/NiDDCT2CTZQ/s320/ParallaxLargeWheel.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.parallax.com/StoreSearchResults/tabid/768/txtSearch/wheel/List/0/SortField/4/ProductID/412/Default.aspx"&gt;Parallax Boe Bot Wheel&lt;/a&gt; - &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNZjJkZTY2OGUtZjAzNy00MWJmLTgwNDEtMTFhOGZhOWQ2MDlh&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/fileview?id=0B_iBGGxLQ_eNMjdlYmRhNTMtYjA3MC00ZjJmLWJiODYtYmRiZmQ4MWU4YmRj&amp;amp;hl=en"&gt;Drawing (*.pdf)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_7XFErhrlqRk/S_ogmFCfsoI/AAAAAAAAFZM/glDScHl84Eo/s1600/Sharp_GP2D12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7XFErhrlqRk/S_ogmFCfsoI/AAAAAAAAFZM/glDScHl84Eo/s320/Sharp_GP2D12.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://acroname.com/robotics/parts/R48-IR12.html"&gt;Sharp GP2D12&lt;/a&gt; - &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNzhhZDI3MTAtYjA4Ni00OTBiLThkODMtMmEzMDgyNWQxNjZl&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/fileview?id=0B_iBGGxLQ_eNNzYyNDljOGMtY2VjMi00MWQ1LWI2ZDEtYTM0ZGZhY2IyNWU5&amp;amp;hl=en"&gt;Drawing (*.pdf)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_7XFErhrlqRk/S_ohNmxnMFI/AAAAAAAAFZU/QqW3pk5vVog/s1600/Switched_4xAA_BatteryBox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_7XFErhrlqRk/S_ohNmxnMFI/AAAAAAAAFZU/QqW3pk5vVog/s320/Switched_4xAA_BatteryBox.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Switched AAx4 Battery Box - Modeled after &lt;a href="http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&amp;amp;storeId=10001&amp;amp;catalogId=10001&amp;amp;productId=216187"&gt;Jameco PN#216187&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNWRkZGViYTgtODU5MS00ZDBjLWE2YmEtZDdkOTY3NTFiZTlh&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/fileview?id=0B_iBGGxLQ_eNNjliNWE5YTEtMWM3Yi00NTQ0LWI3ZjctM2UxYjU5YzUyZjlj&amp;amp;hl=en"&gt;Drawing (*.pdf)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_7XFErhrlqRk/S_oh682mXbI/AAAAAAAAFZc/3wxdSJJJD7c/s1600/ControlBoard_80x100mm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_7XFErhrlqRk/S_oh682mXbI/AAAAAAAAFZc/3wxdSJJJD7c/s320/ControlBoard_80x100mm.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Circuit Board, 80mm x 100mm (Maximum &lt;a href="http://www.cadsoft.de/"&gt;Eagle Free&lt;/a&gt; dimension), 4mm holes.&amp;nbsp;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNNzljOWUzYWUtOTYxZi00NDExLWFmZGMtYzhiNjE5NzhlMzg3&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/fileview?id=0B_iBGGxLQ_eNZTRmZDQzZDAtN2M5ZS00MzJiLWE0OWQtYzUwYWFiOWIzZjc1&amp;amp;hl=en"&gt;Drawing (*.pdf)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_7XFErhrlqRk/S_oirVb7hkI/AAAAAAAAFZk/M_ugTtsywp0/s1600/SparkFunAccelerometer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_7XFErhrlqRk/S_oirVb7hkI/AAAAAAAAFZk/M_ugTtsywp0/s320/SparkFunAccelerometer.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9652"&gt;SparkFun SEN-09652 Triple Axis Accelerometer Breakout Board&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNYjVjM2IxMmMtMzRkMi00YjRlLTg1MjYtYjZmNTEzZTA2NzBm&amp;amp;hl=en"&gt;Inventor Part (*.ipt)&lt;/a&gt;, &lt;a href="https://docs.google.com/leaf?id=0B_iBGGxLQ_eNYjVjM2IxMmMtMzRkMi00YjRlLTg1MjYtYjZmNTEzZTA2NzBm&amp;amp;hl=en"&gt;Drawing (*.pdf) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most of these I measured by hand, so take the dimensions with a grain of salt, but they should be accurate within a millimeter or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5090907265654979596?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5090907265654979596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/inventor-models.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5090907265654979596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5090907265654979596'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/inventor-models.html' title='Inventor Models'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7XFErhrlqRk/S_oXdcjtr5I/AAAAAAAAFY8/5mpqQWoVWXs/s72-c/StandardServo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8772941975390494411</id><published>2010-05-16T18:28:00.000-07:00</published><updated>2010-05-16T18:28:23.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Human Tetris</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6XU0Hv0oR7c&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6XU0Hv0oR7c&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Cornell Students Adam Papamarcos and Kerran Flanagan have built an awesome set of small games using micro-controller based video processing. The details of the build (excellently documented - my students should take note) are provided at the &lt;a href="http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2010/aip23_kaf42/aip23_kaf42/index.html"&gt;Cornell Project Website&lt;/a&gt;, and more videos detailing how the system works are available at &lt;a href="http://www.engadget.com/2010/05/16/students-program-human-tetris-into-8-bit-microcontroller-give-a/"&gt;Engadget&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8772941975390494411?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8772941975390494411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/human-tetris.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8772941975390494411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8772941975390494411'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/human-tetris.html' title='Human Tetris'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6464540062764792097</id><published>2010-05-13T08:48:00.000-07:00</published><updated>2010-05-13T08:48:14.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 Final Project: Augmented Reality Pong</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ARbPT7NDU-A&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ARbPT7NDU-A&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dan Willinger is back with his final project for RBT337 - Digital Vision and Sensor Processing.&amp;nbsp; Using OpenCV, Dan implemented an augmented reality Pong clone that tracks the size and location of two white objects (pens in the demo video) that act as the paddles in the game.&amp;nbsp; Also, the length of the white object can change the size of the paddle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6464540062764792097?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6464540062764792097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-augmented-reality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6464540062764792097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6464540062764792097'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-augmented-reality.html' title='RBT337 Final Project: Augmented Reality Pong'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7218029135693020128</id><published>2010-05-11T21:18:00.000-07:00</published><updated>2010-05-11T21:18:08.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='WANT'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>The Facade Printer</title><content type='html'>&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7478094&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7478094&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.abitare.it/highlights/facade-printer/"&gt;Automated Paintball Turret = Large Scale Printer.&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This is a project I've wanted to build for years - my own concept was to construct a system powerful enough to paint a graphic on the side of a dorm at my Alma Mater from across campus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7218029135693020128?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7218029135693020128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/facade-printer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7218029135693020128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7218029135693020128'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/facade-printer.html' title='The Facade Printer'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3665361967485024363</id><published>2010-05-10T21:52:00.000-07:00</published><updated>2010-05-10T21:52:16.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Laser Command</title><content type='html'>&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10819322&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10819322&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/10819322"&gt;Laser Command&lt;/a&gt; from &lt;a href="http://vimeo.com/user3492715"&gt;Eiji Hayashi&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This awesome project was built by Eiji Hayashi at Carnegie Mellon University.&amp;nbsp; What stands out is the use of LED's as both display and input.&amp;nbsp; The full design is &lt;a href="http://www.cs.cmu.edu/%7Eehayashi/projects/lasercommand/"&gt;available here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3665361967485024363?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3665361967485024363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/laser-command.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3665361967485024363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3665361967485024363'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/laser-command.html' title='Laser Command'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7413025197286578247</id><published>2010-05-05T14:52:00.001-07:00</published><updated>2010-05-05T14:53:36.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>UAT Educational Robot Platform</title><content type='html'>This is a motor test of the UAT Educational Robot Platform, developed as a class project by Dan Willinger and Stephen Harper.  The robot will be used as a learning platform for advanced sensor interfacing and mobile autonomous system development at the University of Advancing Technology.&amp;nbsp; This is one of the two robots that Dan and Stephen built, each costing about $1200.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2bCdUARJ970&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2bCdUARJ970&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here are specs for the robot:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mini-ITX Motherboard with Atom 230 CPU (1.6Ghz)&lt;/li&gt;&lt;li&gt;2GB RAM&lt;/li&gt;&lt;li&gt; 8GB Solid-State Storage (Compact Flash)&lt;/li&gt;&lt;li&gt;Firewire&lt;/li&gt;&lt;li&gt;WiFi&lt;/li&gt;&lt;li&gt;PicoPSU DC-DC 150W Power Converter&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lynxmotion.com/Product.aspx?productID=577&amp;amp;CategoryID=120"&gt;Track Chassis Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lithium-Ion Battery (25.9v, 6.4Ah)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.phidgets.com/products.php?category=10&amp;amp;product_id=1060"&gt;Phidget Motor Control Board&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1019"&gt;Phidget USB Interface Board&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Running Ubuntu Server Edition (9.10)&lt;/li&gt;&lt;li&gt;Custom Clear Lexan Chassis&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7413025197286578247?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7413025197286578247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/uat-educational-robot-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7413025197286578247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7413025197286578247'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/uat-educational-robot-platform.html' title='UAT Educational Robot Platform'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-9045918208667178231</id><published>2010-05-05T14:34:00.000-07:00</published><updated>2010-05-05T14:34:08.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 Final Project: Face Recognition</title><content type='html'>A demonstration of the final project for my course RBT337 - Digital Vision and Sensor Processing by Brittany Wilkerson and Casey Johnson.  Their final project used OpenCV's face detection and SURF algorithm to identify faces in a live video feed.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wQAg5OjDV2o&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wQAg5OjDV2o&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-9045918208667178231?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/9045918208667178231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-face-recognition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9045918208667178231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9045918208667178231'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-face-recognition.html' title='RBT337 Final Project: Face Recognition'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3367104628127960289</id><published>2010-05-05T14:23:00.000-07:00</published><updated>2010-05-05T14:23:48.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RBT173'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT173 Final Project: Accelerometer Controlled Robot</title><content type='html'>A final project demonstration by Ryan Carmain, Kayla Bayens, and Leonard Hockett of their Accelerometer controlled robot.  This project was for my course RBT173 - Introduction to Microcontrollers.  The controller uses an accelerometer to sense the direction of gravity, which is sent over a serial connection to the robot, and translated into motor commands.  &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mhS2lUdfn7k&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mhS2lUdfn7k&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3367104628127960289?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3367104628127960289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt173-final-project-accelerometer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3367104628127960289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3367104628127960289'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt173-final-project-accelerometer.html' title='RBT173 Final Project: Accelerometer Controlled Robot'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8892706477478526238</id><published>2010-05-05T14:01:00.000-07:00</published><updated>2010-05-05T14:01:35.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RBT173'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT173 Final Project: Text-to-Speech Twitter Robot</title><content type='html'>This is Andre Walker's final project for my course RBT173 - Introduction to Microcontrollers.  The project is a text-to-speech robot that mimics emotions and reads specially tagged twitter messages out loud.  It is a modified version of the &lt;a href="http://blog.mozmonkey.com/2008/ganzbot-an-arduino-robot-who-reads-twitter/"&gt;GanzBot project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WPmM5Hkgf8A&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WPmM5Hkgf8A&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8892706477478526238?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8892706477478526238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt173-final-project-text-to-speech.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8892706477478526238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8892706477478526238'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt173-final-project-text-to-speech.html' title='RBT173 Final Project: Text-to-Speech Twitter Robot'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7493670994035128240</id><published>2010-05-04T17:58:00.000-07:00</published><updated>2010-05-04T17:58:46.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 Final Project: Glyph Tracking</title><content type='html'>Mike's back, demonstrating his final project for UAT's Digital Vision and Sensor Processing course.  In this video, Mike is demonstrating his &lt;a href="http://en.wikipedia.org/wiki/SURF"&gt;SURF&lt;/a&gt;-based Glyph tracking system. Take it away Mike!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fyCLX-6MwMc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fyCLX-6MwMc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7493670994035128240?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7493670994035128240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-glyph-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7493670994035128240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7493670994035128240'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-glyph-tracking.html' title='RBT337 Final Project: Glyph Tracking'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7836688225333665909</id><published>2010-05-04T17:50:00.002-07:00</published><updated>2010-05-04T18:01:07.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 Final Project: Connect 4</title><content type='html'>For their semester project in UAT's Digital Vision and Sensor Processing course, Josh Butler and Mark Stoddard implemented an excellent Connect 4 augmented reality program that warns a user if 3 pieces of the same color are placed in a row by highlighting the warning area in green.  If a set of 3 is blocked, it is eliminated as a possible "win."  &lt;br /&gt;&lt;br /&gt;This first video shows the program in operation, live, raw video in the top left, augmented video in the bottom left, and color filters on the right for red and black pieces.&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DjUonxseGfI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DjUonxseGfI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This second video demonstrates some of the inner workings of the program.&lt;br /&gt;&lt;br /&gt;The bottom left pane now shows how the program scans over the all of the possible positions in the live feed, determining if the location contains a red or black piece, or is empty.  This information is used to populate an array internally, which is then checked for "3 in a row."  &lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/d5AQ9VaMhs0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/d5AQ9VaMhs0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7836688225333665909?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7836688225333665909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-connect-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7836688225333665909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7836688225333665909'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-final-project-connect-4.html' title='RBT337 Final Project: Connect 4'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4198839213200955991</id><published>2010-05-04T17:30:00.000-07:00</published><updated>2010-05-04T17:30:36.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 - Optical Flow</title><content type='html'>This is another assignment in UAT's Digital Vision and Sensor Processing course.  In this laboratory, students are tasked with implementing and comparing &lt;a href="http://en.wikipedia.org/wiki/Optical_flow"&gt;optical flow&lt;/a&gt; algorithms, one using&lt;a href="http://en.wikipedia.org/wiki/Lucas%E2%80%93Kanade_Optical_Flow_Method"&gt; Lucas Kanade&lt;/a&gt;, and another using &lt;a href="http://en.wikipedia.org/wiki/SURF"&gt;SURF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is Mike Peters demonstrating optical flow using the Lucas Kanade algorithm:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/A-BewovppIw&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/A-BewovppIw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And the SURF Algorithm:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sa1BYlb182g&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sa1BYlb182g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4198839213200955991?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4198839213200955991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-optical-flow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4198839213200955991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4198839213200955991'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-optical-flow.html' title='RBT337 - Optical Flow'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-2808467725989910193</id><published>2010-05-04T17:05:00.000-07:00</published><updated>2010-05-04T17:05:49.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT337'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT337 - Object Tracking</title><content type='html'>As one of the laboratory assignments in the UAT Digital Vision and Sensor Processing course, students implement the OpenCV &lt;a href="http://en.wikipedia.org/wiki/SURF"&gt;SURF &lt;/a&gt;algorithm on a live video feed.&amp;nbsp; Here are some example videos of what my students produced. In the videos, the white lines indicate the tracking of matched features in one image (usually a target) to another (the live video).&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ixEkJPd2aDU&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ixEkJPd2aDU&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;(By Josh Butler)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y7edH7jH4_Y&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Y7edH7jH4_Y&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;(By Leonard Hockett)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/528r6qlm8g4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/528r6qlm8g4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;(By Ryan Carmain)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UUE9hhUzKr4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UUE9hhUzKr4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;(By Mike Peters)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-2808467725989910193?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/2808467725989910193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-object-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2808467725989910193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2808467725989910193'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/05/rbt337-object-tracking.html' title='RBT337 - Object Tracking'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7904025933703236542</id><published>2010-04-27T19:47:00.001-07:00</published><updated>2010-04-27T19:49:23.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='old robots'/><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><title type='text'>Giant, Post-Apocalyptic "Rescue" Robot</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.popsci.com/files/imagecache/photogallery_image/articles/robot-archive-525_0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.popsci.com/files/imagecache/photogallery_image/articles/robot-archive-525_0.jpg" width="299" /&gt;&lt;/a&gt;&lt;/div&gt;I found this gem in a &lt;a href="http://www.popsci.com/gadgets/gallery/2010-04/archive-gallery-retrospective-look-robots"&gt;gallery of vintage robots&lt;/a&gt; featured in Popular Science.&amp;nbsp; &lt;br /&gt;This robot, called "The Beetle" weighed 170,000 pounds and cost $1.5 Million in 1962.&amp;nbsp; It was originally designed as a "mechanic's suit" for some kind of half-baked nuclear-powered airplane.&amp;nbsp; There are more awesome pictures in the &lt;a href="http://www.popsci.com/archive-viewer?id=EiEDAAAAMBAJ&amp;amp;pg=60"&gt;original article&lt;/a&gt;, particularly of the "pilot" sitting behind 2 feet of leaded glass.&lt;br /&gt;&lt;br /&gt;The whole thing looks like something out of the movie &lt;a href="http://www.imdb.com/title/tt0090605/"&gt;Aliens&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7904025933703236542?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7904025933703236542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/giant-post-apocalyptic-rescue-robot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7904025933703236542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7904025933703236542'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/giant-post-apocalyptic-rescue-robot.html' title='Giant, Post-Apocalyptic &quot;Rescue&quot; Robot'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4717843262551623509</id><published>2010-04-27T13:21:00.001-07:00</published><updated>2010-04-27T13:24:31.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humanoid'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='legs'/><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><title type='text'>Virginia Tech's new CHARLI-L robot</title><content type='html'>&lt;embed allowfullscreen="true" allowscriptaccess="always" flashvars="file=http%3A%2F%2Fwww.vt.edu%2Fspotlight%2Finnovation%2F2010-04-26-charli%2Fvideo-charli.flv&amp;amp;plugins=viral-1d" height="337" src="http://www.vt.edu/global_assets/js/flashplayer/player-viral.swf" width="420"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.engadget.com/tag/charli"&gt;CHARLI&lt;/a&gt; is actually a  series of robots that initially consists of the 5-foot tall CHARLI-L (or  lightweight, pictured above), and the forthcoming CHARLI-H (or heavy),  both of which are completely autonomous, with a full range of movements  and gestures thanks to a series of pulleys, springs, carbon fiber rods,  and actuators (not to mention some slightly more mysterious AI). What's  more, while CHARLI-L is currently restricted to walking on flat  surfaces, CHARLI-H promises to be able to walk on the uneven ground  around the Virginia Tech campus, and eventually even be able to "run,  jump, kick, open doors, pick up objects, and do just about anything a  real person can do."&lt;/blockquote&gt;This robot reminds me a lot of the machines from &lt;a href="http://www.imdb.com/title/tt0343818/"&gt;I, Robot&lt;/a&gt;.&amp;nbsp; I can't wait until machines like these are ninja-ing around&amp;nbsp; the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4717843262551623509?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4717843262551623509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/virginia-techs-new-charli-l-robot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4717843262551623509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4717843262551623509'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/virginia-techs-new-charli-l-robot.html' title='Virginia Tech&apos;s new CHARLI-L robot'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1863296303646552992</id><published>2010-04-27T13:11:00.001-07:00</published><updated>2010-04-28T14:04:58.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>AI-Controlled Mario and Level Generation</title><content type='html'>Last year, the&lt;a href="http://game.itu.dk/cig2010/"&gt; IEEE Symposium on Computational Intelligence And Games&lt;/a&gt; hosted a competition where participants were asked to develop an AI that can play mario.&amp;nbsp; Here's an example of a winning AI player:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DlkMs4ZHHr8&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DlkMs4ZHHr8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This year they've added a level-generation aspect to the competition.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: #444444; line-height: 20px;"&gt;The level  generation track of the competition is about creating procedural level  generators for Infinite Mario Bros. Competitors will submit Java code  that takes as input desired level characteristics, and output a fun  level implementing these particular characteristics. The winner will be  decided through live play tests.&lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp;For more information, visit the &lt;a href="http://www.marioai.org/"&gt;2010 Mario AI Championship&lt;/a&gt; page.&lt;br /&gt;They also have competitions based on&lt;a href="http://game.itu.dk/cig2010/?page_id=19"&gt; Ms. PacMan, StarCraft, and others&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1863296303646552992?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1863296303646552992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/ai-controll-mario-and-level-generation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1863296303646552992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1863296303646552992'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/ai-controll-mario-and-level-generation.html' title='AI-Controlled Mario and Level Generation'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5064047314306156219</id><published>2010-04-27T12:55:00.000-07:00</published><updated>2010-04-27T12:55:12.657-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Spinning RGB LED Ball</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sO2-tqoyGik&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sO2-tqoyGik&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;Unlike it’s predecessor this one has three axes. It was very  challenging to build, with a total of 9 slip-contacts, not including the  motors. I made it from scrap I had laying around and it took about a  week to build. I use standard DC-motors controlled with pulse width  modulation, the LEDs are controlled with a modified bike light with  adjustable frequency.&lt;/span&gt;&lt;/blockquote&gt;&lt;a href="http://hackedgadgets.com/2010/04/20/spinning-rgb-led-ball/"&gt;More pictures&lt;/a&gt; via &lt;a href="http://hackedgadgets.com/"&gt;HackedGadgets&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5064047314306156219?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5064047314306156219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spinning-rgb-led-ball.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5064047314306156219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5064047314306156219'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spinning-rgb-led-ball.html' title='Spinning RGB LED Ball'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-9158527431000592790</id><published>2010-04-23T09:23:00.001-07:00</published><updated>2010-04-23T09:24:40.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Natural Motion for CG Characters</title><content type='html'>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="412" id="flashObj" width="412"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=79748588001&amp;playerID=2227271001&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=79748588001&amp;playerID=2227271001&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="412" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;New algorithms from &lt;a href="http://www.naturalmotion.com/index.htm"&gt;NaturalMotion &lt;/a&gt;allow digital characters to dynamically and realistically respond to changes in their environment.&amp;nbsp; What is most interesting about this work is that the methods that they use are not hard-coded - rather than completely and painstakingly modeling the motion of walking characters by hand, they use a mixture of physics modeling and evolutionary algorithms to allow the system to 'learn' how to react to the environment.&amp;nbsp; This enables the characters first to learn about walking, then dynamically adapt to perturbations like pushes and hits from objects and other characters.&amp;nbsp; This results in very robust and realistic motion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-9158527431000592790?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/9158527431000592790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/natural-motion-for-cg-characters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9158527431000592790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/9158527431000592790'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/natural-motion-for-cg-characters.html' title='Natural Motion for CG Characters'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-3446262339586759734</id><published>2010-04-22T10:26:00.000-07:00</published><updated>2010-04-22T10:26:03.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dog'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Man's Best Mechanical Friends</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.boingboing.net/images/hackedfurby.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.boingboing.net/images/hackedfurby.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A &lt;a href="http://www.boingboing.net/2010/04/21/robot-dogs.html"&gt;gallery of robo-pooches&lt;/a&gt; via &lt;a href="http://www.boingboing.net/"&gt;BoingBoing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-3446262339586759734?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/3446262339586759734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/mans-best-mechanical-friends.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3446262339586759734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/3446262339586759734'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/mans-best-mechanical-friends.html' title='Man&apos;s Best Mechanical Friends'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8508411524600107679</id><published>2010-04-22T09:53:00.000-07:00</published><updated>2010-04-22T09:53:43.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>A new look for the UAT Robotics Blog!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_7XFErhrlqRk/S9B-aKP6jDI/AAAAAAAAFHw/Vu3FzbG1pWM/s1600/banner_Robotics.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_7XFErhrlqRk/S9B-aKP6jDI/AAAAAAAAFHw/Vu3FzbG1pWM/s320/banner_Robotics.gif" /&gt;&lt;/a&gt;&lt;/div&gt;A New banner, thanks to the excellent graphic design skills of Phillip Taylor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8508411524600107679?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8508411524600107679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/new-look-for-uat-robotics-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8508411524600107679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8508411524600107679'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/new-look-for-uat-robotics-blog.html' title='A new look for the UAT Robotics Blog!'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7XFErhrlqRk/S9B-aKP6jDI/AAAAAAAAFHw/Vu3FzbG1pWM/s72-c/banner_Robotics.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6553555003555343820</id><published>2010-04-20T15:29:00.003-07:00</published><updated>2010-04-20T15:30:08.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><category scheme='http://www.blogger.com/atom/ns#' term='uncanny valley'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><title type='text'>Your daily dose of creepiness</title><content type='html'>Time for another trip into the &lt;a href="http://en.wikipedia.org/wiki/Uncanny_valley"&gt;Uncanny Valley&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z-ZAXBn1qOo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z-ZAXBn1qOo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6553555003555343820?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6553555003555343820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/your-daily-dose-of-creepiness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6553555003555343820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6553555003555343820'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/your-daily-dose-of-creepiness.html' title='Your daily dose of creepiness'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1632651922561674535</id><published>2010-04-20T15:24:00.000-07:00</published><updated>2010-04-20T15:24:03.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='factory'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Delta arm'/><title type='text'>Delta Robots</title><content type='html'>&lt;a href="http://www.engadget.com/2010/04/19/adept-quattro-shows-off-terrifying-speed-robotic-precision-vid/"&gt;Adept's new Quattro&lt;/a&gt; arms are hard to beat:&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mnJqYHp4vHw&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mnJqYHp4vHw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So you might want to &lt;a href="http://blog.makezine.com/archive/2010/04/everymans_delta_robot_driven_by_ard.html"&gt;build your own&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Luq8MJjxXjU&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Luq8MJjxXjU&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1632651922561674535?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1632651922561674535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/delta-robots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1632651922561674535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1632651922561674535'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/delta-robots.html' title='Delta Robots'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8686089337061570415</id><published>2010-04-12T22:24:00.000-07:00</published><updated>2010-04-12T22:24:35.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='cardboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Bots Behaving Badly</title><content type='html'>&lt;blockquote&gt;Have you ever wanted to meet a Mythbuster in real life? Have you ever wanted to see behind the scenes of a ComBots event, and see how some of the world’s most badass robots are built? Now’s your chance to do both of those things at once! Enter the RoboGames 2010 Bots Behaving Badly Contest! Take a video, take a picture, or make a photoshop of a robot behaving badly, and submit it to YouTube, or Flickr. Get everyone you can to check it out, because the submission with the most views wins!!&lt;/blockquote&gt;&lt;br&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LtNwzhDUWGo&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LtNwzhDUWGo&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;How To Enter:&lt;br /&gt;&lt;br /&gt;- Take a video or a picture, or make a photoshop of a robot behaving badly&lt;br /&gt;- Upload it to YouTube or Flickr, with the tag “BadBots2010″ (IF YOU DON’T, YOU WONT BE ENTERED)&lt;br /&gt;- Every submission MUST link prominently to RoboGames.net, and somehow be related to Bots Behaving Badly (this is at the judges’ discretion)&lt;br /&gt;- Share your entry- send it to friends, post it on digg etc etc etc&lt;br /&gt;- The entry with the most views wins!&lt;br /&gt;&lt;br /&gt;Prizes:&lt;br /&gt;1st Place: 2 tickets to RoboGames 2010, 2 passes to the RoboGames Builder’s Party on Friday, April 23, a RoboGames Goodie Bag, and access to the pit at RoboGames (where contestants build their robots) with a meet-and-greet with Mythbusters’ Grant Imahara&lt;br /&gt;&lt;br /&gt;2nd Place: 2 tickets to RoboGames 2010, 2 passes to the RoboGames Builder’s Party on Friday, April 23, 2 RoboGames T-Shirts, and 2 packs of RoboGames Trading Cards&lt;br /&gt;&lt;br /&gt;3rd Place: 2 tickets to RoboGames 2010, a RoboGames T-Shirt and a pack of RoboGames Trading Cards&lt;br /&gt;&lt;br /&gt;Judges Award: 1 ticket to RoboGames and a RoboGames T-Shirt&lt;br /&gt;&lt;br /&gt;Deadline: 4/22/2010 at 11:59pm&lt;br /&gt;&lt;br /&gt;Can’t make it to RoboGames? No problem! Alternatives to tickets will be also available to winners!&lt;br /&gt;&lt;br /&gt;All rules subject to change without notice&lt;br /&gt;&lt;br /&gt;The Fine Print:&lt;br /&gt;· Participants agree to abide by all rules and decisions set by RoboGames.&lt;br /&gt;· RoboGames reserves the right to reject an entry for any reason.&lt;br /&gt;· Should a winner be unable to attend RoboGames 2010, RoboGames will determine an appropriate substitute of approximately equal value.&lt;br /&gt;· RoboGames reserves the right to modify or cancel the contest at any time, at its sole discretion.&lt;br /&gt;· By submitting your entry and entering this contest, you grant RoboGames royalty-free rights to publish, reproduce, or otherwise distribute your work commercially or by any other means.&lt;br /&gt;· Governing Law: All issues and questions concerning the construction, validity, interpretation and enforceability of the official rules, or the rights of entrants, shall be governed by and construed in accordance with, the substance laws of the State of California and any applicable laws and regulations of the United States.&lt;br /&gt;· You must be over the age of 18.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8686089337061570415?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8686089337061570415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/bots-behaving-badly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8686089337061570415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8686089337061570415'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/bots-behaving-badly.html' title='Bots Behaving Badly'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4120882589382361814</id><published>2010-04-12T22:13:00.003-07:00</published><updated>2010-04-12T22:28:46.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='WANT'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Massive Music Machine</title><content type='html'>&lt;a href="http://www.patmetheny.com/orchestrioninfo/"&gt;Pat Metheny's Orchestrion.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="333" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9VymAn8QJNQ&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9VymAn8QJNQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="333"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you've got $33, he's playing with the Orchestrion this Friday at the Mesa Arts Center.&amp;nbsp; See &lt;a href="http://www.patmetheny.com/tours.cfm"&gt;Tour Dates&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4120882589382361814?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4120882589382361814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/massive-music-machine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4120882589382361814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4120882589382361814'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/massive-music-machine.html' title='Massive Music Machine'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8484780085262137147</id><published>2010-04-12T22:05:00.000-07:00</published><updated>2010-04-12T22:05:06.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='legs'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Spider Robots in Pictures</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wired.com/images_blogs/gadgetlab/2010/04/spider_robot_10a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.wired.com/images_blogs/gadgetlab/2010/04/spider_robot_10a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Wired has a great/creepy archive of &lt;a href="http://www.wired.com/gadgetlab/2010/04/gallery-spider-robot/all/1"&gt;arachnid automatons&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8484780085262137147?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8484780085262137147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spider-robots-in-pictures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8484780085262137147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8484780085262137147'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spider-robots-in-pictures.html' title='Spider Robots in Pictures'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6187963239970000555</id><published>2010-04-08T18:13:00.000-07:00</published><updated>2010-04-08T18:13:35.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='network neutrality'/><title type='text'>Court rules against Net Neutrality</title><content type='html'>&lt;a href="http://www.nytimes.com/2010/04/07/technology/07net.html?hp"&gt;Recently &lt;/a&gt;a federal appeals court ruled against the Federal Communications Commission on net neutrality.&amp;nbsp; In the case, Comcast was challenging the power of the FCC to tell Comcast how to manage its network, specifically pertaining to Comcasts ability to throttle bit-torrent network traffic.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;If you support &lt;a href="http://en.wikipedia.org/wiki/Network_neutrality"&gt;Net Neutrality&lt;/a&gt; and want to see it enforced by law, &lt;a href="http://www.azleg.gov/MemberRoster.asp"&gt;contact your congresscritter&lt;/a&gt; and tell them how you feel!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6187963239970000555?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6187963239970000555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/court-rules-against-net-neutrality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6187963239970000555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6187963239970000555'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/court-rules-against-net-neutrality.html' title='Court rules against Net Neutrality'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-982054175761391302</id><published>2010-04-08T18:05:00.000-07:00</published><updated>2010-04-08T18:05:14.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Spare Bots!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2802/4497645660_011e0d8405_d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm3.static.flickr.com/2802/4497645660_011e0d8405_d.jpg" width="212" /&gt;&lt;/a&gt;&lt;/div&gt;Flickr user &lt;a href="http://www.flickr.com/photos/lenny_meriel/"&gt;Lenny&amp;amp;Meriel&lt;/a&gt; makes &lt;a href="http://www.flickr.com/photos/lenny_meriel/sets/72157608595536634/"&gt;tiny robot scenes&lt;/a&gt; from scrap electronics components!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2512/3749530794_5b3e21f8bd_d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm3.static.flickr.com/2512/3749530794_5b3e21f8bd_d.jpg" width="212" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-982054175761391302?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/982054175761391302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spare-bots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/982054175761391302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/982054175761391302'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/spare-bots.html' title='Spare Bots!'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8918758764386446025</id><published>2010-04-03T10:17:00.000-07:00</published><updated>2010-04-03T10:17:42.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='logic design'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>A Real Turing Machine</title><content type='html'>&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/E3keLeMwfHY&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/E3keLeMwfHY&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Mike Davey presents his hand-built &lt;a href="http://en.wikipedia.org/wiki/Turing_machine"&gt;Turing Machine&lt;/a&gt;.&amp;nbsp; The machine uses a Parallax Propeller chip for mechanical control, but actual computation is executed using the tape reel.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;My                   goal in building this project was to create a machine  that                   embodied the classic look and feel of the machine  presented                 in Turing’s paper. I wanted to build a machine that  would                 be immediately recognizable as a Turing machine to  someone familiar                 with Turing's work.&lt;br /&gt;Although this Turing machine is controlled by a  Parallax Propeller                   microcontroller, its operation while running is based  only                   on a set of state transformations loaded from an SD  card and                   what is written to and read from the tape. While it  may seem                   as if the tape is merely the input and output of the  machine,                   it is not! Nor is the tape just the memory of the  machine.                   In a way the tape&lt;strong&gt; is                   the computer&lt;/strong&gt;. As the symbols on the tape are  manipulated                   by simple rules, the computing happens. The output is  really                   more of an artifact of the machine using the tape as  the computer.&lt;/blockquote&gt;You can get more details about the construction of the machine at &lt;a href="http://aturingmachine.com/index.php"&gt;Mike's Site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8918758764386446025?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8918758764386446025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/real-turing-machine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8918758764386446025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8918758764386446025'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/real-turing-machine.html' title='A Real Turing Machine'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5825912400133004321</id><published>2010-04-03T10:00:00.001-07:00</published><updated>2010-04-03T10:01:28.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='WANT'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Robots in Pictures</title><content type='html'>The Boston Globe has a great series of robot pictures.&amp;nbsp; &lt;a href="http://www.boston.com/bigpicture/2009/03/robots.html"&gt;Part 1&lt;/a&gt;, &lt;a href="http://www.boston.com/bigpicture/2009/08/more_robots.html"&gt;Part 2&lt;/a&gt;, &lt;a href="http://www.boston.com/bigpicture/2010/03/robots_part_iii.html"&gt;Part 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/robots_03_26/r08_22500743.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/robots_03_26/r08_22500743.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5825912400133004321?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5825912400133004321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/robots-in-pictures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5825912400133004321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5825912400133004321'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/robots-in-pictures.html' title='Robots in Pictures'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-845371118859388711</id><published>2010-04-03T09:45:00.000-07:00</published><updated>2010-04-03T09:45:22.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='breadboarding'/><category scheme='http://www.blogger.com/atom/ns#' term='logic design'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><title type='text'>Practice Makes Perfecgt</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm5.static.flickr.com/4018/4452037720_a5b7aeee6a_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://farm5.static.flickr.com/4018/4452037720_a5b7aeee6a_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;From Flickr user mrbbking:&lt;/div&gt;&lt;blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Two copies of the same circuit. The one on the right was done first, and  is a pretty good rat's nest, if I do say so myself. The one on the left  was built based on the other one, but with an eye toward clarity. Much  easier to see what's going on! I guess that figuring out the layout  based on a schematic is a skill that needs practice.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-845371118859388711?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/845371118859388711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/practice-makes-perfecgt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/845371118859388711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/845371118859388711'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/04/practice-makes-perfecgt.html' title='Practice Makes Perfecgt'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4355111345374254760</id><published>2010-03-29T21:43:00.000-07:00</published><updated>2010-03-29T21:43:30.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><title type='text'>ViBe Background Extraction</title><content type='html'>Researchers at the University of Liege in Belgium have made a breakthrough in machine vision.&amp;nbsp; Background extraction is the separation of a "normal" background image from more interesting "new" pixels such as moving objects.&lt;br /&gt;&lt;br /&gt;This new algorithm is very high performance and computationally efficient.&amp;nbsp; Unfortunately, it's completely patented, but a demo video and a paper describing the method are linked below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xlTyCymEM9g&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xlTyCymEM9g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.ulg.ac.be/telecom/publi/Author/BARNICH-O.html"&gt;O.  Barnich&lt;/a&gt; and &lt;a href="http://www2.ulg.ac.be/telecom/publi/Author/VAN-DROOGENBROECK-M.html"&gt;M.  Van Droogenbroeck&lt;/a&gt;. &lt;strong&gt;ViBe: a powerful random technique to estimate the background in  video sequences&lt;/strong&gt;. In &lt;em&gt;International Conference on Acoustics, Speech, and Signal  Processing (ICASSP 2009)&lt;/em&gt;, pages 945-948, April 2009. Available as a  &lt;a href="http://ieeexplore.ieee.org//xpls/abs_all.jsp?arnumber=4959741"&gt;IEEE  publication&lt;/a&gt; or on  &lt;a href="http://hdl.handle.net/2268/12087"&gt;the University site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4355111345374254760?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4355111345374254760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/vibe-background-extraction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4355111345374254760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4355111345374254760'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/vibe-background-extraction.html' title='ViBe Background Extraction'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5495831913383523754</id><published>2010-03-25T13:14:00.000-07:00</published><updated>2010-03-25T13:14:13.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>Inventor and 3D Printing Demo</title><content type='html'>Here's a time-lapse video I made demonstrating the Autodesk Inventor interface and 3D printing.&amp;nbsp; The model I'm making is a simple robot hand finger tip.&amp;nbsp; The total time, from conception to physical model, is about an hour.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wyNiN1eu1Xc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wyNiN1eu1Xc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5495831913383523754?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5495831913383523754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/inventor-and-3d-printing-demo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5495831913383523754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5495831913383523754'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/inventor-and-3d-printing-demo.html' title='Inventor and 3D Printing Demo'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1012243315769489038</id><published>2010-03-24T21:40:00.000-07:00</published><updated>2010-03-24T21:40:10.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='RBT173'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT173 - Simple Simon Game</title><content type='html'>Here is another lab demonstration from some of my students in RBT173 - "Introduction to Micro-controllers."&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3J7VGW54OE4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3J7VGW54OE4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The goal of the laboratory was to construct and program a simple breadboard "Simon" style game.&amp;nbsp; Some of the challenges of this lab were construction of input and output circuits, and generating a random sequence of light blinks.&amp;nbsp; The most challenging part of this lab for most students was recognizing user input and determining whether it matched the generated quiz sequence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1012243315769489038?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1012243315769489038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/rbt173-simple-simon-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1012243315769489038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1012243315769489038'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/rbt173-simple-simon-game.html' title='RBT173 - Simple Simon Game'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8808522262313461963</id><published>2010-03-24T21:12:00.000-07:00</published><updated>2010-03-24T21:12:58.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='legs'/><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>A hundred tiny feet...</title><content type='html'>This might be an awesome project for next semester's Mechatronics students.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JCPlczI3k-c&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JCPlczI3k-c&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The legs are based on &lt;a href="http://en.wikipedia.org/wiki/Theo_Jansen"&gt;Theo Jansen's&lt;/a&gt; designs.&amp;nbsp; You can get a good idea of how they work through this &lt;a href="http://www.cove.org/ape/demo2.htm"&gt;Actionscript Physics Engine simulation&lt;/a&gt;. My favorite "Strandbeest" is the Animaris Rhinoceros:&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I7Z73HFx3CI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/I7Z73HFx3CI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y2KkGFuRLew&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Y2KkGFuRLew&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8808522262313461963?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8808522262313461963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/hundred-tiny-feet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8808522262313461963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8808522262313461963'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/hundred-tiny-feet.html' title='A hundred tiny feet...'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-5149359236947260728</id><published>2010-03-13T11:46:00.000-07:00</published><updated>2010-03-13T11:46:42.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='blinkenlights'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>64 Pixel Mario</title><content type='html'>&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9928343&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9928343&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/9928343"&gt;Super Mario Bros on an 8x8 LED matrix&lt;/a&gt; from &lt;a href="http://vimeo.com/chloester"&gt;Chloe Fan&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Chloe Fan has blown our minds by showing that you only need 64 pixels  to have a little fun with Super Mario Bros.&lt;/blockquote&gt;Via &lt;a href="http://blog.makezine.com/archive/2010/03/super_mario_brothers_with_an_arduino.html"&gt;Make.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-5149359236947260728?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/5149359236947260728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/64-pixel-mario.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5149359236947260728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/5149359236947260728'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/64-pixel-mario.html' title='64 Pixel Mario'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4782744681503036197</id><published>2010-03-10T21:08:00.001-07:00</published><updated>2010-03-10T21:09:20.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='factory'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Kiva Robotics' Nutcracker</title><content type='html'>&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Vdmtya8emMw&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Vdmtya8emMw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4782744681503036197?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4782744681503036197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/kiva-robotics-nutcracker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4782744681503036197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4782744681503036197'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/kiva-robotics-nutcracker.html' title='Kiva Robotics&apos; Nutcracker'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8638022068095272341</id><published>2010-03-10T20:43:00.000-07:00</published><updated>2010-03-10T20:43:20.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='cardboard'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid prototyping'/><title type='text'>Cardboard Phone Robots</title><content type='html'>It's not word soup, it's an &lt;a href="http://www.wired.com/gadgetlab/2010/03/android-robot/"&gt;article at Wired&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wired.com/images_blogs/gadgetlab/2010/03/img_9060.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://www.wired.com/images_blogs/gadgetlab/2010/03/img_9060.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;This is the kind of thing that I'd like to see students produce in the Physical Computing Studio (RBT307) course next semester.&amp;nbsp; Quick, dirty robots held together by hot glue and electrical tape.&amp;nbsp; The idea is that once we strip away the requirement of long-term durability, we can move quickly through design iterations, and learn a great deal about functional, physical design and manufacturing methods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8638022068095272341?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8638022068095272341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/cardboard-phone-robots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8638022068095272341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8638022068095272341'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/cardboard-phone-robots.html' title='Cardboard Phone Robots'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6457522684950946545</id><published>2010-03-10T20:29:00.000-07:00</published><updated>2010-03-10T20:29:11.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>Iron Man 2</title><content type='html'>&lt;object id="flashObj" width="404" height="436" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1&amp;publisherID=1564549380" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=70840106001&amp;playerID=1813626064&amp;domain=embed&amp;" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1&amp;publisherID=1564549380" bgcolor="#FFFFFF" flashVars="videoId=70840106001&amp;playerID=1813626064&amp;domain=embed&amp;" base="http://admin.brightcove.com" name="flashObj" width="404" height="436" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I. can. not. wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6457522684950946545?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6457522684950946545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/iron-man-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6457522684950946545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6457522684950946545'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/iron-man-2.html' title='Iron Man 2'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-404504936931335145</id><published>2010-03-09T18:59:00.000-07:00</published><updated>2010-03-09T18:59:11.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='old robots'/><title type='text'>Old School Robotics</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blog.makezine.com/upload/2010/03/80s_hexapod_odex_i/Odex24.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://blog.makezine.com/upload/2010/03/80s_hexapod_odex_i/Odex24.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;When I was growing up, I was destined to be an engineer.&amp;nbsp; I would go to the library and check out every book I could on robots - big picture books of robots, children's books on robots, even some academic books that I couldn't really understand as a child, but the diagrams and illustrations captivated me.&amp;nbsp; I was enchanted by the idea of building my own machine.&amp;nbsp; &lt;br /&gt;Make has a &lt;a href="http://blog.makezine.com/archive/2010/03/1984_hexapod_weighed_300_lbs_could.html"&gt;short article&lt;/a&gt; on one of my favorites, and I'm now destined to spend the rest of my evening perusing the &lt;a href="http://www.theoldrobots.com/index2.html"&gt;Old Robots website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-404504936931335145?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/404504936931335145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/old-school-robotics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/404504936931335145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/404504936931335145'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/old-school-robotics.html' title='Old School Robotics'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6804343545013186267</id><published>2010-03-08T20:38:00.001-07:00</published><updated>2010-03-08T20:40:43.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><title type='text'>M3: Neony &amp; Synchy</title><content type='html'>&lt;a href="http://www.plasticpals.com/?p=21526"&gt;Baby Robots!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.gorobotics.net/wp-content/uploads/2010/03/100305-robotbabay-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://www.gorobotics.net/wp-content/uploads/2010/03/100305-robotbabay-01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I'm 100% certain these will grow up to kill us all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6804343545013186267?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6804343545013186267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/m3-neony-synchy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6804343545013186267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6804343545013186267'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/m3-neony-synchy.html' title='M3: Neony &amp; Synchy'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1773119070315449021</id><published>2010-03-08T20:31:00.001-07:00</published><updated>2010-03-08T20:48:42.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='WANT'/><title type='text'>USB Oscilloscope on the cheap</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hackadaycom.files.wordpress.com/2010/03/attiny45_usb_oscilloscope.jpg?w=470&amp;amp;h=366" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://hackadaycom.files.wordpress.com/2010/03/attiny45_usb_oscilloscope.jpg?w=470&amp;amp;h=366" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Build your own tools!&lt;br /&gt;This ATiny45-based dual channel oscilloscope is home-made, cheap and simple.&amp;nbsp; It doesn't capture at high sample rates, but it's neat nonetheless.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yveslebrac.blogspot.com/2008/10/cheapest-dual-trace-scope-in-galaxy.html"&gt;Design, source code and interface code available here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1773119070315449021?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1773119070315449021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/usb-oscilloscope-on-cheap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1773119070315449021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1773119070315449021'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/usb-oscilloscope-on-cheap.html' title='USB Oscilloscope on the cheap'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6286181774740414835</id><published>2010-03-05T08:47:00.000-07:00</published><updated>2010-03-05T08:47:58.896-07:00</updated><title type='text'>Towards Smart Dust</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ns.umich.edu/Releases/2010/Feb10/MINISENSOR.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://ns.umich.edu/Releases/2010/Feb10/MINISENSOR.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;A 9-cubic millimeter &lt;a href="http://www.ns.umich.edu/htdocs/releases/story.php?id=7520"&gt;solar-powered sensor system&lt;/a&gt; developed at the  University of Michigan is the smallest that can harvest energy from its  surroundings to operate nearly perpetually. The U-M system’s processor, solar cells, and battery are all contained  in its tiny frame, which measures 2.5 by 3.5 by 1 millimeters. It is  1,000 times smaller than comparable commercial counterparts.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6286181774740414835?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6286181774740414835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/towards-smart-dust.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6286181774740414835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6286181774740414835'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/towards-smart-dust.html' title='Towards Smart Dust'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-4952233472764214218</id><published>2010-03-05T08:43:00.002-07:00</published><updated>2010-03-05T09:40:26.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RBT173'/><category scheme='http://www.blogger.com/atom/ns#' term='student projects'/><category scheme='http://www.blogger.com/atom/ns#' term='UAT'/><title type='text'>RBT173 - Larsen Scanner</title><content type='html'>Here is a short video of some of my freshman students completed lab assignments.  &lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M03t3pqXJPc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M03t3pqXJPc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is an early laboratory assignment in a freshman-level course. The assignment takes the place of the typical "Hello World" blinking light program for micro-controllers. The course is RBT173: Introduction to Microcontrollers.  We're using hand-built Arduino-compatible micro-controller boards and exploring all of their ins and outs with a series of weekly hardware / software labs culminating in the construction of a small mobile robot based on the board.&lt;br /&gt;&lt;br /&gt;For more information, visit &lt;a href="http://www.uat.edu/robotics"&gt;www.uat.edu/robotics&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-4952233472764214218?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/4952233472764214218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/rbt173-larsen-scanner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4952233472764214218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/4952233472764214218'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/rbt173-larsen-scanner.html' title='RBT173 - Larsen Scanner'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7640785190606007407</id><published>2010-03-05T08:36:00.000-07:00</published><updated>2010-03-05T08:36:07.593-07:00</updated><title type='text'>Gaagle Bot Indexes Your Home</title><content type='html'>A roomba-based manifestation of the Google search crawler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bKRH6uQwOgg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bKRH6uQwOgg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Check it out with hardware details and source code at &lt;a href="http://www.gaaglebot.com/"&gt;www.gaaglebot.com.&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7640785190606007407?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7640785190606007407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/gaagle-bot-indexes-your-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7640785190606007407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7640785190606007407'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/gaagle-bot-indexes-your-home.html' title='Gaagle Bot Indexes Your Home'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1800795251123061568</id><published>2010-03-03T10:05:00.000-07:00</published><updated>2010-03-03T10:05:19.320-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='electrical engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='logic design'/><title type='text'>Kohctpyktop: A logic design challenge</title><content type='html'>&lt;blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blog.makezine.com/kohctpyktop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://blog.makezine.com/kohctpyktop.jpg" width="318" /&gt;&lt;/a&gt;&lt;/div&gt;Feeling nostalgic for those frantic days in the digital design lab?   Wish there were perhaps a game that put you in the place of an engineer,  trying to design new ICs to meet the goals of some unspecified  organization?  Want to get your SI on?  No idea what I am talking about?&lt;br /&gt;Well then, let me introduce you to &lt;a href="http://www.zachtronicsindustries.com/?p=710"&gt;Kohctpyktop: engineer  of the people&lt;/a&gt;, by Zachtronics Industries.  It's the first game I've  ever seen where you have to design &lt;a href="http://en.wikipedia.org/wiki/Integrated_circuit"&gt;integrated  circuits&lt;/a&gt; as a challenge, sort of like &lt;a href="http://en.wikipedia.org/wiki/Pipe_Mania"&gt;pipe dream&lt;/a&gt; for  electrical engineers.&lt;/blockquote&gt;&lt;a href="http://blog.makezine.com/archive/2010/03/kohctpyktop_engineer_of_the_people.html"&gt;Kohctpyktop&lt;/a&gt; via &lt;a href="http://www.makezine.com/"&gt;Make&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1800795251123061568?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1800795251123061568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/kohctpyktop-logic-design-challenge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1800795251123061568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1800795251123061568'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/kohctpyktop-logic-design-challenge.html' title='Kohctpyktop: A logic design challenge'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-2470759160290396424</id><published>2010-03-03T10:01:00.004-07:00</published><updated>2010-03-03T10:06:28.883-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machines'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='rube goldberg'/><title type='text'>OK GO - This too shall pass</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qybUFnY7Y8w&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qybUFnY7Y8w&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Rocks my socks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-2470759160290396424?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/2470759160290396424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/ok-go-this-too-shall-pass.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2470759160290396424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2470759160290396424'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/ok-go-this-too-shall-pass.html' title='OK GO - This too shall pass'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-2723239628598694177</id><published>2010-03-01T22:51:00.000-07:00</published><updated>2010-03-01T22:51:17.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='telepresence'/><title type='text'>Expressive Telepresence with MIT's MeBot</title><content type='html'>A totally sweet little robot from  &lt;a href="http://robotic.media.mit.edu/projects/robots/mebot/overview/overview.html"&gt;Sigurdur Orn Adalgeirsson at MIT&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.hizook.com/sites/default/files/users/Travis%20Deyle/MeBot_Robot_Views.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="http://www.hizook.com/sites/default/files/users/Travis%20Deyle/MeBot_Robot_Views.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aME2aeIzbQo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aME2aeIzbQo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6Nq4Kl3AYBo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6Nq4Kl3AYBo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-2723239628598694177?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/2723239628598694177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/expressive-telepresence-with-mits-mebot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2723239628598694177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/2723239628598694177'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/expressive-telepresence-with-mits-mebot.html' title='Expressive Telepresence with MIT&apos;s MeBot'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8403226204065632966</id><published>2010-03-01T22:33:00.003-07:00</published><updated>2010-03-01T22:37:13.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pcb'/><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='printed circuit board'/><title type='text'>Sell your designs through BatchPCB!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://batchpcb.com/index.php/Home" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7XFErhrlqRk/S4yiMIs1VRI/AAAAAAAAEj0/A2krxv871-k/s320/BatchPCB.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://batchpcb.com/index.php/Home"&gt;BatchPCB&lt;/a&gt; is starting a new service where circuit designers can sell their boards through the BatchPCB Marketplace.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div id="newfeatureonBatchPCbTitle_ctl" style="display: block;"&gt;&lt;div class="ContentItemTitle" id="newfeatureonBatchPCbTitle" style="display: block;"&gt;NEW FEATURE FOR BATCH PCB!&lt;/div&gt;&lt;/div&gt;&lt;div id="newfeatureonBatchPCbCreationDate_ctl" style="display: block;"&gt;&lt;div class="ContentItemCreationDate" id="newfeatureonBatchPCbCreationDate" style="display: block;"&gt;Mar 1, 2010&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;So you made a PCB design? Think others might benefit from  it? Sell it!  You can sell as many (or as few) designs as you want and  can receive  payment via check or paypal.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8403226204065632966?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8403226204065632966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/sell-your-designs-through-batchpcb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8403226204065632966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8403226204065632966'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/sell-your-designs-through-batchpcb.html' title='Sell your designs through BatchPCB!'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7XFErhrlqRk/S4yiMIs1VRI/AAAAAAAAEj0/A2krxv871-k/s72-c/BatchPCB.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-8588840044387201284</id><published>2010-03-01T22:16:00.000-07:00</published><updated>2010-03-01T22:16:04.527-07:00</updated><title type='text'>Does anyone remember "Batteries Not Included" ?</title><content type='html'>&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iLUeQ1SkhK0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iLUeQ1SkhK0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://translate.google.com/translate?hl=en&amp;amp;sl=lt&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Frcpilotai.lt%2Findex.php%3Foption%3Dcom_idoblog%26task%3Dviewpost%26id%3D345%26Itemid%3D59%26lang%3Den"&gt;Built by SauliusS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-8588840044387201284?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/8588840044387201284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/does-anyone-remember-batteries-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8588840044387201284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/8588840044387201284'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/does-anyone-remember-batteries-not.html' title='Does anyone remember &quot;Batteries Not Included&quot; ?'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-499352585585276331</id><published>2010-03-01T21:54:00.003-07:00</published><updated>2010-03-01T22:05:17.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine vision'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='software robots'/><title type='text'>Compressed Sensing - Getting something for nothing</title><content type='html'>&lt;a href="http://www.wired.com/"&gt;Wired &lt;/a&gt;has an interesting article on the&lt;a href="http://www.wired.com/magazine/2010/02/ff_algorithm"&gt; data-manipulation techniques&lt;/a&gt; that could lead to real Blade-Runner / CSI style image enhancement.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wired.com/magazine/wp-content/images/18-03/ff_algorithm2_f.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="101" src="http://www.wired.com/magazine/wp-content/images/18-03/ff_algorithm2_f.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class="compressStuff"&gt;&lt;b&gt;&lt;span class="myNums"&gt;1&lt;/span&gt; Undersample&lt;/b&gt;&lt;br /&gt;A camera or other device captures only a small, randomly chosen  fraction of the pixels that normally comprise a particular image. This  saves time and space.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="compressStuff"&gt;&lt;b&gt;&lt;span class="myNums"&gt;2&lt;/span&gt; Fill in the dots&lt;/b&gt;&lt;br /&gt;An algorithm called &lt;i&gt;l&lt;/i&gt;&lt;sub&gt;1&lt;/sub&gt; minimization starts by  arbitrarily picking one of the effectively infinite number of ways to  fill in all the missing pixels.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="compressStuff"&gt;&lt;b&gt;&lt;span class="myNums"&gt;3&lt;/span&gt; Add shapes&lt;/b&gt;&lt;br /&gt;The algorithm then begins to modify the picture in stages by laying  colored shapes over the randomly selected image. The goal is to seek  what’s called &lt;a href="http://www.hausdorff-center.uni-bonn.de/event/2010/sparsity_and_computation/"&gt;sparsity&lt;/a&gt;,  a measure of image simplicity.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="compressStuff"&gt;&lt;b&gt;&lt;span class="myNums"&gt;4&lt;/span&gt; Add smaller shapes&lt;/b&gt;&lt;br /&gt;The algorithm inserts the smallest number of shapes, of the simplest  kind, that match the original pixels. If it sees four adjacent green  pixels, it may add a green rectangle there.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="compressStuff" style="margin-right: 0px;"&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="myNums"&gt;5&lt;/span&gt; Achieve clarity&lt;/b&gt;&lt;br /&gt;Iteration after iteration, the algorithm adds smaller and smaller  shapes, always seeking sparsity. Eventually it creates an image that  will almost certainly be a near-perfect facsimile of a hi-res one.&lt;/blockquote&gt;&lt;br /&gt;I haven't seen the original paper, so I'm a little skeptical. I'd like to see what kind of error is incurred by this successive approximation. &amp;nbsp; How different is the reconstructed image from the original?&amp;nbsp; There are always limits to these things. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-499352585585276331?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/499352585585276331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/compressed-sensing-getting-something.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/499352585585276331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/499352585585276331'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/compressed-sensing-getting-something.html' title='Compressed Sensing - Getting something for nothing'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-1203894056925154253</id><published>2010-03-01T21:06:00.001-07:00</published><updated>2010-03-01T21:15:48.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='telepresence'/><category scheme='http://www.blogger.com/atom/ns#' term='Space'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><category scheme='http://www.blogger.com/atom/ns#' term='moon'/><title type='text'>NASA's Golden Boy - Project M</title><content type='html'>&lt;a href="http://io9.com/"&gt;IO9&lt;/a&gt; has a great writeup on&amp;nbsp; &lt;a href="http://io9.com/5480622/nasa-project-m-puts-scientists-avatars-on-the-moon"&gt;NASA's Project M&lt;/a&gt; to send humanoid telerobots to the moon in lieu of human exploration.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kFPNcWN7QnM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kFPNcWN7QnM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-1203894056925154253?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/1203894056925154253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/nasas-golden-boy-project-m.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1203894056925154253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/1203894056925154253'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/03/nasas-golden-boy-project-m.html' title='NASA&apos;s Golden Boy - Project M'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-7312283697347432754</id><published>2010-02-24T23:17:00.000-07:00</published><updated>2010-02-24T23:17:05.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software robots'/><category scheme='http://www.blogger.com/atom/ns#' term='i welcome our robot overlords'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Inside Google</title><content type='html'>&lt;a href="http://www.wired.com/magazine/2010/02/ff_google_algorithm"&gt;Wired has an excellent article&lt;/a&gt; on how the Google search engine works and it's continued development.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;What strikes me about this article is how many times the core Google search engine has been revised - 5 major changes to the fundamental search architecture over the last 13 years.&amp;nbsp; Also, the details about how Google handles "bi-gram breakage" are awesome.&amp;nbsp; This kind of processing requires an very high level of 'understanding' of the human world, and Google is doing it extremely efficiently. This is the kind of system that is going to wake up one morning and take over it's own development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-7312283697347432754?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/7312283697347432754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/02/inside-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7312283697347432754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/7312283697347432754'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/02/inside-google.html' title='Inside Google'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8514964240891015594.post-6918415998900113303</id><published>2010-02-24T22:58:00.001-07:00</published><updated>2010-02-24T22:59:15.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='WANT'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Just like Mombot used to Make</title><content type='html'>&amp;nbsp;A&lt;a href="http://www.nytimes.com/2010/02/24/dining/24robots.html?ref=style"&gt; New York Times article&lt;/a&gt; about food preparation and snack delivery robots.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://graphics8.nytimes.com/images/2010/02/24/dining/24robots-1/24robots_CA0-popup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://graphics8.nytimes.com/images/2010/02/24/dining/24robots-1/24robots_CA0-popup.jpg" width="253" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&amp;nbsp;BreakfastBot is ready to use his tiny, tiny hands to scramble your eggs.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8514964240891015594-6918415998900113303?l=uatrobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uatrobotics.blogspot.com/feeds/6918415998900113303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uatrobotics.blogspot.com/2010/02/just-like-mombot-used-to-make.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6918415998900113303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8514964240891015594/posts/default/6918415998900113303'/><link rel='alternate' type='text/html' href='http://uatrobotics.blogspot.com/2010/02/just-like-mombot-used-to-make.html' title='Just like Mombot used to Make'/><author><name>Ryan Meuth</name><uri>http://www.blogger.com/profile/15318459852780863202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_7XFErhrlqRk/S34P-VgyKQI/AAAAAAAAEjU/1fQL1T7A9Tk/s1600-R/RYAN.JPG'/></author><thr:total>0</thr:total></entry></feed>
