<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Blooki/0.4808" -->
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="en">
  <title type="html">Zero Brane</title>
  <subtitle type="html">By seeking, you will discover...</subtitle>
  <link rel="self" type="application/atom+xml" href="http://notebook.kulchenko.com/robotics/microsoft-robotics-studio.atom"/>
  <link rel="alternate" type="text/html" href="http://notebook.kulchenko.com/robotics/microsoft-robotics-studio"/>
  <updated>2006-06-22T04:04:21Z</updated>
  <author><name>Paul Kulchenko</name></author>
  <id>http://notebook.kulchenko.com/robotics/microsoft-robotics-studio</id>
  <generator>Blooki/0.4808</generator>


  <entry>
    <title>Microsoft Robotics Studio</title>
    <category term='robotics' />
    <content type="html">&lt;p&gt;Microsoft just announced &lt;a href="http://msdn.microsoft.com/robotics/"&gt;Microsoft Robotics Studio&lt;/a&gt; -- a Windows-based environment that includes robotics development platform and lightweight &lt;a href="http://msdn.microsoft.com/robotics/getstarted/runtime/default.aspx"&gt;services oriented runtime&lt;/a&gt;. The Studio provides &lt;a href="http://msdn.microsoft.com/robotics/getstarted/simulation/default.aspx"&gt;simulation runtime&lt;/a&gt; and relies on the &lt;a href="http://msdn.microsoft.com/robotics/getstarted/prgmmodel/default.aspx"&gt;web services application model&lt;/a&gt; to interact with available services (this is especially close to my heart as &lt;a href="/site/about"&gt;the two books that I co-authored&lt;/a&gt; for &lt;span class="caps"&gt;O'R&lt;/span&gt;eilly were about webservices).&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/robotics/downloads/default.aspx"&gt;toolkit&lt;/a&gt; currently supports &lt;a href="http://mindstorms.lego.com/"&gt;&lt;span class="caps"&gt;LEGO&lt;/span&gt; Mindstorms&lt;/a&gt; (both &lt;span class="caps"&gt;RCX &lt;/span&gt;and &lt;span class="caps"&gt;NXT&lt;/span&gt;) and &lt;a href="http://www.fischertechnik.com/"&gt;Fischertechnik&lt;/a&gt; interfaces.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.msroboticsstudio"&gt;discussion group&lt;/a&gt; that covers Robotics Studio already has several interesting threads. From one of the messages (slightly edited for presentability); unfortunately I don't see any way to link to a particular message, but you can search for several "Absolute Horror" messages:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Robotics Studio will take your focus &lt;span class="caps"&gt;OFF &lt;/span&gt;the real problem - how to integrate timing into your design. Time is &lt;span class="caps"&gt;THE &lt;/span&gt;most important thing when you design a robot. You can have a dumb cap and resistor running the whole show as in Beam robotics and get great results. The further you abstract your framework and the more you rely on the simulation the more damage you will do to the community. What we really need is a &lt;span class="caps"&gt;BUS &lt;/span&gt;not a framework. And a way to hook up that bus to a &lt;span class="caps"&gt;PC.&lt;/span&gt; We do not need a framework without a bus. Robotics Studio is trying to create a distributed environment where timing will be explicit. These concepts are only applicable to the simple machines most people mistakenly call robots -- these are &lt;span class="caps"&gt;NOT &lt;/span&gt;robots. These are toys. [...] Instead learn the following:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Everything you can get your hands on regarding oscillations and timing related to oscillations. Forget about traditional NNs - they are made of Layers (just like Ogres - watch shrek 1 for a good explanation) If they weren't made of layers (backpropagation is only good for non-temporal patterns) they just might work...  Statistics (corrleation especially). Embodyment. Compliance. Types of learning (Supervised, Unsupervised, Reinforced). Hardware such as Bus design, servos, H-bridges, sensors. Forget &lt;span class="caps"&gt;PID &lt;/span&gt;control - your bot has to learn it otherwise it will not integrate well with the rest of the system.&lt;/li&gt;
&lt;li&gt;One thing I want to tell about amature robotics - the only way you get a complex behaviour is by increasing the number of actuators/sensors. The only way you can do it is by making the devices more affordable. The only way you can do that is by making the devices simpler and standardizing them. Robotics Studio wants to add &lt;span class="caps"&gt;XML &lt;/span&gt;processing to devices which contain 25-128 bytes of ram such as pics... and waist my precious &lt;span class="caps"&gt;CPU &lt;/span&gt;cycles on parsing it. I got one word: forgettaboutit.&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/coding4fun/"&gt;Cofing4Fun&lt;/a&gt; also has a page dedicated to programming for &lt;a href="http://msdn.microsoft.com/coding4fun/lego/"&gt;&lt;span class="caps"&gt;LEGO&lt;/span&gt; Mindstorms&lt;/a&gt; (although no articles that cover the new &lt;span class="caps"&gt;NXT &lt;/span&gt;version yet). All this should run on top of &lt;a href="http://msdn.microsoft.com/vstudio/express/default.aspx"&gt;Visual Studio Express&lt;/a&gt;, which is free.&lt;/p&gt;</content>
    <link rel="alternate" type="text/html" href="http://notebook.kulchenko.com/robotics/microsoft-robotics-studio"/>
    <id>http://notebook.kulchenko.com/robotics/microsoft-robotics-studio</id>
    <published>2006-06-22T04:04:21Z</published>
    <updated>2006-06-22T04:04:21Z</updated>
    
  </entry>


</feed>

