At 12:45 06/03/06 -0700, Bill Rowe wrote:
>I don't believe that it is possible to do this. The sudden motion sensor
>is based on an accelerometer. That is it requires sudden motion to trip.
The SMS (Sudden Motion Sensor) is in fact a very sensitive accelerometer
which works in three dimensions. I gather that it is an entirely electronic
device. (I found more information at
http://www.kernelthread.com/software/ams/ams.html.)
When the laptop is horizontal -- flat on a table -- the X and Y axes will
show acceleration of zero, while the Z axis (vertical) will show -9.8
m/s/s, the acceleration of gravity. (In free fall, all three axes will show
zero.) Tipping the laptop slightly will change the X and/or Y axis
accelerations quickly, though the Z axis acceleration will change much more
slowly at first. (Trigonometry: sine vs cosine.) This makes use as a level
quite feasible.
"Sudden motion" is a somewhat vague term, but in this case must refer to
rapid changes in acceleration -- that is, relative large values of m/s/s/s
(meters over seconds cubed). Clearly a change from the normal 0/0/-9.8 to
0/0/0 would mean the sensor has gone into free fall -- and it doesn't
matter how sudden the change was TO 0/0/0, the critical observation is that
free fall is typically followed by a very sudden change to a very high
acceleration of many times the acceleration of gravity for a very small
fraction of a second in one or all axes (depending on the angle of impact),
followed by multiple additional changes in acceleration in all axes
("bouncing"), followed by a swift return to the normal (0/0/-9.8) or
"upside down" (0/0/9.8) configuration.
But a hard disk can be endangered by considerably less severe acceleration,
so I would guess that the detection is more sophisticated than this. For
example, if you were to give a laptop a firm push across a table where it
could slide, it could reach a potentially damaging speed with a maximum
acceleration in the X or Y axis of only a fraction of the acceleration of
gravity. Or as another example, a laptop being pulled off a table would
probably go through 1) minor acceleration in the X and/or Y axes (as it's
pulled), 2) changes in all three axes (as it tips on the edge), 3) ...
well, it could go into free fall, though rotation would probably result in
some remaining acceleration detected. And the pull and tip aren't dangerous
in an of themselves. But it also might hit something before going into free
fall -- say, the arm of a chair.
o the software might have a list of patterns which are considered dangerous
-- either vectors (X/Y/Z combinations) or temporal patterns. I don't know.
But it's interesting to consider just what might have to be detected.
Perhaps it turns out to be simple, but answering the question does not
appear to me to be trivial.
Edward
Art works by Melynda Reid:
http://paleo.org