To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.roboticsOpen lugnet.robotics in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / 11762
11761  |  11763
Subject: 
Re: Extra RAM
Newsgroups: 
lugnet.robotics
Date: 
Fri, 23 Jun 2000 12:08:12 GMT
Original-From: 
Andy Gombos <gombos@ne.infi.%IHateSpam%net>
Viewed: 
810 times
  
To find doors, you can assume that they are are always on a wall. Then, to find an
open door, use an edge finding algorithm to highlight the edges. Where there should
be a wall, but is not, there must be a door. A closed door could be found by looking
for areas of wall that are not in the same plane as the rest of the wall. This would
not work on flush doors though, that are even with  the wall.

Andy


Carsten Müller wrote:

John Barnes wrote:
Ah! I think I see the difference. My concept of the "map" is something that
starts out blank and the prime objective is to fill it in.

If you start with a blank map, you don't need a full sized array for
mapping. You can build up a linked list or a binary Tree where each node
hold position information status and size. If your memory is nearly use
up. You start a garbage collector which tries to find rectangular areas
of the same status, which are than replaced by one Node which holds this
information. If your garbage collector is smart enough, it may also find
areas which are not visited and which can't be visited by your explorer
at all. The software for such sparse array technic is a little bit more
complicated that using a real array but the memory advantage is really
great, if you have big areas of the same status, which should be normal
for a high resolution map.

I suspect the
use of a term like "door" implies a map supplied from outside. In which case
I agree that an object based expression of the surroundings is far better than
a raster based one. Unless .. you have an algorithm which allows your robot
to determine that something is a door! In which case I want to know a lot
more about how you do that!

The answers are Yes and No. I start with a generated map and there is no
algorithm for detecting a 'door' yet :)
Till now, i only have code for handling the spatial information and it
is not completed yet. My actual work is focused on positioning in a
controlled environment using a combination of dead reckoning and
triangulation using fixed IR beacons.

Regards Carsten



Message is in Reply To:
  Re: Extra RAM
 
(...) If you start with a blank map, you don't need a full sized array for mapping. You can build up a linked list or a binary Tree where each node hold position information status and size. If your memory is nearly use up. You start a garbage (...) (24 years ago, 23-Jun-00, to lugnet.robotics)

4 Messages in This Thread:


Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR