https://dev.eiffel.com/index.php?title=Eiffel_NXT&feed=atom&action=historyEiffel NXT - Revision history2024-03-28T22:49:05ZRevision history for this page on the wikiMediaWiki 1.24.1https://dev.eiffel.com/index.php?title=Eiffel_NXT&diff=9252&oldid=prevBertrand Meyer at 21:21, 8 August 20072007-08-08T21:21:30Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 21:21, 8 August 2007</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Projects]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Projects]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{NoProjectMembers}}</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Overview ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Overview ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are a number of libraries springing up to support communication with [http://mindstorms.lego.com LEGO NXT Mindstorms] "bricks" remotely. Popular ones include a transport layer for communicating with the brick. Communication general is channeled through bluetooth or a hardwired USB connection.  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are a number of libraries springing up to support communication with [http://mindstorms.lego.com LEGO NXT Mindstorms] "bricks" remotely. Popular ones include a transport layer for communicating with the brick. Communication general is channeled through bluetooth or a hardwired USB connection.  </div></td></tr>
</table>Bertrand Meyerhttps://dev.eiffel.com/index.php?title=Eiffel_NXT&diff=7426&oldid=prevPaulb: Initial Entry2007-02-19T23:01:07Z<p>Initial Entry</p>
<p><b>New page</b></p><div>[[Category:Projects]]<br />
<br />
== Overview ==<br />
There are a number of libraries springing up to support communication with [http://mindstorms.lego.com LEGO NXT Mindstorms] "bricks" remotely. Popular ones include a transport layer for communicating with the brick. Communication general is channeled through bluetooth or a hardwired USB connection. <br />
<br />
Using an API the developer can query information on attached sensors, both LEGO sensors and third party sensors, like those developed by [http://www.hitechnic.com/ HiTechnic], or activate any connected servos. The remote APIs unbind developers from the confines of using the packaged limiting graphical builder (NXG), a micro amount of disk space (128KB) and volatile memory (32K). The APIs also permit access to external data stores, use of processor intensive computations/AI as well as many other things.<br />
<br />
== Existing APIs ==<br />
A number of popular APIs are written in C#, Java, Perl and another written in Python. Microsoft even have integrated support in the [http://msdn.microsoft.com/robotics/ Robotics Studio].<br />
<br />
* C# - http://lego.fokke.net/index.php?option=com_content&task=view&id=1&Itemid=2<br />
* Java - http://lejos.sourceforge.net/<br />
* Perl - http://nxt.ivorycity.com/<br />
* Python - http://home.comcast.net/~dplau/nxt_python/index.html<br />
<br />
== The Project == <br />
A project for a group at ETH would no only include writing such an API but also building a cross-platform library for communicating using Bluetooth and USB. EiffelStudio could then be extended to deploy a compiled project to the NXT brick, after a successful compilation. EiffelStudio could also be extended to support running and aborting programs on the brick, via the Run and Stop EiffelStudio commands.</div>Paulb