Ribbon Networks for Navigable Pathways of Autonomous

Download Report

Transcript Ribbon Networks for Navigable Pathways of Autonomous

Ribbon Networks for Modeling
Navigable Paths of
Autonomous Agents in Virtual
Urban Environments
Peter Willemsen
School of Computing
University of Utah
Joseph Kearney
Hongling Wang
Dept. Of Computer Science
University of Iowa
IEEE VR 2003
Research Overview
 Dynamic VE
Environment
– Vehicles, pedestrians, etc…
– Lots of them!
 Behavior and scenario
programming
 Environment Modeling
Adapted to the needs of
behavior and scenario
programs
Behavior
IEEE VR 2003
Scenario
Motivation
 Virtual environments as
laboratories for
psychological study
– Child bicycle-riding behavior
 Dynamic virtual
environments need activity
– Realistic behaviors
– Replicable scenarios
 Spatial awareness
– What routes are accessible?
– Where are other objects?
– What constraints are important?
IEEE VR 2003
Focus of Talk - Environment
 Geometric Information
– Shape and curve of pathways
 Topological Information
– Interconnections between
pathways
 Logical information
– Rules governing behavior
 Occupancy Information
– Locations of objects
IEEE VR 2003
Related Research
 Farenc et al - Informed Environments
– Eurographics 1999
– Behavioral content connected to scene graph
 Donikian and Thomas - VUEMS
– Eurographics 2000, CGI 1997
– Comprehensive system for modeling urban networks of
streets, sidewalks, and tramways
 Road modeling for driving simulation
– Civil engineering design of roadways
– Desirable properties for high speed roadways
IEEE VR 2003
Ribbon Networks
 Model urban streets, sidewalks,
and navigable ways as ribbons in
space
– Curvilinear coordinate system
– Arc-length parameterized spline
– Fast lookup based on distance
 Defines geometry and orientation
of navigable surface
 Provides frame of reference for
local spatial relationships
 Annotations
(e.g. speed zones, passing regions,
features)
IEEE VR 2003
Ribbon Network Computations
 Map (X,Y,Z)
(D,O,L)
 Closest Point Computation
– Typical bottleneck
– Usual optimization techniques fail
Slow convergence and divergence
 Hybrid Method
– Combines Newton’s method and
quadratic minimization
‒ fast and robust
IEEE VR 2003
(D, O, L)
Ribbon Network Attributes
 Ribbons capable of representing (all?) types of
roadways
– Curvy, straight, engineering specified
 Cracks due to modeling errors fixed by
imperceptible numerical nudges
 Attributes annotate ribbon structure
– Lanes (parallel streams channel traffic flow)
– Speed limit signs, passing zones, and behavior
associated objects, such as flag men
 Ribbon establishes convenient local access to
attributes
IEEE VR 2003
Intersections
 Splice together incoming and
outgoing lanes
– Corridors (single lane ribbons)
 Dependencies
– Corridor relationships
– Crossing, merging, crosswalk,
right of way, traffic control
 Zero-length intersections
Change road cross-section
 Hierarchical intersections
– Pedestrians intersections
 Type and instance
IEEE VR 2003
Corridor C0
(crosses C1)
(merges_with C2)
(right_of_way C1,C2)
Paths as Overlay Ribbons
 Single-lane ribbon overlayed
on the road network
 Simplify behavior at
road/intersection junctures
– Tracking
– Collision avoidance
 Dynamically composed by
individual behaviors
 Provide egocentric, local
coordinate system for
environment queries
IEEE VR 2003
Insert picture
of Washington
and Clinton
intersection
overlaid with a
path ribbon.
Occupancy
 Spatial relationships based on ribbon structure
(INSERT PICTURE HERE)
 Occupancy queries: Two Forms
– Leader
First object on ribbon segment
– List of leaders
Ordered list of objects on ribbon segment
IEEE VR 2003
Results
 Ribbon network forms substrate for the Hank Simulator
General purpose virtual environment software
 Simulator used hundreds of hours in “production” mode
Database queries (almost) never fail
 Behavior code is greatly simplified
 Environment Description Format (EDF)
Modeling language for road networks
IEEE VR 2003
The System in Action (movie)
IEEE VR 2003
Conclusions
 Solid conceptual model of urban landscape
 Ribbon networks
– Geometry matches shape and curve of pathways
– Topology describes interconnections
– Logical attributes provide constraints and socio-cultural
aspects
– Occupancy sets up inter-object relationships
 Behaviors obtain spatial awareness
 Environment model is efficient, robust, and simple
– Supports behavior and scenario control programs
IEEE VR 2003
Future Work
 Automatic generation of models from GIS
Data
 Terrain from roads
 Incorporating pedestrian models
 Integration into physical environment
system
– VTerrain.org
IEEE VR 2003
Collaborators
• University of Iowa, Computer Science
•
•
•
•
Jim Cremer
Zhihong Wang
Scott Davis
Jill Secher
• University of Iowa, Psychology
• Jodie Plumert
• University of Iowa, Math
• Ken Atkinson
IEEE VR 2003
Acknowledgments
 Visual Database Expertise
– Joan Severson
– Shayne Gelo
– Kate Kearney
 NSF Support: CDA-96-23614, INT9724746, EIA-0130864, and IIS-0002535
IEEE VR 2003
IEEE VR 2003
IEEE VR 2003
Importance of Environment
 This slide was earlier, but didn’t like it there…
 Not sure if I like it in any case…
 Behaviors are difficult to create!
– Time consuming
 Part of Environment!
 Behaviors and enviroment mesh together
 Provide sets of queries for behavior
– Where am I? (Spatial awareness)
– Who’s near me? (Occupancy)
IEEE VR 2003
– Where can I go from here? (Geometry, topology)
Modeling Language
 System is built upon a
language
 Describes the ribbon
networks
 Example
IEEE VR 2003
Query Environment Database
 System provides run-time queries
– Where am I?
– Where can I go?
– Other examples
Overview the general query structure of the runtime system
Abstract behavioral queries
IEEE VR 2003