<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Robotics Blog : Technical Information</title><link>http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx</link><description>Tags: Technical Information</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Recorded talk : Microsoft Robotics Studio -- An Introduction</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2008/02/29/recorded-talk-microsoft-robotics-studio-an-introduction.aspx</link><pubDate>Fri, 29 Feb 2008 20:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7954641</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/7954641.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=7954641</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;If you are interested in an introduction to Microsoft Robotics Studio you can find Vlad’s talk &lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032366274&amp;amp;CountryCode=US"&gt;&lt;SPAN style="COLOR: windowtext"&gt;here&lt;/SPAN&gt;&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;With this talk you will learn:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;How to get started with Microsoft Robotics Studio &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;How to easily create services for a wide variety of robot hardware using the Visual Programming Language &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;How MSRS makes Asynchronous Programming easy with the Concurrency and Coordination Runtime (CCR) which simplifies programming to handle asynchronous input from multiple robotics sensors and output to motors and actuators &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;How the Decentralized Software Services (DSS) application model makes it simple to access, and to respond to a robot’s state, using a Web-browser or Windows-based application thereby allowing real time monitoring of robotic sensors and response to motors and actuators. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Also you can find a collection of other interesting technical talks by Vlad Vinogradsky, Architect Evangelist, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://devkeydet.spaces.live.com/lists/cns!1F72DA7294089597!333/"&gt;&lt;SPAN style="COLOR: windowtext"&gt;here&lt;/SPAN&gt;&lt;/A&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Thanks &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Joseph Fernando&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7954641" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item><item><title>Performance considerations when using enumerable types </title><link>http://blogs.msdn.com/msroboticsstudio/archive/2007/10/19/performance-considerations-when-using-enumerable-types.aspx</link><pubDate>Fri, 19 Oct 2007 04:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5516644</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/5516644.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=5516644</wfw:commentRss><description>&lt;P&gt;We’ve observed a high CPU utilization when using enumerable datatypes with binary serialization/intranode interaction. Performance degradation is most noticeable when a List (or Array) contains many items and/or the frequency of use is very high. The root cause for this is in the conversion of each item in the list to XML prior to binary serialization in our proxies. This regression will be fixed with the next update. &lt;/P&gt;
&lt;P&gt;For now you can use the following workaround. &lt;/P&gt;
&lt;P&gt;1. Identify each class which is itself a member of a list or array. &lt;BR&gt;2. In the definition for this class, inherit from Microsoft.Dss.Core.IDssSerializable, and implement stubs for the members as shown below. &lt;/P&gt;
&lt;P&gt;using Microsoft.Dss.Core;&lt;BR&gt;...&lt;/P&gt;
&lt;P&gt;[DataContract()]&lt;BR&gt;public class MySensorState&lt;BR&gt;{&lt;BR&gt;[DataMember]&lt;BR&gt;public List&amp;lt;MyListElement&amp;gt; MyLists;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;[DataContract]&lt;BR&gt;public class MyListElement: IDssSerializable&lt;BR&gt;{&lt;BR&gt;…&lt;/P&gt;
&lt;P&gt;#region IDssSerializable Members&lt;/P&gt;
&lt;P&gt;object IDssSerializable.Clone()&lt;BR&gt;{&lt;BR&gt;throw new Exception("The method or operation is not implemented.");&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;void IDssSerializable.CopyTo(IDssSerializable target)&lt;BR&gt;{&lt;BR&gt;throw new Exception("The method or operation is not implemented.");&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;object IDssSerializable.Deserialize(System.IO.BinaryReader reader)&lt;BR&gt;{&lt;BR&gt;throw new Exception("The method or operation is not implemented.");&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;void IDssSerializable.Serialize(System.IO.BinaryWriter writer)&lt;BR&gt;{&lt;BR&gt;throw new Exception("The method or operation is not implemented.");&lt;BR&gt;}&lt;BR&gt;#endregion&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5516644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Application+Development/default.aspx">Application Development</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/FAQ/default.aspx">FAQ</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item><item><title>Using the CCR and DSS beyond Robotics</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2007/03/09/coordination-and-concurrency-runtime-can-be-used-for-anything.aspx</link><pubDate>Sat, 10 Mar 2007 00:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1847565</guid><dc:creator>George Chrysanthakopoulos</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/1847565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=1847565</wfw:commentRss><description>&lt;P&gt;"Can I use the CCR for something other than Robotics?"&lt;/P&gt;
&lt;P&gt;The answer is yes, and same applies to our distributed runtime (DSS). We think robotics is a&amp;nbsp;very interesting application for autonomous software, for software that coordinates inputs with outputs.&amp;nbsp;Coordination, responsiveness, dealing with partial failure is what the CCR helps you with which tends to be what most software needs.&lt;/P&gt;
&lt;P&gt;Note that commercial use of the CCR and DSS falls under our commercial license so please read about it at [1]. But our license does not restrict you to use the runtime only on robots, which is a common misunderstanding. You can use it for anything, and the CCR has&amp;nbsp;no dependencies on any of the robotic specific samples or even on the&amp;nbsp;services runtime (DSS).&lt;/P&gt;
&lt;P&gt;More on the CCR and how it can easily express patterns from a variety of other paradigms (like futures, state machines, data flows, event based synchronization, locks, joins, etc) will come in future posts.&lt;/P&gt;
&lt;P&gt;If you like to discuss the CCR please use our newsgroup for now, since that is where all the active threads are taking place.&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;If you are using CCR or DSS for an application outside robotics then please tell us about it by posting a message to our Newsgroup. Even if we may not be able to provide support for such uses we would love to hear about it.&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;[1] &lt;A href="http://msdn.microsoft.com/robotics/downloads/EULA_Com/default.aspx" mce_href="http://msdn.microsoft.com/robotics/downloads/EULA_Com/default.aspx"&gt;http://msdn.microsoft.com/robotics/downloads/EULA_Com/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1847565" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Application+Development/default.aspx">Application Development</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/CCR/default.aspx">CCR</category></item><item><title>Change of Protocol Name:  WSAP to DSSP</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2006/08/09/change-of-protocol-name-wsap-to-dssp.aspx</link><pubDate>Wed, 09 Aug 2006 08:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693466</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/693466.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=693466</wfw:commentRss><description>&lt;FONT color=#333399 size=2&gt;
&lt;P&gt;In our first Community technical preview we introduced a ‘SOAP’ based protocol called "&lt;B&gt;WSAP"&lt;/B&gt;. This protocol has now been renamed to &lt;U&gt;"DSSP" which stands for &lt;I&gt;Decentralized Software Services Protocol&lt;/I&gt;.&lt;/U&gt; DSSP defines a set of state-oriented message operations for retrieving, manipulating, and subscribing to structured state changes in a service. &lt;/P&gt;
&lt;P&gt;The DSSP specification can be found at: &lt;A href="http://purl.org/msrs/dssp.pdf"&gt;http://purl.org/msrs/dssp.pdf&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#333399 size=2&gt;
&lt;P&gt;With the August 2006 Community Technical Preview we’ve included a conversion tool that will help you migrate your existing projects to the current release. Once you install the new setup refer to the installed link for additional information:&amp;nbsp; Start/ [All]Programs / Microsoft Robotics Studio (August 2006) / Migrating Microsoft Robotics Studio Projects. &lt;/P&gt;
&lt;P&gt;-Joseph&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=693466" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Application+Development/default.aspx">Application Development</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item><item><title>Test suite</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2006/08/08/692695.aspx</link><pubDate>Tue, 08 Aug 2006 02:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:692695</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/692695.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=692695</wfw:commentRss><description>&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;As part of the Microsoft Robotics Studio August 2006 CTP, we provide a small test suite that can be used to verify that various parts of the Studio behave as expected. For platforms or languages not mentioned on our &lt;/FONT&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?familyid=66d1363e-36a4-46be-ad36-01bcfbfb4969&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?familyid=66d1363e-36a4-46be-ad36-01bcfbfb4969&amp;amp;displaylang=en"&gt;&lt;SPAN style="COLOR: #333399"&gt;&lt;FONT size=2&gt;download page&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=2&gt; you can try and see if the basic functionality is ok by installing the Studio and running the tests. The test suite is in the form of a few VBScripts that can be executed directly from a command prompt without any parameters. From a "Microsoft Robotics Studio Command Prompt" you can find the scripts by going to this folder:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;cd test\Dss\BVT&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;You can run any of the scripts using the Windows Scripting Host, for example&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;cscript BVT_Intranode.vbs&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;When running this particular script you will see three Command Prompts popping up and if the script terminates correctly you will see something like this in the Command Prompt where you started:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Microsoft Robotics Studio: C:\Microsoft Robotics Studio (August 2006)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Terminating running DssHost processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Starting the first node of the BVT intranode test&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Starting the second node of the BVT intranode test&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;BVT is running... for most recent results, see &lt;B&gt;C:\Microsoft Robotics Studio (August 2006)\test\Dss\BVT\BVT_Intranode.output.txt&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;B&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;BVT passed successfully!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Terminating running DssHost processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333399; FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;You can find the most recent result of the test suite in the output.txt file. In addition, you can see the debugging output generated by the Studio using a tool such as "&lt;/FONT&gt;&lt;A title=http://www.sysinternals.com/Utilities/DebugView.html href="http://www.sysinternals.com/Utilities/DebugView.html"&gt;&lt;SPAN style="COLOR: #333399"&gt;&lt;FONT size=2&gt;DebugView&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=2&gt;" from &lt;/FONT&gt;&lt;A title=http://www.sysinternals.com/ href="http://www.sysinternals.com/"&gt;&lt;SPAN style="COLOR: #333399"&gt;&lt;FONT size=2&gt;SysInternals&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=2&gt;™. The other scripts function in a similar manner. If you find problems then we are interested in hearing about it on the &lt;/FONT&gt;&lt;A title=news:microsoft.public.msroboticsstudio href="news:microsoft.public.msroboticsstudio"&gt;&lt;SPAN style="COLOR: #333399"&gt;&lt;FONT size=2&gt;Microsoft Robotics Studio newsgroup&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=692695" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Application+Development/default.aspx">Application Development</category><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item><item><title>WSAP</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2006/06/27/648693.aspx</link><pubDate>Tue, 27 Jun 2006 11:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:648693</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/648693.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=648693</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;Microsoft Robotics Studio (&lt;STRONG&gt;MSRS&lt;/STRONG&gt;)&amp;nbsp;uses a SOAP based protocol called &lt;STRONG&gt;WSAP&lt;/STRONG&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;With WSAP an application is defined as a flexible composition of lightweight entities called services. Through operations defined by WSAP services can be created, manipulated, monitored, and destroyed repeatedly over the lifetime of an application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;WSAP defines a set of state-oriented message operations for retrieving, manipulating, and subscribing to structured state changes in a service. WSAP can be thought of as an extension to HTTP and is expected to be used as an addition to existing HTTP infrastructure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;For more information please see: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;A href="http://download.microsoft.com/download/0/9/3/0936d9a3-0d03-4174-97db-1c75d0ef44aa/WSAP.doc"&gt;http://download.microsoft.com/download/0/9/3/0936d9a3-0d03-4174-97db-1c75d0ef44aa/WSAP.doc&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=648693" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item><item><title>Microsoft Robotics Studio Runtime</title><link>http://blogs.msdn.com/msroboticsstudio/archive/2006/06/27/648684.aspx</link><pubDate>Tue, 27 Jun 2006 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:648684</guid><dc:creator>JosephFernando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msroboticsstudio/comments/648684.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msroboticsstudio/commentrss.aspx?PostID=648684</wfw:commentRss><description>&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Arial&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A typical robot perceives it’s surrounding through an array sensors and interacts with its environment by orchestrating the reaction across one or many actuators. For a decent operation these activities must be performed simultaneously and possibly across multiple compute units.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Though this may sound simple, concurrent processing of sensory input, making decisions and controlling the actions can get fairly complex very quickly when bound to classical threading and synchronization mechanisms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Microsoft Robotics Studio (&lt;STRONG&gt;MSRS&lt;/STRONG&gt;)&amp;nbsp;simplifies the orchestration and the distribution of computation by the introduction of service-oriented application architecture and a light weight runtime.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This architecture facilitates the composition of structured applications through the assembly of software pieces – called services that provide device level abstraction, isolation, concurrency, distribution and failure tolerance. In this environment applications are a collection of services that orchestrates the interaction between these services by implementing the program logic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To execute these concurrent and distributed applications the runtime offers the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A Concurrency and Coordination Runtime (CCR):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;CCR enables the coordination of messages without the use of threading, locks, semaphores, etc. The CCR is based on asynchronous message passing and provides an execution context for services including a set of high-level primitives for synchronizing messages.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Decentralized System Services (DSS):&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;DSS provides a service hosting environment and a set of basic services facilitating tasks such as debugging, logging, monitoring, security, discovery, and data persistence.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The interested reader is referred to the following technical article:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://msdn.microsoft.com/robotics/getstarted/runtime/default.aspx"&gt;http://msdn.microsoft.com/robotics/getstarted/runtime/default.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;/FONT&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=648684" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msroboticsstudio/archive/tags/Technical+Information/default.aspx">Technical Information</category></item></channel></rss>