We have created a NXT robot which uses the OpticalDistanceSensor from Mindsensors to scan an unknown area around it. The robot will be able to navigate and stream data in realtime to a computer who will paint up a map from the data gathered by the robot. The robot is programmed using LeJOS and the server uses common JAVA.

This is an ongoing project which will continue until sometime early spring next year, by the time we hope to have an advanced AI and server software. To follow the project you can visit our blog, which also have a more elaborate project description.

@alai: Thank you It's working great and we love to be able to save and open maps so that we can playback how the robot drove. It's much easier to debug then and we are also able to develop the algorithms even if we not have the robot with us.

@gloomyandy:
Thank you! We are born in 1991 so we've both turned 18 this year.

In the third year of Swedish Gymnasium (roughly equivalent to 4th year in high school) every student has to make a project concerning at least one of the fields he/she studies as a final project for their studies. We study quite much math and some programming so we created PenemuNXT to be our project.

We're not finished yet but this far we've learned alot about Lego Mindstorms but also alot about SVN and how to be part of a developer team. I think this is really useful knowledge in the future.

I've now implemented a generic way to process the map data.
So if you wake up in the middle of the night with this great idea of how to calculate exactly where the walls are you just have to create a class that implements the interface IMapProcessor, add it to the instance of MapProcessorsand you can easily test out your new idea without having to get into the main code.

We will release a compiled version of the serverapp (bundled with some sample maps) soon so you can test it if you want to.
Of course you can also download the source and compile it for yourself until then