Designed to acquire sensor data with standard laptops, PDAs, or desktop computers, CSTK aims at bridging the gap between low-level hardware configurations and high-level signal processing

Download the latest release and sources

Welcome to the CommonSense ToolKit

This is a collection of tools, written mostly in C++, that assist in the communication, abstraction, visualisation, and processing of sensor data. CSTK's core qualities are its real- time facilities and embedded systems-friendly implementation, providing ready-to-use modules for the prototyping and construction of sensor-based applications.

Although it can be used for offline analysis (i.e., using recorded data files), CSTK is mainly envisioned as a tool to be applied in online fashion (i.e., using the sensor data as it comes streaming in). Various sensor hardware platforms are supported, including those connected via the serial ports, USB ports, internal sensors (such as built-in light sensors or microphones), sensor data in UDPs, or simulated sensor data.

What does it run on?

Since CSTK is based solely on code from the (ISO C99 and POSIX compliant) GNU C library while its visualisations use the X Window libraries, most platforms will be able to host it. Our development is done using several Linux distributions and Mac OS X, and last time we checked it ran fine on a MS Windows machine via Cygwin. This also includes embedded platforms like Familiar.

The GUI that is in development at the moment is written in Mozilla's XUL, allowing it to be executed via any browsers that parse XUL. These include at the moment Mozilla, Firefox, and Netscape (so you'll need to install one of these to run the interface - try Firefox for the smallest and most efficient package).

Getting the Source Code

The easiest way of dowloading the source code is via CVS from as an anonymous user; Follow the instructions from sourceforge and substitute the module with sourcecode to access the latest versions of our source code. In case just a particular component or file from CSTK is needed, a web-based CVS database containing all source code can be accessed as well (courtesy of Compressed packages can also be found on this site for dowload, but they are almost guaranteed to be old and near-obsolete.

GNU's Public License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Bugtracker, Requests, Contact

Bugs that are not yet reported on this page can be added via this page. Individual authors can be contacted via their addresses in this list. Other facilities, like requests, developer mailinglist archive, patches, etc. can be accessed from CSTK's sourceforge site as well.