Re: Touchscreen requirements

2010-06-09 Thread Tiago Marques
On Tue, Jun 8, 2010 at 2:23 PM, John Watlington w...@laptop.org wrote:


 On Jun 8, 2010, at 9:03 AM, Bert Freudenberg wrote:

  Thanks for inviting discussion!
 
  I recently started testing Etoys on the Apple iPad - not the least to get
 an idea of what needs to be done to it for an XO tablet. Multi-touch is
 definitely cool, e.g. you can move around multiple Etoys objects
 simultaneously. If you are interested, I can send you a test version (pm
 me).
 
  Etoys uses the Sugar tool bar on all platforms. That works very well, the
 buttons are large enough even for my fingers.
 
  However, many other Etoys UI elements are much too small for touching.
 They're finicky even on the XO screen, but with a pointer you can at least
 hit them. That's rather hard with a finger (though the Apple touch screen is
 amazingly precise). A stylus would be preferable, but then, two-finger
 gestures are awkward with a stylus.

 We aren't planning to provide a stylus (just something for the
 kids to loose), but with some touchscreens any pointed stick
 can be used as a stylus if needed.  The projected
 capacitance touchscreens becoming popular (iPhone, iPad), on
 the other hand, don't support just any old stylus, it has to have a
 special tip.

  It would help if the tablet had a 4:3 ratio. Ideally 1200x900 pixels just
 like the XO, but at least preserve the ratio. The iPad has 1024x768 pixels
 and I made Etoys use a virtual 1200x900 screen hw-scaled to the actual
 screen size, looks very nice.

 The aspect ratio of a tablet device is the source of much debate
 these days.16:9 displays are cheaper due to volume sales, but
 many (most ?) people around OLPC prefer 4:3.


iPad is 4:3, more could follow, so I guess you're referring to PixelQi's
current customers?


   -
  1) Number of simultaneous touches:
  The number of simultaneous touches that can be tracked.
  For W7, this is two.   I believe OLPC is looking for more.
 
  IMHO multi-touch is almost essential on a tablet. Two would be enough
 IMHO, more are nice.
 
  What's W7?

 Windows 7
 I listed M$'s specifications as most vendors are trying to meet them.

  2) Behavior when number of simultaneous touches is exceeded:
  If the number of simultaneous touches is exceeded, what happens ?
  I suggest that the oldest touch be forgotten and no longer tracked,
  but have seen other behaviors as well.
 
  I'd rather keep tracking the first touches and ignore additional ones.
 Then accidental touches wouldn't interrupt the current interaction.

 Interesting point.

  3) Palm rejection:
  A number of vendors include palm rejection algorithms in their
  controllers.   I'm not sure how I feel about this --- I would prefer to
  push this information higher in the stack before discarding it...
 


I would love this on the touchpad of the 1.5 XO also. I keep having problems
of jumping cursor when I'm clicking on the pad's buttons.


   4) Sensor size:
  This applies to multizone resistive touchscreens, which may be
  thought about as a number of small touchscreens, each capable of
  a single touch.Two touches cannot be detected in any one zone,
  so this affects how close buttons which might be pressed simultaneously
  (think piano keys) can be placed to one another.   W7 specs 1 in. x1 in.
 max.
  I believe this needs to be closer to 1 cm x 1cm max.
 
  I'm imagining to use a two-finger tap to invoke meta operations, like the
 right touchpad button in Etoys on the XO. For this it would need to detect
 two kid's fingers form one ...

 Getting closer than 1 cm x 1 cm would probably rule out
 multi-zone resistive.   But a 1 cm^2 zone would probably work fine
 for two finger tap, even with kid's fingers.

  5) Resolution:
  Do we need to have a touch resolution equal to the screen size ?
 
  I have no real experience with this yet, but it needs to be high enough
 to allow drawing.

 I didn't list W7's specs for this:
 2.5mm accuracy for single touches, and 5mm accuracy for multiple touches

 An interesting effect I've noticed is that with some touchscreen, you get
 smooth
 lines when moving your finger at a normal speed, say 8 cm/s, but when you
 slow
 down (1 cm/s) the line wiggles around.

  6) Scan rate:
  The number of times a second that the touch controller
  can identify and report a touch.W7 specifies 50 Hz minimum,
  which seems a little high.
 
  7) Robustness:
  This is usually specified as the number of presses in one spot with a
 contact
  area of either 8mm (finger) or 0.8mm (stylus).   Industry standard for
 resistive
  (single or multizone) seems to be around 80K, which is too low for our
 needs
  (we try to reach a 2000 day lifetime).  But the one vendor supporting
 250K
  touches was unusable by a bare finger (needed fingernail or stylus).
 


Not that the 250K touchscreen probably needs it... but will the other one be
replaceable, if necessary?

Best regards,
Tiago

  8) UV resistance:
  Since this touchscreen is on top of a sunlight readable 

Touchscreen requirements

2010-06-08 Thread John Watlington

OLPC is looking to add multi-touch to our interface over
the next year --- it is certainly necessary for a tablet.
But multi-touch describes a huge range of parameters.
Before taking a first pass at a spec. document, I'd like to
stir up some discussion.   Here are the parameters that
I think should be specified.   Feel free to comment on them
as well as suggest others!

Cheers,
wad

-
1) Number of simultaneous touches:
 The number of simultaneous touches that can be tracked.
For W7, this is two.   I believe OLPC is looking for more.

2) Behavior when number of simultaneous touches is exceeded:
 If the number of simultaneous touches is exceeded, what happens ?
I suggest that the oldest touch be forgotten and no longer tracked,
but have seen other behaviors as well.

3) Palm rejection:
 A number of vendors include palm rejection algorithms in their
controllers.   I'm not sure how I feel about this --- I would prefer to
push this information higher in the stack before discarding it...

4) Sensor size:
  This applies to multizone resistive touchscreens, which may be
thought about as a number of small touchscreens, each capable of
a single touch.Two touches cannot be detected in any one zone,
so this affects how close buttons which might be pressed simultaneously
(think piano keys) can be placed to one another.   W7 specs 1 in. x1 in. max.
I believe this needs to be closer to 1 cm x 1cm max.

5) Resolution:
 Do we need to have a touch resolution equal to the screen size ?

6) Scan rate:
  The number of times a second that the touch controller
can identify and report a touch.W7 specifies 50 Hz minimum,
which seems a little high.

7) Robustness:
  This is usually specified as the number of presses in one spot with a contact
area of either 8mm (finger) or 0.8mm (stylus).   Industry standard for resistive
(single or multizone) seems to be around 80K, which is too low for our needs
(we try to reach a 2000 day lifetime).  But the one vendor supporting 250K
touches was unusable by a bare finger (needed fingernail or stylus).

8) UV resistance:
  Since this touchscreen is on top of a sunlight readable display, it will need
to be UV resistant.   Our current standard (for the display) is no significant
change (5%) in optical properties after 4000 hours of full sunlight UV
irradiation.

9) Humidity, temperature:
  Same as the XO:  operation from 0 to 50C, in RH up to 95%.

Regards,
wad
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread Bert Freudenberg
On 08.06.2010, at 07:44, John Watlington wrote:

 OLPC is looking to add multi-touch to our interface over
 the next year --- it is certainly necessary for a tablet.
 But multi-touch describes a huge range of parameters.
 Before taking a first pass at a spec. document, I'd like to
 stir up some discussion.   Here are the parameters that
 I think should be specified.   Feel free to comment on them
 as well as suggest others!
 
 Cheers,
 wad

Thanks for inviting discussion!

I recently started testing Etoys on the Apple iPad - not the least to get an 
idea of what needs to be done to it for an XO tablet. Multi-touch is definitely 
cool, e.g. you can move around multiple Etoys objects simultaneously. If you 
are interested, I can send you a test version (pm me). 

Etoys uses the Sugar tool bar on all platforms. That works very well, the 
buttons are large enough even for my fingers.

However, many other Etoys UI elements are much too small for touching. They're 
finicky even on the XO screen, but with a pointer you can at least hit them. 
That's rather hard with a finger (though the Apple touch screen is amazingly 
precise). A stylus would be preferable, but then, two-finger gestures are 
awkward with a stylus.

It would help if the tablet had a 4:3 ratio. Ideally 1200x900 pixels just like 
the XO, but at least preserve the ratio. The iPad has 1024x768 pixels and I 
made Etoys use a virtual 1200x900 screen hw-scaled to the actual screen size, 
looks very nice.

 -
 1) Number of simultaneous touches:
 The number of simultaneous touches that can be tracked.
 For W7, this is two.   I believe OLPC is looking for more.

IMHO multi-touch is almost essential on a tablet. Two would be enough IMHO, 
more are nice.

What's W7?

 2) Behavior when number of simultaneous touches is exceeded:
 If the number of simultaneous touches is exceeded, what happens ?
 I suggest that the oldest touch be forgotten and no longer tracked,
 but have seen other behaviors as well.

I'd rather keep tracking the first touches and ignore additional ones. Then 
accidental touches wouldn't interrupt the current interaction.

 3) Palm rejection:
 A number of vendors include palm rejection algorithms in their
 controllers.   I'm not sure how I feel about this --- I would prefer to
 push this information higher in the stack before discarding it...
 
 4) Sensor size:
  This applies to multizone resistive touchscreens, which may be
 thought about as a number of small touchscreens, each capable of
 a single touch.Two touches cannot be detected in any one zone,
 so this affects how close buttons which might be pressed simultaneously
 (think piano keys) can be placed to one another.   W7 specs 1 in. x1 in. max.
 I believe this needs to be closer to 1 cm x 1cm max.

I'm imagining to use a two-finger tap to invoke meta operations, like the right 
touchpad button in Etoys on the XO. For this it would need to detect two kid's 
fingers form one ...

 5) Resolution:
 Do we need to have a touch resolution equal to the screen size ?

I have no real experience with this yet, but it needs to be high enough to 
allow drawing. 

 6) Scan rate:
  The number of times a second that the touch controller
 can identify and report a touch.W7 specifies 50 Hz minimum,
 which seems a little high.
 
 7) Robustness:
  This is usually specified as the number of presses in one spot with a contact
 area of either 8mm (finger) or 0.8mm (stylus).   Industry standard for 
 resistive
 (single or multizone) seems to be around 80K, which is too low for our needs
 (we try to reach a 2000 day lifetime).  But the one vendor supporting 250K
 touches was unusable by a bare finger (needed fingernail or stylus).
 
 8) UV resistance:
  Since this touchscreen is on top of a sunlight readable display, it will need
 to be UV resistant.   Our current standard (for the display) is no significant
 change (5%) in optical properties after 4000 hours of full sunlight UV
 irradiation.
 
 9) Humidity, temperature:
  Same as the XO:  operation from 0 to 50C, in RH up to 95%.
 
 Regards,
 wad

No opinion on these issues, yet ...

- Bert -

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread John Watlington

On Jun 8, 2010, at 9:03 AM, Bert Freudenberg wrote:

 Thanks for inviting discussion!
 
 I recently started testing Etoys on the Apple iPad - not the least to get an 
 idea of what needs to be done to it for an XO tablet. Multi-touch is 
 definitely cool, e.g. you can move around multiple Etoys objects 
 simultaneously. If you are interested, I can send you a test version (pm me). 
 
 Etoys uses the Sugar tool bar on all platforms. That works very well, the 
 buttons are large enough even for my fingers.
 
 However, many other Etoys UI elements are much too small for touching. 
 They're finicky even on the XO screen, but with a pointer you can at least 
 hit them. That's rather hard with a finger (though the Apple touch screen is 
 amazingly precise). A stylus would be preferable, but then, two-finger 
 gestures are awkward with a stylus.

We aren't planning to provide a stylus (just something for the
kids to loose), but with some touchscreens any pointed stick
can be used as a stylus if needed.  The projected
capacitance touchscreens becoming popular (iPhone, iPad), on
the other hand, don't support just any old stylus, it has to have a
special tip.

 It would help if the tablet had a 4:3 ratio. Ideally 1200x900 pixels just 
 like the XO, but at least preserve the ratio. The iPad has 1024x768 pixels 
 and I made Etoys use a virtual 1200x900 screen hw-scaled to the actual screen 
 size, looks very nice.

The aspect ratio of a tablet device is the source of much debate
these days.16:9 displays are cheaper due to volume sales, but
many (most ?) people around OLPC prefer 4:3.

 -
 1) Number of simultaneous touches:
 The number of simultaneous touches that can be tracked.
 For W7, this is two.   I believe OLPC is looking for more.
 
 IMHO multi-touch is almost essential on a tablet. Two would be enough IMHO, 
 more are nice.
 
 What's W7?

Windows 7
I listed M$'s specifications as most vendors are trying to meet them.

 2) Behavior when number of simultaneous touches is exceeded:
 If the number of simultaneous touches is exceeded, what happens ?
 I suggest that the oldest touch be forgotten and no longer tracked,
 but have seen other behaviors as well.
 
 I'd rather keep tracking the first touches and ignore additional ones. Then 
 accidental touches wouldn't interrupt the current interaction.

Interesting point.

 3) Palm rejection:
 A number of vendors include palm rejection algorithms in their
 controllers.   I'm not sure how I feel about this --- I would prefer to
 push this information higher in the stack before discarding it...
 
 4) Sensor size:
 This applies to multizone resistive touchscreens, which may be
 thought about as a number of small touchscreens, each capable of
 a single touch.Two touches cannot be detected in any one zone,
 so this affects how close buttons which might be pressed simultaneously
 (think piano keys) can be placed to one another.   W7 specs 1 in. x1 in. max.
 I believe this needs to be closer to 1 cm x 1cm max.
 
 I'm imagining to use a two-finger tap to invoke meta operations, like the 
 right touchpad button in Etoys on the XO. For this it would need to detect 
 two kid's fingers form one ...

Getting closer than 1 cm x 1 cm would probably rule out
multi-zone resistive.   But a 1 cm^2 zone would probably work fine
for two finger tap, even with kid's fingers.

 5) Resolution:
 Do we need to have a touch resolution equal to the screen size ?
 
 I have no real experience with this yet, but it needs to be high enough to 
 allow drawing. 

I didn't list W7's specs for this:
2.5mm accuracy for single touches, and 5mm accuracy for multiple touches

An interesting effect I've noticed is that with some touchscreen, you get smooth
lines when moving your finger at a normal speed, say 8 cm/s, but when you slow
down (1 cm/s) the line wiggles around.

 6) Scan rate:
 The number of times a second that the touch controller
 can identify and report a touch.W7 specifies 50 Hz minimum,
 which seems a little high.
 
 7) Robustness:
 This is usually specified as the number of presses in one spot with a contact
 area of either 8mm (finger) or 0.8mm (stylus).   Industry standard for 
 resistive
 (single or multizone) seems to be around 80K, which is too low for our needs
 (we try to reach a 2000 day lifetime).  But the one vendor supporting 250K
 touches was unusable by a bare finger (needed fingernail or stylus).
 
 8) UV resistance:
 Since this touchscreen is on top of a sunlight readable display, it will need
 to be UV resistant.   Our current standard (for the display) is no 
 significant
 change (5%) in optical properties after 4000 hours of full sunlight UV
 irradiation.
 
 9) Humidity, temperature:
 Same as the XO:  operation from 0 to 50C, in RH up to 95%.
 
 Regards,
 wad
 
 No opinion on these issues, yet ...

Keep experimenting!

Thanks,
wad

___
Devel mailing list
Devel@lists.laptop.org

Re: Touchscreen requirements

2010-06-08 Thread imm

 I'd rather keep tracking the first touches and ignore additional  
 ones. Then accidental touches wouldn't interrupt the current  
 interaction.

 Interesting point.

On an experimental multi-touch kiosk we were working on (and which  
came to nothing in the end), we found that it was pretty easy to run  
out of touches (we could only reliably detect 3 or 4 at the time)  
and that the users were less confused if we kept the established  
touches and ignored the new ones.

But... That was for our main app. We also had a few toy applications  
to play with this new h/w, one of which was a sort of music keyboard  
thing. Using that, it turned out that it was better to handle the new  
touches and discard the old ones when we ran out, as the users  
expected to hear a new sound when they added a new touch and didn't  
seem to be too phased by a previous sound disappearing.

So, in summary, erm, it depends...

For a conventional UI application (if such a thing exists on a  
multi-touch tablet), I think keeping the established touches is better.

But if you are doing some sort of dynamic, interactive UI, then maybe  
discarding the oldest first is what the users would expect.

Just some experiences to consider.

I don't know the answer.


___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread C. Scott Ananian
On Tue, Jun 8, 2010 at 9:23 AM, John Watlington w...@laptop.org wrote:
 An interesting effect I've noticed is that with some touchscreen, you get 
 smooth
 lines when moving your finger at a normal speed, say 8 cm/s, but when you 
 slow
 down (1 cm/s) the line wiggles around.

See http://labs.moto.com/robot_touchscreen_analysis/

Strength of touch also matters a great deal, and there's quite a bit
of fudging being done in the hardware tracking algorithms.
  --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread John Watlington

On Jun 8, 2010, at 2:28 PM, C. Scott Ananian wrote:

 On Tue, Jun 8, 2010 at 9:23 AM, John Watlington w...@laptop.org wrote:
 An interesting effect I've noticed is that with some touchscreen, you get 
 smooth
 lines when moving your finger at a normal speed, say 8 cm/s, but when you 
 slow
 down (1 cm/s) the line wiggles around.
 
 See http://labs.moto.com/robot_touchscreen_analysis/
 
 Strength of touch also matters a great deal, and there's quite a bit
 of fudging being done in the hardware tracking algorithms.


Great study.

What was interesting about that study is that they conflate
strength with finger size.   On a PC touchscreen these might
be the same, but it implies that with kids we will universally
see the crappy results of light touch.

Time to find a small finger for testing demos...
wad

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread Jon Nettleton

 Time to find a small finger for testing demos...
 wad


Those mini cocktail wieners should work.  With the added bonus you can
eat the testing fingers when you are hunger :-)

Jon
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread John Watlington

The mini cocktail wieners I'm familiar with are still
around 8-10mm.   I guess I could carve one down
and wrap it in plastic...

On Jun 8, 2010, at 11:07 PM, Jon Nettleton wrote:

 
 Time to find a small finger for testing demos...
 wad
 
 
 Those mini cocktail wieners should work.  With the added bonus you can
 eat the testing fingers when you are hunger :-)
 
 Jon

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Touchscreen requirements

2010-06-08 Thread C. Scott Ananian
On Tue, Jun 8, 2010 at 11:14 PM, John Watlington w...@laptop.org wrote:

 The mini cocktail wieners I'm familiar with are still
 around 8-10mm.   I guess I could carve one down
 and wrap it in plastic...

Gummy fingers are more fun: http://cryptome.info/0001/gummy/gummy.htm
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel