London, United Kingdom  
Home | Blog | About Me | Education | Skills | Experience | Interests | Projects | Publications   Links | CV:
 
Active projects
» Algorithm to package fish fillets as "optimal" as possible
Currently I'm working with my former thesis supervisor creating an algorithm to effectively sort and package fish-fillets from a fully automatic batching system for fresh fish. This work is a collaboration between the University and an engineer firm in Iceland valka.is.. [in final stages ]
 
» Sequence aligment algorithms for forensic science
Answering a call for help from one of my friends, which is currently finishing his Ph.D in forensic science at the University of Colorado in Denver. Together we created an algorithm to align two base-pair sequences using a simple variation of the Smith Waterman algorithm [in testing...]
 
» A generic testbed for Real-time search
I developed a simple testbed to use for my masters thesis research of real-time searches. This testbed currently includes all commonly known real-time algorithms and all of the most widely used testbeds (such as Gridworld, Slidingtile-puzzle and such). [finished...]
 
» The digital desk
A pet-project I'm very interested in doing. Basically an experiment on how to augment our daily workplace using digitally created elements. More on my interests page... [in concept]
 

Kitchen-table test projects
I had to find some place for the projects I usually start when trying to familiarize myself with new technology, class libraries, code, designs...etc... basically all the cool awesome stuff people are doing out there. The reason why I decided to post these as well is because these projects can possibly include code segments or things that other people would find useful when starting out.
» Connecting to the iSight Camera on OS X
December 2006
The first part of my three part 2007 tinker project was to attempt to connect to and read video data from Apple's iSight webcamera. This proved to be a bit of a challenge for me as I had no idea of how the windowing environment worked in OS X (Foundation library) nor did I have any experience in using the core libraries (CoreVideo and CoreImage). That's why this was guaranteed to be endless amount of fun :) After way to much tea and sleepless nights I finally was able to create an application that could connect to, decompress and write video information from the iSight to an offscreen buffer. Now the second part is to create a motion detection mechanism for the data collected by the camera. [project page]
 
» Interfacing with the FANTOM library for the Lego Mindstorms NXT robotic brick
November 2006
A really simple code illustrating how to connect to the NXT brick using the USB cable. The code also shows how to construct and issue a command to it. The most important thing in this short fragment is the mention of the real-format of the NXT brick command byte array (which is unfortunately scarcely found in any documentation). [blog archive]
 
» JavaScript run-time code injection
November 2006
Wanted to experiment with injecting JavaScript client side code into the browser window on run-time. Experimented with a simple pixel-drawing canvas I created out of sheer boredom one saturday morning when I was at the UofA in Canada (probably just before exams.. hehe). The code isn't all that efficient O(n-squared) but hey.. it's a test :) Check it out, it's pretty self explanatory, but for those interested here is a blog entry in icelandic where I loosely discussed it. [PixCanvas]
 
» Fun with unary operators in C++
September 2005
Just a little coding fun using c++ code. [blog archive]
 

Old/School projects
» Dynamic memory allocation and fragmentation
October 2004, Árni Einarsson and Sverrir Sigmundarson
A student lecture held as a part of a seminar on network and operating systems at Reykjavik University about general memory allocation mechanisms and specifically the linux buddy system. Also discussed where general object caching techniques and specifically the linux Slabs implementation. [ppt file]
 
» The Amazing Maze of Death
May 2004, Árni Einarsson and Sverrir Sigmundarson
As a final course project we created a rudimentary first-person shooter 3D game-engine using only OpenGL. The game is a multiplayer shoot'em up. Based on a maze-like room structure the game is rather simple looking (don't really have any textures) although it loads a predefined Quake2 model for each of the players. Uses a rather well abstracted UDP communication protocol which was challenging to program and my first real attempt to create a 3D collision detection and a basic HUD. Has some nice features worth checking out :) Originally coded for the Windows operating system using VS.NET and the winsock interface. (download unavailable) [opengl-files for win]. My off-work project list includes porting it to the Mac and getting rid of the winsock dependency, ahh good times :)
 
» A generic OpenGL 2D game-engine implementation
May 2004, Sverrir Sigmundarson
My first attempt to create a simple 2D game-engine using OpenGL. The point of this project was to create a simple framework which could be used by beginners to create their first asteroids-like game. Originally coded for the Windows operating system using VS.NET. [dl-win] [dl-osx] [opengl-files for win]
 
» An attractive testbed for implementing AI in a OpenGL 2D game-engine
June 2004, Sverrir Sigmundarson
My second attempt to create a simple 2D game-engine using OpenGL. This time a simple space shoot-em-up game was created using my generic game-engine implementation. The game was then adapted to use easily exchangable NPC AI strategies and methods. The point of this second project was to create a simple framework which could be used by intermediate AI programmers to experiment with creating their first AI methods in a game environment. Originally coded for the Windows operating system using VS.NET. [dl-win] [dl-osx] [opengl-files for win]
 
» Generic testbed for single-agent search methods
August 2004, Kári Harðarsson, Pétur Kristjánsson and Sverrir Sigmundarson
This was a project for a course called Informed Search Methods in AI. The course explored state-space based search techniques commonly used for problem solving in artificial intelligence, with special emphasis on single-agent and adversary search. With in this test-bed are most single agent search methods implemented, such as: BFS,DFS, DFID, A*,BiDir, IDA*, MEIDA*, PHS, UCS and RTA*. [download-cpp]
 
» Webpage fetching and loading timer application (.NET)
June 2003, Sverrir Sigmundarson
As a first test in using the .NET framework to create a windows application I created a simple application that fetches url strings and measures (very roughly) the featching and load time of the page. I used this program to identify load-problems I was having with an corporate web I created. Since it is written using the .NET class-library it can only be run under Windows .NET 1.0 or greater. [dl]
 

 
  Subscribe to my RSS feed