-
Notifications
You must be signed in to change notification settings - Fork 0
Home
We are happy to announce that the Wiselib project has been accepted by Google for the Summer of Code 2012 as a mentoring organization (http://www.google-melange.com/gsoc/org/google/gsoc2012/wiselib). We would like to invite students interested in wireless communication, sensor networks and/or micro controller programming to get in touch with us and discuss possible projects for GSoC applications. All the necessary information as well as project ideas can be found at our GSoC project site http://www.wiselib.org/gsoc/. We’re looking forward to hearing from you.
The Wiselib is an algorithms library for networked embedded devices. It contains various algorithm classes (for instance, localization or routing) that can be compiled for several platforms such as iSense or Contiki, or the sensor network simulator Shawn. It is completely written in C++, and uses templates in the same way as Boost and CGAL. This makes it possible to write generic and platform independent code that is very efficiently compiled for the various platforms.
We provide easy-to-use interfaces to the OS, which simplifies the development process and decreases the need for dealing with low-level functionality of specific hardware platforms. Algorithms can even be run in a simulation environment first (for debugging purposes, for example), and then compiled for real hardware platforms without changing a single line of algorithm code.
Algorithms can be directly integrated in your application. For example, when developing an application for iSense that collects sensor data values, a Wiselib routing algorithm can be used to route the data to a sink. Another scenario are pure Wiselib applications: We provide an own application_main that is called by Wiselib code, and you can integrate algorithm implementations there. The advantage is that these applications can be compiled for any supported platform, without changing a single line of code (instead, just makefile targets).
-
Anonymous github Access:
git://github.com/ibr-alg/wiselib.git
-
Download zipped archive:
- Wiselib Source (tgz) - 2011-07-20
- Wiselib Source (zip) - 2011-07-20
-
Mailinglist Subscription:
- Write an empty mail to
[email protected]
, and confirm as described in the received mail. - If sth doesn't work properly, or you have any not-public questions just write a mail to
[email protected]
- Write an empty mail to
- Virtual Machine (contains compilers for all supported systems - Ubuntu, 6.5GB, ~2GB packed)
- Machine contents
- VM v1.1 .zip (zip archive), alternatively as rar file.
- Anonymous SVN Access (outdated!):
https://svn.itm.uni-luebeck.de/wisebed/wiselib/trunk/
-
https://svn.itm.uni-luebeck.de/wisebed/wiselib/tags/2011-07-19-github
(tag made directly before moving to github)
- Topology control algorithms in WISELIB (ICSE2010) paper,
- A Protocol for Self-Synchronized Duty-Cycling in Sensor Networks: Generic Implementation in Wiselib (MSN10) paper,
- Distributed Game-Theoretic Vertex Coloring (OPODIS'10) paper,
- Bridging the Gap between Simulated Sensor Nodes and the Real World (REALWSN10) paper.
- Distributed algorithm engineering for networks of tiny artifacts (Computer Science Review) paper,
- Distributed Self-organized Societies of Tiny Artefacts book.
- Important: Copy std_config*.h to config*.h
- Supported Platforms
- Compiler Setup
- Coding Guidelines
- Basic Rules for Algorithm Development
- Wiselib Application Development - Examples of how to integrate an algorithm in an application
- Generic Wiselib Application (How to write an application that can be compiled for different platforms)
- iSense Wiselib Application (Direct integration in iSense applications)
- Shawn Wiselib Application (Direct integration in Shawn processor)
- Wiselib Einführung - German Wiselib Introduction Slides
- Wiselib School - Slides and Source Code
- Programming Hints
- All-in-one - Wiselib and Shawn installation and integration
Wiselib Design (concepts and models) is documented as Doxygen documentation. Follow the link for details:
- Wiselib Design (Doxygen generated Documentation)
- Backup Wiselib Concepts (old Wiki-based documentation)
- General C++ Issues
- C++-Compiler for Embedded Systems (and their restrictions)
- Sensor Node Hardware
- Sensor Node OSs (Information about Contiki, TinyOS, iSense OS, ...)
- Delegates (concept for callback realization without virtual member functions)