Golfer Simulator

 
Golfer Simulator

Challenge

Our Miami, USA based customer working as a Golf coach required a windows based custom application which can allow simultaneous capture and display of real-time 3D bio-mechanical data from magnetic trackers. This data can be used by golf coaches for training purpose.

The desired solution to be developed was an Expert System incorporating Data Capture, Display and Analysis Tool and a Report Generator. The Expert System will allow a computer to analyze data captured while a golfer hits golf balls and it will produce the following output:

  • A synthesized bio-mechanical report that highlights the strengths/weaknesses of a golfer's body movements (The swing)
  • A priority list of the deficiencies of a golfer's movement pattern allowing the teaching professional/golfer to prioritize corrections in order of importance
  • Suggested drills and activities (including both technical and physical ones) that are known to be effective in correcting the areas of concern
  • Bio-feedback parameters and ranges (specific to that person) that will allow the coach/player to readily and Easily use bio-feedback training for skill acquisition
  • Creating animation of golfer based on data received from sensors

Key challenges were:

  • Demonstration of successful communication between the host computer and the capture device
  • Capturing data at 240 Hz from six different sensors without missing a single record.
  • Selection of the best way to ensure time synchronization of 3D motion capture system signals
  • Digital signal processing
  • Defining the standard view of 3D animation (swing)
  • Critical frame/instant in time determination
  • Selection of appropriate animation models/meshes for display
  • Re-sizing of animation models/meshes to match with individual golfer's dimensions

Solution

TatvaSoft provided a Golfer Simulation System meeting following requirements:
  • Reading or capturing 3d data from trackers (capture device) and save it at the rate of 240 data per second from each sensor
  • Data Verification and synchronization
  • Digital signal processing
  • Defining standard view for 3d animation
  • 360 degree view of the golfer positions while playing a shot
  • A comparison of the golfer's swing with a perfect swing
  • Providing export functionality for variables as well as data
  • Generating different graphical reports
  • In-built customization of reporting tools
  • Functionality of keeping track records of all trained players with skill set

Technology

  • Server: Microsoft Windows Server
  • Programming Language: C#
  • Database: Microsoft Access 2003
  • Framework: Microsoft .Net Framework
  • Graphical Tool: Dundas Chart
  • Reporting Tool: Crystal Report