|
|
|||
|
SPINE welcomes every
contribution to the project and the SPINE team will do its best to integrate
all contributions of the Open Source community. Those who wish to contribute
to the project should contact us at: spine-contrib at avalon.tilab.com In this page you
can find a short “to do list” about enhancements that users could
provide to the framework. This could be also a good way to get familiar with
the framework. If you are interested in helping with one of these items or
you want to propose additional features please email to spine-contrib at
avalon.tilab.com 1. Add support for
Bluetooth radio for SHIMMER platform Now SPINE
basically supports 802.15.4 based motes, it could be nice to have the full
support for the dual radio on the SHIMMER platform. This task requires experience
in TinyOS programming and SHIMMER devices to test the solution. 2. Dynamic memory allocation added to SPINE on node
buffer management Now the buffer
poll manages a location of memory which is statically allocated at compile
time and shared among all sensors present on the node. Therefore it can
happen that a portion of the buffer pool is allocated but never used (e.g. a
sensor channel is not enabled) when it could be used for other proposes (e.g.
for storing functions' outputs). This task aims at having a dynamic way to
allocate storage memory and involves programming in TinyOS on the node side. 3.
Implement an algorithm for
“auto-calibration” of a 3-axis accelerometer The position of
the 3-axis accelerometer is very important but sometimes might not be always
the same (e.g. I may wear a belt with an embedded sensors
in different ways) meaning data coming from the sensor will have different
meanings. Here we propose to realize a calibration technique that will
interpret data coming form the sensor depending on its position (first
version could have a training phase, then the system could auto-learn). This
task involves algorithm definition and implementation first on the server
side (Java) and then optionally on the node side. 4.
Implement SPINE Server Side for other platform
(J2ME, C#, GPhone…) Now SPINE Server side is implemented in Java Standard edition. Support for new OS and new platforms (expecially the mobile ones) might be a great improvement. This task involves programming skills. 5. Implement
filtering functionality on the node side A missing
functionality on the node side is the data filtering. This task involves the
definition of the "filtering engine" and its implementation both on
the node and on the server side. |