Map creator/editor for Robotics simulators

Jan 24, 2005 6 Replies

I've developed a CAD-like program called MapViewer for the creation, editing and analysis of maps for robotic simulators. It currently supports Saphira, Player/Stage, Carmen, Beesoft and Rossum simulators.


MapViewer has a number of very useful features. As well as being able to open/edit maps from a number of simulators (using both vector-type maps as well as bitmap-like maps), it can:


1) Randomly generate maps of any size, containing obstacles and robots. Any number of maps can be generated with just a single click of a button.
2) Perform a number of analytical measures on maps, to evaluate their similarity to each other. This is useful for those interested in the quality of their map building algorithms.
3) Generate Voronoi diagrams of any grid or vector map. Voronoi diagrams
formatting link
are a useful tool in analysing maps, as well as in path planning.
4) Convert bitmap-like maps to vector maps using three different line fitting algorithms. This is very useful if you want to quickly turn a bitmap image (such as an architectural drawing) into a vector map for your simulator, rather than laboriously tracing over it by hand or even (crazy though it may seem) figuring out the numbers in your head and writing the file in notepad.
5) Build maps from Sonar data. Given a file in the specified format containing odometry and sonar range readings, MapViewer will build a grid map for you.
6) Generate paths in a map using a paramaterised A-Star path planning algorithm.

There are many more features in MapViewer, and it's completely free, so download and use it all you like. I hope you find it useful. Please give me feedback on things you feel could be improved, or bugs you've found.



Thanks



Shane



simulators.

As you can imagine, I was pretty happy when I found out about Shane's MapViewer utility because it answers a major need for my RP1 simulator which lacks a map-editing tool. But I think it's worth noting that some of the analysis and mapping stuff he's developed would be useful for general robotics even if you weren't even remotely interested in simulation.

You can visit Shane's site at

formatting link

Sorry, I munged that last line. It was supposed to be You can visit Shane's site at

formatting link

Oh yeah, I forgot to add the URL to my site :-)

Thanks Gary

Shane

No, I don't give away the code really, mostly because it would be too much hassle. One of the main reasons I started the project was as an excuse to learn to program an easy-to-use GUI-based application (rather than all the parsers and AI routines I generally write), so I just write it myself. It's still in active development, with me fixing bugs and making improvements constantly - see the change log on the website for a desciption of how it's evolved over the last year.

However, I do give away some code, such as a Voronoi diagram generator, and some file parsers for the file types MapViewer writes. MapViewer is free though, so there are no fees or licensing issues.

Shane

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required