AIscm is a GNU Guile numerical array and tensor extension. It comes with a JIT compiler for x86-64 (AMD and Intel 64-bit processors).

Arduino Sainsmart

Arduino-Sainsmart is a small Arduino program which can be used to control a Sainsmart 6-axis robot arm and a Sunfounder gripper.

Arduino Mearm

Arduino-Mearm is an Arduino program for controlling a MeArm robot arm.

HornetsEye (partially deprecated)

HornetsEye is a Ruby real-time computer vision extension running under GNU/Linux. It offers interfaces to do image- and video-I/O with ImageMagick/Magick++, Xine, firewire digital camera (DC1394), and Video For Linux (V4L). HornetsEye is implemented in Ruby and thus can be used interactively. HornetsEye is free software!

Mimas (deprecated)

Mimas is a C++ machine vision toolkit which I have contributed to. It offers edge/corner-detection, object recognition/tracking, LSI-filters, segmentation, array-operators, convolution etc. OO wrappers for LAPACK, libxine, V4L, FFTW are also provided. The Mimas core was used in Blender’s structure from motion library. Mimas is free software!

Other Projects

Mobile Streetmaps (deprecated)

MobiNav is a small J2ME application for mobile phones which can display multiresolution maps. The software can display the direction to a target location and it can zoom in and out very quickly using a pre-recorded multiresolution pyramid. MobiNav is free software!

You can download the map of Weybridge here (license: GFDL).

A J2ME world map is available at and it has been downloaded more than 2 million times!

Gyroscope Simulator (deprecated)

The gyroscope simulator simulates a block-shaped mass, which is rotating in free space. Using the mouse-cursor the rotational impulse vector may be specified. After this the model rotates or tumbles. I’ve compiled the sources under GNU/Linux. The C++ source code is available as archive File icon gyration.tar.gz (11.66 KiB). For compilation the Qt3-library which is available at Nokia is required (you can find Qt3 on Nokia’s FTP server). You also need to install boost, lapack, blas and probably f2c. After editing the Makefile the executable is generated using make.