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.