<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft Robotics Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msroboticsstudio/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:24:54 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Call for Robotics Projects!</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/call-for-robotics-projects</link>
      <pubDate>Fri, 29 Jun 2012 11:40:37 GMT</pubDate>
      <dc:creator><![CDATA[Loke Uei]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/06/29/call-for-robotics-projects/</guid>
      <description><![CDATA[Hi all,
My name is Loke, I&rsquo;m the Sr. Product Manager here at the Robotics team in Microsoft....]]></description>
      <content:encoded><![CDATA[<p>Hi all,</p>
<p>My name is Loke, I&rsquo;m the Sr. Product Manager here at the Robotics team in Microsoft. We are currently in the process of redesigning our website and one of the new areas we&rsquo;re thinking of creating is a Showcase section where we&rsquo;ll highlight some of the cool projects that our community is working on with regards to Robotics on Microsoft Technologies, including RDS.</p>
<p>If you are currently working on a project, or using RDS or any other Microsoft technologies for building Robots (both software and hardware), we&rsquo;d appreciate it if you could send us a short description of what you&rsquo;re doing, how you&rsquo;re using the technologies, and even some feedback about the process. We&rsquo;d love to hear from you.</p>
<p>Please send the details to <a href="mailto:roboinfo@microsoft.com">roboinfo@microsoft.com</a>. Looking forward to hearing about your awesome projects.</p>
<p>Loke</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Robotics team will be at the Seattle Mini-Maker Faire!</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/microsoft-robotics-team-will-be-at-the-seattle-mini-maker-faire</link>
      <pubDate>Tue, 29 May 2012 11:35:52 GMT</pubDate>
      <dc:creator><![CDATA[Loke Uei]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/05/29/microsoft-robotics-team-will-be-at-the-seattle-mini-maker-faire/</guid>
      <description><![CDATA[The Seattle Mini-Maker faire will be at the Seattle Center on June 2nd and 3rd over the weekend. If...]]></description>
      <content:encoded><![CDATA[<p>The Seattle Mini-Maker faire will be at the Seattle Center on June 2nd and 3rd over the weekend. If you're in town during that time, please drop by to see really cool projects made by hobbyists in the community. Our team will be there en-force to show off Robotics related technologies, such as Robotics Developer Studio, Kinect for Windows, Mayhem Project, .NET Gadgeteer and Kinect Fusion.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/58/00/metablogapi/6012.image_00CE6F23.png" original-url="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-00-metablogapi/6012.image_5F00_00CE6F23.png"><img style="max-width: 550px;" border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/58/00/metablogapi/6012.image_00CE6F23.png" original-url="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-00-metablogapi/6012.image_5F00_00CE6F23.png" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Announcing the Winners of the Microsoft Robotics @ Home Competition</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/announcing-the-winners-of-the-microsoft-robotics-home-competition</link>
      <pubDate>Tue, 22 May 2012 15:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Habib Heydarian [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/05/22/announcing-the-winners-of-the-microsoft-robotics-home-competition/</guid>
      <description><![CDATA[The wait is finally over! We announced the winners of the Robotics @ Home competition at Maker Faire...]]></description>
      <content:encoded><![CDATA[<p>The wait is finally over! We announced the winners of the <a href="http://www.roboticsathome.com/">Robotics @ Home competition</a> at Maker Faire Bay Area 2012 which was held on the weekend. The event was a huge success with over 100,000 people in attendance.</p>
<p>All three winners spent two days with us in the Microsoft Robotics booth at Maker Faire, and it was a blast. Here is a photo of us trying to frantically setup our booth!</p>
<p><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/2654.MS_Booth.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47/2654.MS_5F00_Booth.JPG" /></p>
<h1><span style="font-size: medium;">And the Winners Are...</span></h1>
<p>&nbsp;<img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/7433.Dan_Sionov.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47/7433.Dan_5F00_Sionov.JPG" /></p>
<p>Second Prize goes to Dan Sionov and the <a href="http://www.roboticsathome.com/finalists/#post-315">Plant Sitter</a> team, who won $3,000 for their plant- watering robot. We loved the idea of having an autonomous robot take care of plants. Here&rsquo;s Dan (on the right) accepting his well-deserved prize from Ira Snyder, the General Manager for Microsoft Robotics. And here&rsquo;s a <a href="http://plantrobot.blogspot.com/2012/05/here-is-final-entry-for-microsoft.html">video of the Plant Sitter</a> in action.</p>
<p><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/5751.Todd_Christell.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47/5751.Todd_5F00_Christell.JPG" /></p>
<p>The first prize winner is the <a href="http://www.roboticsathome.com/finalists/#post-309">KEMODA team</a> with the elderly assistance robot, which was built by Todd Christell. Healthcare is a huge growth opportunity for robotics, and Todd did a great job demonstrating the possibilities as seen in <a href="https://www.youtube.com/watch?v=MPEc6aFIesM">this video</a>. Here is Todd (on the right) accepting his $5,000 check. Well-deserved Todd!</p>
<p>&nbsp;<img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/5305.Arthur_Wait.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47/5305.Arthur_5F00_Wait.JPG" /></p>
<p>&nbsp;And the grand prize goes to &hellip; the <a href="http://www.roboticsathome.com/finalists/#post-288">SmartTripod</a> robot, designed and built by Arthur Wait. His SmartTripod robot really captured our imagination and demonstrated the type of scenarios that can be solved using robotics as demonstrated by <a href="https://youtu.be/6J9uRbjQGjY">this video</a>. Arthur&rsquo;s use of the Kinect to implement &ldquo;Cue Zones&rdquo; is both unique and very innovative. Here is Arthur (on the left) accepting his grand prize of $10,000. Congratulations to Arthur!</p>
<p><br />We&rsquo;d like to thank everyone who participated in the Robotics @ Home competition. It was great to see how the participants used the EDDIE platform and Microsoft Robotics Developer Studio to bring a robot to life, performing useful, and in some instances important tasks.</p>
<p><br />From all of us on the Microsoft Robotics team -- congratulations!!</p>
<p>Habib Heydarian<br />Microsoft Robotics&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Robotics @ Home Competition Update</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/robotics-home-competition-update</link>
      <pubDate>Tue, 15 May 2012 09:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Habib Heydarian [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/05/15/robotics-home-competition-update/</guid>
      <description><![CDATA[The Robotics @ Home competition officially closed on April 30th and we now have the final...]]></description>
      <content:encoded><![CDATA[<p>The <a href="http://www.roboticsathome.com/">Robotics @ Home competition</a> officially closed on April 30th and we now have the final submissions! Congratulations to the <a href="http://www.roboticsathome.com/finalists/">finalists</a> who successfully completed the project. We are planning to unveil the results of the competition and announce the winners at the <a href="http://makerfaire.com/">Maker Faire Bay Area</a> on Saturday May 19th at 10:00 AM.</p>
<p>&nbsp;</p>
<p>If you are at Maker Faire Bay Area this weekend, come join us at the Microsoft booth and see the robots in person. We will also be sharing all the details about the winners here soon. Stay tuned for more details!</p>
<p>&nbsp;</p>
<p>Habib Heydarian</p>
<p>Microsoft Robotics</p>]]></content:encoded>
    </item>
    <item>
      <title>Welcome to Microsoft Robotics Developer Studio 4</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/welcome-to-microsoft-robotics-developer-studio-4</link>
      <pubDate>Thu, 08 Mar 2012 06:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Habib Heydarian [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/03/08/welcome-to-microsoft-robotics-developer-studio-4/</guid>
      <description><![CDATA[Today, we&rsquo;re delighted to announce the general availability of Microsoft Robotics Developer...]]></description>
      <content:encoded><![CDATA[<p>Today, we&rsquo;re delighted to announce the general availability of Microsoft Robotics Developer Studio 4 (RDS 4) which can be downloaded for free from the <a href="http://www.microsoft.com/robotics/">Microsoft Robotics website</a>. It was just over five months ago that we <a href="http://blogs.msdn.com/b/msroboticsstudio/archive/2011/09/17/announcing-microsoft-robotics-developer-studio-4-beta.aspx">announced the availability of RDS 4 Beta</a> and since then, the Microsoft Robotics team has been hard at work putting the final touches on RDS 4 to give developers access to the software they need to build robotics applications.</p>
<p><br />Since the Beta, our number one focus has been on improving the overall quality and stability of RDS 4. With your feedback, we&rsquo;ve fixed a number of important issues in the product as well as made improvements to existing samples. Additionally, we updated RDS 4 to work with the release version of the <a href="http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx">Kinect for Windows SDK</a>.</p>
<p><br />We are already seeing RDS 4 being utilized to develop some interesting applications. Speaking of which, last fall, we announced the <a href="http://www.roboticsathome.com/">Robotics @ Home</a> competition, and are thrilled with the submissions we&rsquo;ve received. Today, we&rsquo;re excited to reveal the competition&rsquo;s 10 finalists. Visit the <a href="http://www.roboticsathome.com/finalists/">Robotics @ Home Finalists</a> page to read more about the finalists, including how they think robotics will change the world and what they would do with the prize winnings. We look forward to announcing the grand prize winner in May of this year.</p>
<p><br />Also, our own team has been using RDS 4 for a while now and we&rsquo;ve come up with a few cool and unique applications. Check out the video of the Kinect Follow Me robot which was created by our team.</p>
<p>[View:https://www.youtube.com/watch?v=3drtre2tlcU]<br />From all of us on the Microsoft Robotics team, we&rsquo;d like to thank you for your continued support and your feedback on RDS 4. As always, you can use the forums on the <a href="https://www.microsoft.com/robotics/">Microsoft Robotics website</a> to send us any additional questions and suggestions.</p>
<p></p>
<p>Habib Heydarian</p>
<p>Microsoft Robotics</p>]]></content:encoded>
    </item>
    <item>
      <title>Pet Companion Robot using RDS</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/pet-companion-robot-using-rds</link>
      <pubDate>Fri, 10 Feb 2012 09:40:44 GMT</pubDate>
      <dc:creator><![CDATA[Trevor Taylor]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2012/02/10/pet-companion-robot-using-rds/</guid>
      <description><![CDATA[Building a Pet Companion
When my wife and I both worked fulltime, we had to leave our dog Darwin...]]></description>
      <content:encoded><![CDATA[<h1>Building a Pet Companion</h1>
<p>When my wife and I both worked fulltime, we had to leave our dog Darwin home alone for 7-8 hours every day, so I decided to build a pet companion to keep him company. Primarily, I wanted to build something that would entertain Darwin, but I also thought it would be fun to create something that would allow me to check on him from work.</p>
<p>My vision for a pet companion was actually less of a robot and more of a remotely operated vehicle.&nbsp; In fact, the only autonomous behavior in the robot is its ability to find and pick up a ball and reload the ball launcher.&nbsp; Most importantly, I wanted to be able to interact with the remote environment and have fun doing it.&nbsp; The &ldquo;fun&rdquo; aspect was the most important and had a lot of impact on my design decisions.</p>
<p>I started with the Microsoft Robotics reference platform and the Microsoft Robotics Developer Studio software. My process for designing and building the robot was basically trial and error.&nbsp; I didn&rsquo;t have the skills to use 3D modeling programs well enough to be effective, so I would embrace an idea and give it a try.&nbsp; I built early prototypes using &ldquo;instant gratification&rdquo; processes and materials.&nbsp; In fact, the first prototype was built almost entirely of cardboard and hot glue. Once I had a design that seemed to fit and function, I upgraded to chemically welded styrene and aluminum parts.&nbsp; In some cases, it took several major iterations before I found a design that actually worked.&nbsp; In fact, while the current treat dispenser seems pretty simple today, it is actually the third major iteration that I built to completion because the first two had jamming issues.</p>
<p>Building a robot is a challenging endeavor, especially for someone like me who has little electronics experience, no mechanical engineering knowledge, and a limited budget.&nbsp; I would categorize my most common struggles into two areas, first and probably foremost was budget.</p>
<p>Early on in the project, I was actually focusing on getting the robot to work using a BasicX microcontroller and an IP-enabled web cam (because I happened to already have those things lying around). I spent many hours trying to build a pan/tilt for the big bulky web cam and trying to program my BasicX to be a decent servo controller (let alone network server etc.).&nbsp; Much of this work turned out to be a waste of time compared to the relatively meager cost of good servo controllers and cheap netbook PCs.&nbsp; One key lesson learned is I should not shy away from spending a few bucks to achieve my vision.</p>
<p>The second major frustration that kept rearing its head was part fabrication.&nbsp; In many cases, I thought up a design for a part or component, only to be frustrated by the fact that I couldn&rsquo;t make it work! I spent many hours at the local home improvement, toy and hobby stores trying to find an available product that had what I needed.&nbsp; This issue definitely killed many of my ideas.&nbsp; But, learning from my first challenge, I recently ordered a RepRap Mendel 3D printer and am hopeful this will be less of an issue in the future.</p>
<p>Overall, designing and building a pet companion was a fantastic learning experience and was a lot of fun. Now if I can only get the pet companion to walk my dog for me&hellip;</p>
<hr style="color: #000000; border: #cccccc 1px solid;" />
<p>This article was written by Jordan Correa, a Test Developer on the Robotics Team. Jordan&rsquo;s robot has evolved through several iterations with a lot of hand-built hardware and custom software. You can view a video about Jordan&rsquo;s robot at <a href="https://www.youtube.com/watch?v=afvdZ343-vE">https://www.youtube.com/watch?v=afvdZ343-vE</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Behind the Scenes: Motion Tracking Robot Controller at Maker Faire 2011</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/behind-the-scenes-motion-tracking-robot-controller-at-maker-faire-2011</link>
      <pubDate>Thu, 08 Dec 2011 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Gershon Parent]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2011/12/08/behind-the-scenes-motion-tracking-robot-controller-at-maker-faire-2011/</guid>
      <description><![CDATA[On November 15th Elliott posted a blog on the The Motion Tracking Robot Controller.&nbsp; I was...]]></description>
      <content:encoded><![CDATA[<p>On November 15th Elliott posted a blog on the <a href="http://blogs.msdn.com/b/msroboticsstudio/archive/2011/11/15/the-motion-tracking-robot-controller.aspx">The Motion Tracking Robot Controller</a>.&nbsp; I was fortunate enough to work on this project and host an interactive demo of it at <a href="http://makerfaire.com">Maker Faire 2011</a> in New York this last Fall.&nbsp; You can see what the installation looked like in the second half of this video:</p>
<div style="margin: 0px auto; width: 448px; display: block; float: none; padding: 0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:fda7e0b3-125f-478c-b419-397e60f228ec" class="wlWriterEditableSmartContent">
<div><a href="https://www.youtube.com/watch?v=dimP1omsCEk&amp;feature=youtube_gdata_player" target="_new"><img style="border-style: none;" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/8156.video92216441a84e_1CF21241.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/8156.video92216441a84e_5F00_1CF21241.jpg" galleryimg="no" /></a></div>
<div style="width: 448px; clear: both; font-size: .8em;">Microsoft at Maker Faire: Gadgeteer and Kinect</div>
</div>
<p>It was a great experience and I would like to share some &ldquo;Behind the Scenes&rdquo; info about what it was like being there.</p>
<h1>Maker Fair 2011</h1>
<p>This was my first time at Maker Faire, and it was amazing.&nbsp; If you haven&rsquo;t been, I highly recommend it.&nbsp; We had the Robo-Razzi robot roaming taking pictures to the delight of the crowds (<a href="http://blogs.msdn.com/b/msroboticsstudio/archive/2011/10/27/smile-for-the-camera.aspx">Smile for the camera!</a>).&nbsp; I spent nearly all my time in the Microsoft tent running the Kinect demo for scores of people each day. My arms were sore at the end of each day but it was worth it&hellip;&nbsp; we shared some cool technology with thousands of people and got a blue ribbon award for an &ldquo;excellent exhibit&rdquo;.&nbsp;</p>
<p>The &lsquo;Driving Eddie with Kinect&rsquo; demo was a big hit. There were lines to try it much of the day both days. I had to make some last minute adjustments to the code when we first set it up and fine tune it for one of the bots, but other than that, it ran flawlessly for hours and people were just amazed. The only down time was to swap laptop batteries every few hours or to switch to a charged robot toward the end of the day and I got those down-times to under 3 minutes.</p>
<p>I can&rsquo;t begin to tell you how many giggling kids and fascinated adults absolutely loved it. I got to see people&rsquo;s faces light up all day long. I was constantly saying &ldquo;OK&hellip; we have a line&hellip; times up&hellip; who&rsquo;s next?&rdquo; I repeatedly heard&hellip; &ldquo;That is just amazing&rdquo;&hellip; &ldquo;Incredible!&rdquo;. So many people wanted to know more and loved hearing all about it and many wanted to try it over and over again. I saw Parents take extra time to explain to their very young kids what was going on and make sure they realized how amazing it was. You could tell they saw this as something important that should be understood. No one was disappointed, everyone left with a smile and many took time to learn more about the EDDIE and the software. It was a great lead-in to talking about <a href="http://www.microsoft.com/robotics">RDS4</a>, the <a href="http://www.roboticsathome.com">contest</a> and Microsoft&rsquo;s vision of advanced software for robots.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/1121.image_035A07F8.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/1121.image_5F00_035A07F8.png"><img style="background-image: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7220.image_thumb_4EB9ABBC.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7220.image_5F00_thumb_5F00_4EB9ABBC.png" width="406" height="306" /></a>Everyone tall enough to see over the monitor into the robot pen could get the hang of how to drive it quickly and it was fascinating to watch them learn to drive and develop their own driving style. The best thing was when people would come and watch the robot moving around in the pen for a while without knowing how it was being controlled&hellip; then they would see someone to the side with her hands out rolling back and forth like an airplane and they would put one-and-one together and I could see them just light up with excitement and get in line. Then there were people who got in line without knowing what was going on. They saw people waving in front of a big screen and wanted to try. When they stepped up and I told them they would be controlling that robot over there with their body they couldn&rsquo;t believe it and when it responded to them the smile was priceless. It pleased men, women, boys, and girls of all ages.</p>
<p>I purposely had some of the demo code showing behind the client app and lots of people asked about it&hellip; &ldquo;Is that the code&rdquo;, &ldquo;did you write that&rdquo;, &ldquo;what language is that?&rdquo;, &ldquo;was it hard to write?&rdquo;, &ldquo;how many lines of code?&rdquo;. I would take time to answer them or direct them to another team member so I could keep the line moving.</p>
<p>There was one young woman who got my usual fifteen second instruction and then immediately was driving it around like a pro&hellip; I could tell by the way she stood and the fluid, graceful motion of her arms, and how her wrists and fingers perfectly matched her arm movements that she was a dancer&hellip; probably ballet. The robot was gracefully swimming around the pen better than I had ever seen before. I asked her if she was a dancer and she smiled and said she was. I told her that the robot was moving more fluidly and beautifully than it had for anyone before her and she smiled and continued to make it dance and swirl for a few minutes. I was so impressed. I felt like I was in a PBS special about computer human interaction.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/2514.clip_image001_0AE57765.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/2514.clip_5F00_image001_5F00_0AE57765.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7713.clip_image001_thumb_7D133169.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7713.clip_5F00_image001_5F00_thumb_5F00_7D133169.jpg" width="421" height="317" /></a>Another young man wanted to know if it would track someone standing on their head.&nbsp; So did I, and then next thing I know he is driving the robot around with his legs much to everyone&rsquo;s delight.&nbsp; In that orientation, the Kinect software interpreted his legs as arms and away he went.</p>
<p>Several people asked &ldquo;How is this useful?&rdquo; or &ldquo;What are you hoping to accomplish&rdquo;. I would explain that this is a technology demonstration intended to spark the imagination and invite the user to experience first hand becoming embodied in a simple robot.&nbsp; While the specific setup we had there might not have a practical application besides entertainment I think we accomplished that goal. As robots become more common in our world, exploring new ways of interacting with them using powerful user interface devices like Kinect is both fun and exciting&hellip;&nbsp; and I&rsquo;m pretty sure we sparked an imagination or two.</p>
<p>What would you do with an Eddie robot in your home? <a href="http://roboticsathome.com">Enter for a chance to win $10,000!</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Announcing Robotics Developer Studio 4 Beta 2</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/announcing-robotics-developer-studio-4-beta-2</link>
      <pubDate>Wed, 07 Dec 2011 12:18:30 GMT</pubDate>
      <dc:creator><![CDATA[Trevor Taylor]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2011/12/07/announcing-robotics-developer-studio-4-beta-2/</guid>
      <description><![CDATA[A new release of Robotics Developer Studio 4 Beta 2 is now available that is an update to the Beta...]]></description>
      <content:encoded><![CDATA[<p>A new release of Robotics Developer Studio 4 Beta 2 is now available that is an update to the Beta released in September at Maker Faire in New York. This new Beta 2 version includes the following:</p>
<ul>
<li>Support for the Kinect for Windows SDK Beta 2</li>
<li>DSS Log Analyzer</li>
<li>Structured Logging</li>
<li>Improved Obstacle Avoidance Service with a Visualization UI</li>
<li>CCR for Silverlight 4.0, including new Extension Methods</li>
<li>Additional documentation</li>
</ul>
<p>This version of RDS requires Windows 7 and Visual Studio 2010 (C# Express or higher). You can get a copy of RDS 4 Beta 2&nbsp;free of charge from the <a title="RDS Download" href="http://www.microsoft.com/download/en/details.aspx?id=28352" target="_blank">Download page</a>.</p>
<p>Trevor Taylor<br />Senior Program Manager<br />Microsoft Robotics Group</p>]]></content:encoded>
    </item>
    <item>
      <title>What is a Household Robot?</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/what-is-a-household-robot</link>
      <pubDate>Thu, 01 Dec 2011 07:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Greg Shirakyan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2011/12/01/what-is-a-household-robot/</guid>
      <description><![CDATA[&#160;&#160;&#160; When presented with that question, most people don’t ask for...]]></description>
      <content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="2" width="532"><tbody>     <tr>       <td valign="top" width="530">         <p align="justify"><font size="2">&#160;&#160;&#160; When presented with that question, most people don’t ask for clarification. They intuitively know what the question means, even children do. And then, after naming one or two examples that invariably include a robot tidying up a house one way or another - people often stumble. Children, with their less constrained imagination, dream up&#160; “Transformers inspired” big brother robots, or ones that would do their homework and play games. My kids were interested in a robot with a magic wand, but let’s not discuss synthetic Harry Potter for now. We’ll come back to him, though.&#160; </font></p>          <p><font size="2">“<em><strong>If I had asked people what they wanted, they would have said faster horses</strong></em>.”               <br />― <em>Henry Ford</em></font><font size="2">             <br />In virtually all cases, people look at their daily lives, their familiar environment and <em>then </em>try imagining how a robot would fit in. No wonder the robot comes up to be either an unrealistically advanced </font><a href="http://en.wikipedia.org/wiki/Humanoid_robot"><font size="2">humanoid</font></a><font size="2"> or a floor-roving </font><a href="http://en.wikipedia.org/wiki/Roomba"><font size="2">disk</font></a><font size="2"> about a foot across.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530">         <p><strong><font size="3">Homework first (no pun intended)</font></strong></p>          <p><font size="2">&#160;&#160; To talk about a “household robot”, let’s first define the term. For the lack of a better definition – we’ll go with “<em>a device that can intelligently move parts or all of itself around a home and do useful stuff</em>”.</font></p>          <p align="justify"><font size="2">The goal of this definition is not to be academically acceptable, but to help us zoom in on a specific set of qualities without implying implementation. The term “intelligently” in this context merely means “<em>not being continuously controlled by a person, and not getting stuck</em>”. Why do we want it to move at all? Because it’s got to have at least some degree of freedom, reach places and interact with the physical world – otherwise it would not be called a robot. And the more mobile it is – the more ‘robotic’ it feels.&#160; Somehow, we humans view autonomously moving objects as ‘alive’ regardless of how intelligent they are. For instance, most </font><a href="http://en.wikipedia.org/wiki/Roomba"><font size="2">Roombas</font></a><font size="2"> are </font><a href="http://boards.straightdope.com/sdmb/showthread.php?t=538454"><font size="2">given a name</font></a><font size="2">. But I do not know a single PC owner who bothers to name their desktop, even though a computer is much ‘smarter’ than the randomly roaming vacuum cleaner.</font></p>          <p align="justify"><font size="2">If we visited a supermarket today and looked for products that fit the above description, we’d end up with devices that can be categorized in 2 main groups:</font></p>          <blockquote>           <p align="justify"><a href="http://en.wikipedia.org/wiki/Aibo"><font size="2">Toys</font></a><font size="2"> designed to appear intelligent, though usually quite simple inside.</font></p>            <p align="justify"><a href="http://en.wikipedia.org/wiki/Household_robot#cite_note-0"><font size="2">Floor cleaners</font></a><font size="2"> (and maybe Mowers) - again simple, but useful single-purpose devices.</font></p>         </blockquote>          <p align="justify"><font size="2">That’s pretty much it. </font><font size="2">Get it? Robots have been doing a lot of ‘useful stuff’ on other planets </font><a href="http://en.wikipedia.org/wiki/Mars_rover"><font size="2">for decades</font></a><font size="2">, in manufacturing, versatile </font><a href="http://en.wikipedia.org/wiki/Industrial_robots"><font size="2">Industrial robots</font></a><font size="2"> have been a norm long before the PC was born, and the military embraced robots </font><a href="http://military.discovery.com/technology/robots/robots.html"><font size="2">earlier then you might think</font></a><font size="2">, so why are they so rare in our homes?</font></p>          <p align="justify"><font size="2">Let’s explore some of the reasons, and maybe that will help us get a glimpse on what to expect going forward.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530">         <p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/3755.toy_furniture_507DA02F.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/3755.toy_5F00_furniture_5F00_507DA02F.jpg"><font size="2"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/4426.toy_furniture_04B1C976.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/4426.toy_5F00_furniture_5F00_04B1C976.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="toy_furniture" border="0" alt="toy_furniture" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/1031.toy_furniture_thumb_5E2B2498.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/1031.toy_5F00_furniture_5F00_thumb_5F00_5E2B2498.jpg" width="235" height="240" /></a></a></a><font size="2"><strong>Reason #1</strong> – Discriminating Environment. Our homes, appliances and tools are optimized to be used by people (hardly a surprise) and people only, i.e. if you had a cat with a human IQ of 120, what ‘useful stuff’ could the poor puss do in an unmodified modern apartment? We can’t expect it to be able to whip up an omelet or do the dishes for example. The best we can hope for – is a friend and companion that we must take care of. </font></p>          <p align="justify"><font size="2">Forget cats. Our homes are tricky places for our own children. How would you like eating with a 2 foot long fork from a dinner table that’s taller than you are? Welcome to the world of a 3 year old. But we love our kids and pets and therefore enhance our living space to make them happy.</font></p>          <p align="justify"><font size="2">Any robot looking to inhabit a human dwelling and be ‘useful’ in the utilitarian sense of that word - faces similar challenges. It would have to resemble at least some of the physical and mental characteristics of a grown person </font><font size="2">in order to perform even mildly complicated tasks. Just imagine the level of dexterity and contextual awareness a robot would need in order to make a pizza in your kitchen. It would have to find, evaluate and pre-process raw ingredients using tools and appliances designed for human hands, eyes, ears, noses, and even human psyche. Furniture, lids, peelers, wraps, labels, the sink, dishes, pans, stove … Makes me smile. Not going to happen. What’s ironic about this example is that a robot is destined to be a far better cook than the vast majority of humans. </font></p>          <p align="justify"><font size="2">&#160;&#160;&#160; Let’s drill down on this one.</font>&#160;<font size="2">Think about it - taking raw ingredients and turning them into a descent stew is not rocket science, after all, even a complicated recipe is just an algorithm with a few dozen standard steps. A machine can do this. We just have to design an </font><font size="2">appropriate </font><font size="2">environment. A robot-friendly kitchen must have different tools, and different infrastructure for accessing water, fridge, stove, pantry, drain, trash, etc. It would not take a humanoid to operate such a kitchen, in fact it would be awkward. An ‘integrated’ robot would make more sense, perhaps resembling some of the semi-stationary industrial machines used today in manufacturing with manipulators capable of reaching any item in ‘robot-accessible’ storage, a variety of ‘end of arm’ tools that one minute can be whisking eggs, another – flipping a pancake.</font></p>          <blockquote>           <p align="justify"><font size="2"><em>Me:</em> “Hi Kitchy, we are having six guests today. We’ll need a nice 3 course meal. Indian. Not very spicy, ready to be served by 6:15. A salad too. Make sure it’s not very heavy and at least one dish is gluten free.”</font></p>            <p align="justify"><font size="2"><em>Robot:</em> “Any non-vegetarian dishes?” </font></p>            <p align="justify"><font size="2"><em>Me:</em> “Sure, add one.”</font></p>            <p align="justify"><font size="2"><em>Robot:</em> “I am going to make … (lists the menu)”</font></p>            <p align="justify"><font size="2"><em>Me:</em> “Sounds good, and squeeze some fresh orange juice. Bye.”</font></p>         </blockquote>          <p align="justify"><font size="2">Can’t wait for the day I’ll have this phone conversation.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530">         <p align="justify"><strong><em><font size="2">“From a new born to a 5 year old – there is a world of distance. From a 5 year old to me – only a step.”</font></em></strong></p>          <p><font size="2">―</font>&#160;<em><font size="2">Leo Tolstoy </font></em></p>          <p align="justify"><font size="2"><strong>Reason #2</strong> – Social Un-Intelligence. I am no expert in the rich and fragmented field of AI, but it is pretty clear that we have yet to overcome some serious hurdles in the human-machine interaction domain. There is a tremendous amount of context to human communication, and we are just beginning to make </font><a href="http://www.kurzweilai.net/how-can-robots-get-our-attention"><font size="2">baby steps</font></a><font size="2"> in modeling the mechanics of it. But why are we talking about intelligence? Do robots have to be intelligent at all? Aren't socially unaware robots useful? </font></p>          <p align="justify"><font size="2">Sure they are. We can call those – Blue Collar Robots. Cleaning, cooking, maintenance, security, etc. They take on jobs that people must do, but <em>hate</em> doing, don’t want to do, or simply can’t. It’s safe to bet on a steady increase in the number and variety of such machines. Low hanging fruit that include floor cleaning and mowing are already being tackled by a variety of vendors. A step up in complexity – security and surveillance may come next. </font></p>          <p align="justify"><font size="2">And then there is a White Collar Robot – one that helps us do things we <em>love</em> doing. I am most fascinated by this breed. Satisfying curiosity, being creative, socializing, studying, having fun – those sorts of activities are strictly human and therefore only human-centric robots can actively participate and enhance our experiences. We may change our environment to help blue collar bots excel at their jobs, but we can’t modify our own nature, so a white collar robot has a difficult task of grasping the intricacies of human world. And that’s where the cutting edge of science is still not sharp enough. </font><a href="http://en.wikipedia.org/wiki/Furby"><font size="2">Cute toys</font></a><font size="2"> and </font><a href="http://en.wikipedia.org/wiki/Paro_(robot)"><font size="2">more toys</font></a><font size="2"> seem to be the only available game in town. There are, of course many </font><a href="http://www.popularmechanics.com/technology/engineering/robots/4343892"><font size="2">research projects</font></a><font size="2">, but widespread commercialization of technology has not started yet.</font></p>          <p align="justify"><font size="2">Note, a White Collar robot alone is neither necessary nor sufficient to bring about a household robot boom. But it could greatly accelerate the process because Reason #1 does not apply here quite as strongly. We would readily forgive a few clumsy moves and lack of utility if those were traits of our delightful companion. We would also be open to modify the environment a bit to make our new family member happy, and that’s exactly what the robot race needs to occupy our homes for good. So, an intelligent human-centric robot is quite important. This brings us to Reason #3.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530">         <p align="justify"><font size="2"><strong>Reason #3</strong> – A Reference Design. Or rather – an apparent lack thereof. We take the basic concept of a personal computer (screen + keyboard + ‘magic box with wires’) for granted now, but it was a great discovery. It has proven to be incredibly versatile, and through custom software let us engage in fundamentally different activities: have fun, do work, learn and communicate. All this using conceptually the same hardware configuration and open design, which made it easier for new industries (i.e. PC software, peripheral devices) to appear and grow quickly. There seems to be no similarly versatile household robot design yet. As mentioned before, it is more than likely that we’ll see more of specialist bots in the near future, but it raises a question: who is going to manage them? Eventually it is us, of course, but constantly reprogramming a legion of independent machines to fit our volatile calendar – does not scale. We will need a ‘central command center’ of some sort, or … a white collar concierge robot to act as a liaison between its less social hard working brethren and people. What physical, sensorial and communicational characteristics would such a device need in order to do ‘all things robotic’ the same way a PC can do “all things digital”? How intelligent will it have to be? Will it need a screen?&#160; Manipulators?&#160; Will it even be a physical entity or a </font><a href="http://en.wikipedia.org/wiki/HAL_9000"><font size="2">virtual one</font></a><font size="2"> living on the home network, or somewhere in the cloud? And will we even call it a robot at that point? </font></p>          <p align="justify"><font size="2">No one knows for sure. The only way to find out is to </font><font size="2">take a few educated guesses<a href="http://www.microsoft.com/robotics/#About"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="ref_platform" border="0" alt="ref_platform" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/0066.ref_platform_64DE2E1B.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/0066.ref_5F00_platform_5F00_64DE2E1B.jpg" width="178" height="240" /></a> and give it a try. </font><font size="2">That’s exactly what we did at Microsoft with the <a href="http://msdn.microsoft.com/en-us/library/hh418576.aspx">MARK</a> design (Mobile Autonomous Robot using Kinect). We believe it’s a great platform for imagining up household robots. Here is <a href="https://www.youtube.com/watch?v=io0pLVmY0O0">one example</a>. <a href="http://msdn.microsoft.com/en-us/library/bb648760.aspx">Microsoft Robotics Developer Studio 4</a> supports MARK in the <a href="http://msdn.microsoft.com/en-us/library/bb964572.aspx">simulator</a>, and RDS services will be available when our <a href="http://www.parallax.com/eddie">partners</a> start selling the hardware. You won’t have to </font><font size="2">do soldering, </font><font size="2">debug firmware or write low level control code. All built in devices, including Kinect are supported by RDS, and can be accessed from high level, C# code. As my friend <a href="https://www.youtube.com/watch?v=mCO-FF8oQs0">Gershon</a> put it – “a robot should be something you program, not something you solder”.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530">         <p><font size="2"><em><strong>“One man's magic is another man's engineering.”</strong></em></font></p>          <p><font size="2">―</font> <font size="2"><em>Robert A. Heinlein </em></font></p>          <p align="justify"><font size="2"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7824.swiss_army_knive_23B7EEBB.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7824.swiss_5F00_army_5F00_knive_5F00_23B7EEBB.jpg"><font size="2"></font></a></a>&#160;&#160;&#160; When my 8 year old daughter wished for a robot with a magic wand, and my 5 y/o empathically agreed - I initially dismissed their silliness. Then I thought a bit more, defined a magic wand as “<em>a portable device that takes commands from its holder and changes the state of objects</em>” and realized it was me who was being silly. We all have magic wands, of course. The fact that remote controls are relatively single-purpose is not a function of technological limits or even cost, but of practicality. Sure there are ‘universals’ that can operate just about anything that supports a remote, and can even be p<a href="http://en.wikipedia.org/wiki/Universal_remote"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px 0px 0px 7px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="swiss_army_knive" border="0" alt="swiss_army_knive" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/8484.swiss_army_knive_327A5A9C.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/8484.swiss_5F00_army_5F00_knive_5F00_327A5A9C.jpg" width="240" height="168" /></a>programmed for new devices, or ‘learn’, but let’s face it: <a href="http://en.wikipedia.org/wiki/Universal_remote">universal remotes</a> are Swiss Army knives – jacks of all trades, and masters of none. They may be cumbersome to set up and they work reasonably well only if all devices are close to each other. As soon as you have more than one room with remotely controllable electronics – a single controller becomes impractical. A robot does not have a problem with misplacing its ‘remote’ or forgetting ‘which button does what’. It can easily interact with 100s of devices ranging from light switches to … other robots in different locations over different protocols and interfaces. Infrared, radio, network, you get the picture. Robots managing robots on your behalf. How do you like that? And it’s not even far-fetched.               <br />“Magic Wand Robot Edition ©” would make most real wizards envious. For it is a 2-way wand. Not only can it ‘command’ other objects, but ‘hear’ them too. RFID technology is so cheap, that it’s not hard to imagine that most items in your house can be tagged. “Daddy, where is my blue doll?” “Don’t know honey, ask Robbie”.</font></p>       </td>     </tr>      <tr>       <td valign="top" width="530"><font size="2">           <p><strong><em><font size="2">“From the one who has been entrusted with much, much more will be asked”</font></em></strong></p>            <p><font size="2">―</font> <em><font size="2">Luke 12:48 NIV</font></em></p>            <p><font size="2">aka “<strong><em>With great power comes great responsibility</em></strong>”</font></p>            <p><font size="2">―</font> <em><font size="2">From Spiderman</font></em></p>            <p><font size="2">Security and Privacy ... Imagine a legion of robots that collectively know everything about your home. They are mobile, interact with your family members, mix your drinks, have many eyes, ears, sensors, actuators, the “magic wand” …&#160; They are ‘plugged in’ to the very heart of your personal life. Now picture those robots compromised and remotely controlled by a hijacker. The devastating effects this might have far supersede the worst that can happen if a virus turned your PC into a zombie. We may not know much about how domestic robots of the future will be designed, but one thing is certain – security, safety and privacy will not be thrown in as afterthoughts.</font></p>         </font></td>     </tr>      <tr>       <td valign="top" width="530">         <p><em><font size="2"><strong>“I never predict anything, and I never will.”                  <br /></strong></font></em><font size="2">―</font> <em><font size="2">Paul Gascoigne</font></em></p>          <p align="justify"><font size="2">&#160;&#160;&#160;&#160; When will house robots start playing a significant role in our daily lives? It’s a tricky question. First, technology needs to be released. Then, if it survives present day, we adapt to use it, and it adapts back to our new usage patterns, which changes how we interact with it further, etc. In the midst of this infinitely recursive stochastic process, our views on what technology ‘should’ look like is constantly redefined and quickly taken for granted in ways that neither consumers, nor technologists or sci-fi writers can predict.&#160; <strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/5086.flat_iron_4FA53A45.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/5086.flat_5F00_iron_5F00_4FA53A45.jpg"><font size="2"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7633.flat_iron_4885FDCD.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7633.flat_5F00_iron_5F00_4885FDCD.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="flat_iron" border="0" alt="flat_iron" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/6724.flat_iron_thumb_6405C831.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/6724.flat_5F00_iron_5F00_thumb_5F00_6405C831.jpg" width="264" height="343" /></a></a></a></strong></font></p>          <p align="justify"><font size="2">&#160;&#160;&#160;&#160;&#160; Sorry to disappoint, the household robot invasion is not happening tomorrow. Not only because the technology is not ready, but because our mentality and our surroundings have not been modified yet to welcome robots en masse. If that sounds like a catch-22 – it’s because it is. But do not despair, the initial wave of robots will be designed (or is already designed) to survive the ‘stone age’ environment of the modern man, and that’s where it starts. Remember, the first successful electrical appliances were powered through a light bulb screw adapter ...</font></p>          <p align="justify"><font size="2">&#160;&#160; So, what is a household robot after all? It’s a class of machines without which we can’t imagine our daily lives. The majority of them are common, cheap and easily recognized, many are hidden, some are specialized, others&#160; - cool and highly coveted. They handle dirty work, inspire our imagination and do everything in between. Our homes are designed to accommodate them. Indeed, you can’t tell where the home ends and robots begin. We depend on them, partner with them, and in return they empower us.&#160; As of Nov 2011 - they are just beginning to be imagined. Too bad I can’t patent this description.</font></p>       </td>     </tr>   </tbody></table>  <p><font size="2"></font></p>  <p><font size="2"></font></p>  <p><font size="2"></font></p>  <p><font size="2"></font></p>  <p><font size="2"></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Kinect for Robotics</title>
      <link>https://docs.microsoft.com/archive/blogs/msroboticsstudio/kinect-for-robotics</link>
      <pubDate>Tue, 29 Nov 2011 21:40:33 GMT</pubDate>
      <dc:creator><![CDATA[Trevor Taylor]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msroboticsstudio/2011/11/29/kinect-for-robotics/</guid>
      <description><![CDATA[The Kinect sensor is one of the best devices, for its price, to become available for robotics in the...]]></description>
      <content:encoded><![CDATA[<p>The Kinect sensor is one of the best devices, for its price, to become available for robotics in the last decade. For $150 you get 3D range (distance) data and RGB color (webcam video) data. There is a microphone array thrown in as well. But wait! There’s more. The Kinect can detect people and generate skeleton data and you don’t have to write a single line of code to do the processing – the <a href="http://kinectforwindows.org" target="_blank">Kinect for Windows SDK</a> does all the hard work for you.</p>  <h2>How it Works</h2>  <p>The Kinect uses an infrared (IR) laser to spray out a pseudo-random beam pattern. An IR camera captures an image of the dots that are reflected off objects (as in the picture below) and the electronics inside the Kinect figures out how much the dot pattern has been distorted. The distortion is a measure of distance from the camera. This approach is commonly called Structured Light. All this happens at 30 frames per second – not bad for a cheap consumer device.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/0044.Kinect-IR-Pattern_61FFF96A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/0044.Kinect_2D00_IR_2D00_Pattern_5F00_61FFF96A.png"><img style="display: inline; background-image: none;" title="Kinect-IR-Pattern" border="0" alt="Kinect-IR-Pattern" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/8468.Kinect-IR-Pattern_thumb_4EDECCBE.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/8468.Kinect_2D00_IR_2D00_Pattern_5F00_thumb_5F00_4EDECCBE.png" width="244" height="124" /></a></p>  <p>As a programmer, the Kinect gives you an array of depth values that correspond to the pixels of the RGB image. This unusual coordinate space, consisting of x and y as pixel coordinates and z as a distance in millimeters, is called the Depth Image Space. All of the distances are measured from a virtual plane passing through the Kinect camera. You can convert the data into conventional (x, y z) in meters but this requires additional processing overhead.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/8867.Depth-Image-Space_155BBCC7.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/8867.Depth_2D00_Image_2D00_Space_5F00_155BBCC7.png"><img style="display: inline; background-image: none;" title="Depth-Image-Space" border="0" alt="Depth-Image-Space" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7384.Depth-Image-Space_thumb_403420D9.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7384.Depth_2D00_Image_2D00_Space_5F00_thumb_5F00_403420D9.png" width="244" height="216" /></a></p>  <p>Skeleton Space on the other hand uses conventional (x, y, z) coordinates. A skeleton consists of a set of 20 joints, each with its own 3D coordinates. Detecting gestures is relatively easy. For example, to detect a person waving their arm over their head you just need to compare the height of their wrist to see if it is above their head, and then see if it is moving from side to side.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/3681.Skeleton-Joints_2DEB5A17.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/3681.Skeleton_2D00_Joints_5F00_2DEB5A17.png"><img style="display: inline; background-image: none;" title="Skeleton-Joints" border="0" alt="Skeleton-Joints" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/65/47/metablogapi/7888.Skeleton-Joints_thumb_74684A1F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-47-metablogapi/7888.Skeleton_2D00_Joints_5F00_thumb_5F00_74684A1F.png" width="244" height="242" /></a></p>  <h2>Comparison to Laser Range Finders</h2>  <p>Laser Range Finders, or LIDAR (Light Detection and Ranging) devices, have been on the market for a long time. A LRF works by sending out pulses of infrared laser light and timing the return signal. Therefore they are known as Time of Flight devices.</p>  <p>The German SICK brand of LRFs have long been the workhorses of the research community, but these cost thousands of dollars. More recently, Hokuyo in Japan has been selling a cheaper range of LRFs that are approaching the $1,000 barrier. However, for this amount of money you can buy six Kinect sensors, although you would need enough USB ports to plug them all in and the necessary processing power to make use of all the 3D data.</p>  <p>The primary differences between a LRF and a Kinect are the Field of View (FOV), Maximum Range and Resolution. A conventional LRF has a FOV of 180 degrees, and some are up to 270 degrees. In contrast, the Kinect only has a 57 degree FOV.</p>  <p>LRFs are available in a variety of ranges from as little as 2 meters out to well over 100 meters. The Kinect, because it was designed for use in a living room, has a maximum range of 4 meters.</p>  <p>Even with a very large maximum range, the resolution of a LRF is from millimeters to centimeters (depending on how expensive it is) and the accuracy is constant across its entire range. Distance data from the Kinect varies in accuracy from sub-centimeter up close to as much as a 5cm error at its maximum range. This is a consequence of how it measures distance.</p>  <p>One downside of a LRF is that it operates in 2D, effectively taking a horizontal slice through the environment around the robot. In order to capture 3D data, the LRF must be mounted on a tilt mechanism and tilted up and down or mounted sideways and panned from side to side. This makes capturing 3D data relatively slow.</p>  <h2>The Future for Kinect</h2>  <p>Currently the Kinect has a limited range of 80cm to 4 meters. This means that the Kinect cannot see objects that are right in front of the robot, so you still need traditional obstacle sensors such as sonar (which is why they are included on the <a href="http://go.microsoft.com/fwlink/?LinkID=228540&amp;clcid=0x409" target="_blank">RDS Reference Platform</a>). Next year, when the Kinect for Windows Hardware is released, there will be a new “near mode” that will range from 50cm to 3 meters. Although this helps with detecting nearby obstacles, a robot should still have other sensors for redundancy.</p>  <p>Going beyond next year, Microsoft will continue researching even better Kinect hardware. This means that 3D depth data is now here to stay, so sharpen up your 3D geometry skills and get cracking on applications that take full advantage of these new devices.</p>]]></content:encoded>
    </item>
  </channel>
</rss>