Hi, Martin et al,<br><br>We're working on a project to introduce robotics to school and high-school kids this year.<br>For that, we're using both Arduino and Lego Mindstorms NXT2.0. There was a pilot 2 months<br>ago using Mindstorms, but there wasn't any software support for the XO by then, so kids used<div>

only the brick interface to program the robots. We had arduino support in TurtleArt, based on<br>Sayamindu's clone at  <a href="http://git.sugarlabs.org/~sayaminfu/turtleart/arduino-support">http://git.sugarlabs.org/~sayaminfu/turtleart/arduino-support</a> , but hardware</div>

<div>wasn't ready so they used only nxt for the pilot.<br><br>Right now, we've a fully working version of TurtleArt with NXT support at</div><div><a href="http://git.sugarlabs.org/~emiliano/turtleart/nxt-support">http://git.sugarlabs.org/~emiliano/turtleart/nxt-support</a></div>

<div>It supports all the sensors (touch, ultrasonic and color) and motors that come in the box.</div><div>It uses nxt-python (<a href="http://code.google.com/p/nxt-python/">http://code.google.com/p/nxt-python/</a>) to communicate with the brick, but only</div>

<div>via USB. I'm trying to add bluetooth support but I'm having a little trouble making kernel modules work</div><div>on Dextrose.</div><div><br></div><div>You have to set a udev rule in order to make it work because of permissions. Instructions are around</div>

<div>TurtleArt/tawindow.py:312 . It's just a line you have to add in /etc/udev/rules.d/*</div><div><br></div><div>Next step is to integrate Arduino support, but first we've to test a new module we bought to drive</div>

<div>more motors at the same time. All the Arduino hardware we use came from <a href="http://sparkfun.com">sparkfun.com</a>:<br><a href="http://www.sparkfun.com/search/results?term=arduino&what=products">http://www.sparkfun.com/search/results?term=arduino&what=products</a></div>

<div>Also, we're using firmata (<a href="http://firmata.org/wiki/Main_Page">http://firmata.org/wiki/Main_Page</a>) as Arduino's firmware.</div><div><br></div><div>I'll try to upload a video tomorrow showing the functionalities of nxt-support clone.</div>

<div><br></div><div>cheers,<br>Emiliano</div><div><br></div><div><br><div class="gmail_quote">On Sun, Jan 9, 2011 at 2:10 AM, Martin Langhoff <span dir="ltr"><<a href="mailto:martin.langhoff@gmail.com" target="_blank">martin.langhoff@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Dec 30, 2010 at 7:23 PM, Martin Langhoff<br>
<div><<a href="mailto:martin.langhoff@gmail.com" target="_blank">martin.langhoff@gmail.com</a>> wrote:<br>
</div><div>>> I would recommend as a place to start simply adding a set of blocks to<br>
>> control the motors and access the sensor data. And leave the programming<br>
>> logic to the Sugar Activity.<br>
><br>
> Right - but I will need to write an exporter that spits out NXC, and<br>
> perhaps some glue commands that try to export it to the USB-connected<br>
> "Brick"...<br>
<br>
</div>Well, as it happens, I just spotted Emiliano's new repository and<br>
commit. It looks exactly like what I was planning to do!<br>
<br>
The meat is at<br>
<a href="http://git.sugarlabs.org/turtleart/nxt-support/commit/69da7620d1d5ec0560f344c5b52859c9a534d8a6" target="_blank">http://git.sugarlabs.org/turtleart/nxt-support/commit/69da7620d1d5ec0560f344c5b52859c9a534d8a6</a><br>



<br>
Emiliano, you're ahead of me! Tell us more about your project!<br>
<div><div></div><div><br>
<br>
<br>
<br>
m<br>
--<br>
 <a href="mailto:martin.langhoff@gmail.com" target="_blank">martin.langhoff@gmail.com</a><br>
 <a href="mailto:martin@laptop.org" target="_blank">martin@laptop.org</a> -- School Server Architect<br>
 - ask interesting questions<br>
 - don't get distracted with shiny stuff  - working code first<br>
 - <a href="http://wiki.laptop.org/go/User:Martinlanghoff" target="_blank">http://wiki.laptop.org/go/User:Martinlanghoff</a></div></div></blockquote></div>
</div>