Customers
Profile
Engineering Dynamics
Corporation (EDC).
8625 S.W. Cascade Boulevard,
Suite 200
Beaverton, Oregon
97008-7100 USA
Phone (503) 644-4500
Fax (503) 526-0905
http://www.edccorp.com/
Our Solution
Visual C++ was used as the development environment with
MFC Support. Open Inventor was used for the
3-D Animation. Communication between
HVE and Various Physics programs was using Sockets.
Methodology
HVE was developed around the standard MFC Document View
architecture. The main user interface allows the user
to create the document by specifying objects in the
document. In HVE each case will be processed as an independent
document.
The document contains a single
CASE object which is managed by five managers (eg. Human
manager, Vehicle manager, Environment manager, Calc
manager and Playback manager).
The project uses about 1100 classes.
The UI uses a larger number controls and provides numerous
graphs. The graphs are implemented using a separate
and independent PLOTTER class
Benefits
The Windows version of the product has caused significant
increase in the market base for the client. The end
user need not havethe expensive Silicon Graphics hardware
to run this application. In addition the cost to the
end user has come down significantly.
Tools
& Technologies
Visual C++ was used as
the development environment with
MFC Support. Open Inventor was the tool used for the
3-D animation. Communication between HVE and various
Physics programs was using Sockets. The software uses
FlexLM as the licensing tool.
|
Introduction
HVE is a tool that assists safety analysts, vehicle
designers and researchers engaged in the study of Human
and Vehicle Dynamics in various accident situations.
HVE is a computer environment for
studying interactions between humans, vehicles and their
environment. HVE stands for Human-Vehicle-Environment,
the three factors which influence a crash. HVE allows
the user to create detailed 3D models of humans, vehicles
and environments, study their interactions using HVE-compatible
reconstruction and simulation models, and to combine the
results of several interactions involving multiple humans
and vehicles into a single coherent sequence.
Situation
The client wanted to re-engineer the existing system
running on Silicon Graphics onto Windows to cater to
a larger market for this versatile product. The existing
product was reengineered to Windows (NT, 95, 98, 2000),
with modifications and improvements without altering
the basic look and feel of the tool.
Features
HVE is implemented basically as five editors, namely
Human, Vehicle, Environment, Event and Playback Editors.
Human, Vehicle, Environment editors allow the user to
create and edit the humans, vehicles and environment
respectively for the case. The Event editor allows the
user to select the objects and the required physics
process and to set the various attributes of the event.
The Playback editor allows the user to synchronize different
events into a coherent sequence and allows one to capture
the scene on a video device.
The execution of the event will be
carried out by the backend Simulation/Reconstruction process.
The HVE process and the backend process run as two independent
processes in their own process spaces. These two processes
need to exchange large amounts of data. The HVE process
provides the data and operations required to be carried
out on the data. The simulation process carries out the
operations and sends the output of the operations back
to the HVE process.This leads to a realistic simulation
and allows the user to reconstruct for example the vehicle
accident that has taken place.

EventViewer1
EventViewer2
Our Process
We used an iterative development methodology for the
project by providing a series of versions with increasing
functionality. Given the complexity of the system a
large amount of effort went into testing and bug fixing
of the system. We used a testing approach that tracked
all bugs thus allowing them to be systematically resolved.
Conclusion
The Windows version has better Performance
and Interface than the earlier version. Maintainability
of the product has improved. The customer base of the
client has increased substantially after re-engineering
HVE to Windows.
|