<br><br><div class="gmail_quote">On Wed, Aug 24, 2011 at 6:48 AM, Tom Parker <span dir="ltr"><<a href="mailto:tom@carrott.org">tom@carrott.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Wed, 2011-08-24 at 07:38 +1000, James Cameron wrote:<br>
> On Tue, Aug 23, 2011 at 10:39:38PM +1200, Tom Parker wrote:<br>
> > Nice! I made a simple "position the turtle based on accelerometer x and<br>
> > y" and found the sensor to be quite noisy.<br>
><br>
> Could you quantify that please?<br>
><br>
> Normal shaking of hand, or the earth under you in your case, or nearby<br>
> sound, may generate what appears to be noise.<br>
<br>
</div>I must say I hadn't thought about where the noise might be coming from,<br>
I merely wanted to process it out. Is it really sensitive enough to pick<br>
up normal sound (not just boom sounds!)?<br>
<br>
Going back to what I was trying to do, I was trying to make a spirit<br>
level, so I'm not interested in vibration. I'm interested in enough<br>
averaging to smooth out the noise (whatever the source) while retaining<br>
enough speed to such that the turtle moves smoothly.<br>
<br>
I'm not really familiar enough with Turtle Blocks to know if the<br>
performance I am seeing is because reading the sensor is slow or because<br>
computing the average is. I had the blocks turned off because my program<br>
was in the way of seeing what was happening and I did discover this<br>
greatly speeds things up, but updates were still slow enough to make<br>
finding the zero point difficult.<br>
<br>
I suppose exposing the raw data is good for teaching about the<br>
properties of the sensor and the real world (if it is indeed picking up<br>
small vibrations). However I suspect many applications would like some<br>
signal processing and a lot of those would like fast signal processing.<br>
If the sensor is up to it but turtle blocks itself isn't, perhaps some<br>
signal processing could be built in. Either as a separate "average n<br>
values" block, or a property of the accelerometer block?<br></blockquote><div><br>You could create such a block in Python and import it into your Turtle Art project. See <a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt#Programmable_Brick">http://wiki.sugarlabs.org/go/Activities/TurtleArt#Programmable_Brick</a><br>
<br>You can also do in-line math using the 'Python' block, as per Tony's example or: <a href="http://wiki.sugarlabs.org/go/File:Sine.png">http://wiki.sugarlabs.org/go/File:Sine.png</a><br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
Then you can have a conversation about the sensor and signal processing<br>
without having to introduce loops and boxes?<br>
<br>
There might also be a use case for a "zero" transformation where you<br>
declare the current orientation as zero and thereafter return the offset<br>
from that. My vector math isn't quite good enough to work out how to do<br>
that, never mind express it in Turtle Blocks. I say this because the<br>
first thing I did was wonder why only one axis was near zero with the<br>
laptop sitting "flat". I quickly realized the sensor is in the screen<br>
and the screen was tilted backwards!<br>
<br>
Can you make subroutines in turtle blocks? My program was a bit unwieldy<br>
with just two loops in it. I guess I should look at the examples.<br></blockquote><div><br>Yes. See the blocks palette: <a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt#Blocks_Palette">http://wiki.sugarlabs.org/go/Activities/TurtleArt#Blocks_Palette</a> <br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Also, we're more than 750km from Christchurch, I didn't feel any of the<br>
big earthquakes, never mind the (still numerous) aftershocks.<br>
<br>
</blockquote></div><br>good luck.<br><br>-walter<br><br clear="all"><br>-- <br>Walter Bender<br>Sugar Labs<br><a href="http://www.sugarlabs.org">http://www.sugarlabs.org</a><br><br>