Brainstorming at Burning Man 2016

Contents for Brainstorming at Burning Man 2016

Our trip to Burning Man 2015 was so successful that we are expanding our presence for 2016 to a 30' PlayaDome and running 12 Brainsto...

Sunday, October 6, 2013

Navigation and 4-Dimension Global Maps, Part 1


To navigate, either in a vehicle or on your own, you need to know both where you are going and what is around you. We use maps to help us decide where we are going and what we are likely to encounter along the way. We use our senses to determine our surroundings, often augmented by various technologies for things beyond our senses: more distant, more accurate, and more detailed.

Unfortunately, it is challenging to convey the information from our senses to someone else.

Maps are efficient and effective methods to represent information about what is around us. Paper maps have been used for centuries, but more recently electronic maps are replacing paper; for example, we use maps in GPS for navigation, on roads, trails, water, and even in the air.

I’ve been led astray several times by incorrect GPS maps, so we need to do better. Also these maps are only an approximation of what is around us and what we will encounter. Even aside from errors, maps don’t contain information about important details like pot holes and other obstructions like parked cars, and certainly not moving objects like people, cars, deer, etc. Also typically maps aren’t available for the insides of buildings, and even detailed floor plans don’t show furniture, wet floors, and other information essential for safe and successful navigation.

Previously, I’ve described why your sensors aren’t sufficient to guide you 4-DimensionalGlobal Map and challenges of some current approaches to navigation Challenges of Car-Based, Situation-Oriented Approach.

I’ve already talked about the powerful mapping systems already available in MMOGs  4-Dimensional Global Maps –Economic & Technical Feasibility, so we know shared maps based on many different peoples’/systems’ are feasible and widely used.



I’m proposing expanding to a new level of mapping, which I call 4-Dimension Global Maps, to meet the navigation needs of the 21st century, both for Autonomous Vehicles and for people.

Purposes of the 4-DGM:
  • Navigation
  • Historical data on past activities, both aggregate (e.g., traffic volumes) and possibly individual (what road was I on last Saturday night at 9 pm)
  • Future information, which may be projections based on historical data (e.g., usually about 12 cars/min pass this intersection between 8 and  9 am on a weekday and the parking spaces in this block are 90% full, or I usually go to the Starbucks on Main St. at 8:42 each weekday morning J), but also can include, reservations (9 pm at the restaurant for 4 people), general plans (e.g., the traffic light at Main and 1st Streets runs 90 seconds on and 90 seconds off), and specific plans (e.g., there is a parade scheduled on Main St. Monday morning 9-11 am; and I’m taking my daughter fishing Monday morning, so I will be at Starbucks around 6:15 am). 

How do we form the 4-Dimension Global Maps?

We group information contained in maps by the size of the features and the rate of change. Thus buildings, roads, sidewalks, walls, trees, and large bodies of water (except perhaps for their precise boundaries), and other relatively unchanging items are static elements. At the other extreme we have ephemeral elements, such as the location of specific people, animals, and moving vehicles, as the most dynamic. In between these two extremes we have different rates of change.

A key feature of electronic maps is the ability to zoom in and out, covering a wide area with reduced detail or a smaller area with greater detail. The information in the less detailed maps changes relatively infrequently because cities and highways don’t move often J. Thus we will call these “Static Maps” – even though they may change occasionally. These Static Maps are the framework for the more detailed, more dynamic map information. The Static Maps provide the basic information that a local map can incrementally add detail to. They also provide continuity across boundaries of locally perceived areas. Note Static Map features can change, and we need a process for passing the change information from sensors and other sources, verifying the changes, and distributing the changes to the many copies of Static Maps.

We form local maps from a combination of “static maps” and “dynamic local information”.

As we zoom in from the Static Map of the largest area of interest to an Autonomous Object, e.g., US and Canada, the amount of information increases, along with the likelihood that the information will change in time. As with current GPS maps, an Autonomous Object typically already contains the most basic Static Maps for its area of interest, e.g., to include the area most frequently traveled around the base of the Autonomous Object. It will request more detailed Static Map information in preparation for a specific trip.

Note it is counterproductive to request dynamic information until it is immediately needed: because of the high rate of change, it would be obsolete before you need it and you would just need to request it again.

As we zoom in, items may by more or less static, for example, a massive sofa will be quite static, while the chairs around a dining table move many times a day. A parked car may only stay in place for a few minutes, or it could be in the same place for days. The boundaries of tidal water change continuously with a typical frequency of twice a day.

To accommodate this variability we use the technique of a baseline and incremental updates. The static information, at a given level of detail, will be included in the baseline, and changing data will only need to be sent when a change occurs. This technique is used when landing at an airport, the pilot gives the code for the announced local information, including weather, flight conditions, and special situations, so the tower knows if the pilot needs any additional information.

As you prepare to enter a local area, you already have a baseline of some level of detail of static data. You can state the characteristics of your baseline, and the level of detail you need, and then request an update of additional detail for static information plus the dynamic information at the requested level of detail.

For example, you may already know to follow Main St., but you don’t know how wide the street is (more detailed static information), that there is a 3’ diameter pothole 2’ from the right curb (semi-dynamic information), and the positions and dynamics of all the moving vehicles near your path (dynamic information).

Here are some examples of levels of detail:
  • If you are going to go through a door to enter a room, you don’t need to know what’s beyond where you will turn off, unless it might move into your path
  • If you are trying to avoid an object, e.g., a table or a pothole, all you need is its outline and position, and the degree of accuracy of the measurements depends on how close you need to come; but if you are likely to hit the pothole you might need to know its depth profile to know where to go through it
  • If you are trying to maneuver to sit at a table you need to know down to an inch or so the placement of the legs and their dimensions, the height of the clearance under the table, etc.
  • A “car” wouldn’t need the detail of the inside of the room, or the configuration of the heliport on the roof J




No comments:

Post a Comment