Post on 30-May-2018
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
1/13
VRML for Kinematic andPhysical Modeling andSimulations
Benjamin Pugliese
Mahesh Saptharishi
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
2/13
Modeling Requirements
3-D representation with object interactionconstraints
Temporal consistency Real-time simulation and visualization of
the model Combining geometric and non-geometric
parameters for simulation (multi-modal)
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
3/13
VRML Capabilities
Powerful representations for 3-D objects Temporal event generation User-defined object interaction primitives Interactive interface
Platform independent Easily extendible
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
4/13
Applications
High-DOF kinematics modeling ( Robot Arm ) This demonstration exemplifies VRMLs capability
to simulate highly articulated structures. In this particular example, the combinations of rigid bodiesmove independently while being connected.Without a visualization tool such as VRML it would
be very difficult to imagine the motion of such amachine.
http://www.vuse.vanderbilt.edu/~fredrick/VRML/C3R3new.wrl8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
5/13
Applications Cont.,
Collision and interference detection ( Kitchen ) Discrete event simulation involves proper execution of
scheduled temporal events and dynamic events. An
example of a dynamic event is collision detection andsubsequent action. This movie clip demonstrates asimple collision detection scheme implemented usingVRML. The action induced by the event is the change
in color of the colliding object. The user could define awhole host of events that could result from this catalystevent. The kinematics and the analysis for the eventdetection was done using JAVA. All visualization andsimulation of the rigid bodies was done with VRML.
http://www.cs.unc.edu/~geom/Collision_mpeg/kitchen.mpg8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
6/13
Applications Cont.,
Interaction modeling for avatars ( Avatars ) Another application of VRML is tele-presence and
virtual reality worlds. This has been most commonlyused for chat rooms. An application that is slowlystarting to come up is virtual worlds. Virtual worldscan house shopping complexes, 3D-Web pages, etc..
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
7/13
Application Cont.,
Space physics modeling ( NASA ) NASA has used VRML to model planetary motion,
space shuttle design, and simulation of missions.The demonstrations in the hyperlink show theability of VRML to simulate environmental eventssuch as temperature, surface winds, light etc. NASAis primarily interested in VRML because of itsability to very quickly develop proof-of-concepts.
http://nssdc.gsfc.nasa.gov/misc/talks/vrml/slide_1.html8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
8/13
Applications Cont.,
Rapid prototyping ( Sojourner ) NASA used VRML in parts of the MARS mission
planning stage. This demonstration is the NationalGeographic Societys rendition of how the missionwas executed. Design of Sojourner and Pathfinder and the simulation of its components can also beseen. Note the power of VRML as an effectivevisualization tool. This particular demonstration alsoshows the power of multimedia content to design,develop and demonstrate new ideas.
http://www.nationalgeographic.com/mars/8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
9/13
Disadvantages
Interpreted nature of VRML makes it slowfor display of complicated simulations
Object representations and interaction primitives can take up a lot of memory
Using VRML for simulation involves afairly steep learning curve
No standard interface for extensions
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
10/13
Conclusions
VRML provides a very elegant tool for simulating and visualizing complexinteractions
Its popularity is constantly increasing inthe modeling domain
It has the appeal for distributed, internet based design and modeling
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
11/13
References and Resources
Web 3D Consortium The VRML Repository The Annotated VRML Reference Manual I-COLLIDE
Collision detection with VRML VRML and the Visualization of Space Scie
http://www.vrml.org/http://www.vrml.org/http://www.cs.unc.edu/~geom/I_COLLIDE.htmlhttp://www.wasabisoft.com/Book/Book.htmlhttp://nssdc.gsfc.nasa.gov/misc/talks/vrml/http://nssdc.gsfc.nasa.gov/misc/talks/vrml/http://www.wasabisoft.com/Book/Book.htmlhttp://www.cs.unc.edu/~geom/I_COLLIDE.htmlhttp://www.vrml.org/http://www.vrml.org/8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
12/13
Answers to questions Steep learning curve for VRML simulation?
why? better method? Using VRML, to create simple 3D worlds is very
easy and effective. The complications arise whentrying to program 3D worlds with events todesignate interactions and dynamics in the world.The event structure, though powerful, iscomplicated at first glance. It takes some time tounderstand how to use the event architecture incombination with the VRML reality engine. Other methods such as CAD have similar problems, butthe capabilities of each differ. VRML is more of a
general purpose simulator while CAD is moreapplication specific.
8/14/2019 VRML for Kinematic and Physical Modeling and Simulations
13/13
Answers to questions How to include kinematics formula into
VRML? VRML provides for JAVA and C/C++ interfaces for
backend computations. This is necessary becauseVRML is largely interpreted and large nativecomputations slow it down. The I-COLLIDE
package (linked as a reference) is an excellentexample of using JAVA as the computational
backend for VRML-based simulation. Please alsosee http://www.igd.fhg.de/CP/scriptgen/ . This web
page provides a java script template generator toinsert within VRML for computations. The VRML
Repository has many other JAVA resources.
http://www.cs.unc.edu/~geom/I_COLLIDE.htmlhttp://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.igd.fhg.de/CP/scriptgen/http://www.cs.unc.edu/~geom/I_COLLIDE.html