A ship motion simulation system
In this article, efficient computational models for ship motions are presented. These models are used to simulate ship movements in real time. Compared with traditional approaches, our method possesses the ability to cope with different ship shapes, engines, and sea conditions without the loss of efficiency. Based on our models, we create a ship motion simulation system for both entertainment and educational applications. Our system assists users to learn the motions of a ship encountering waves, currents, and winds. Users can adjust engine powers, rudders, and other ship facilities via a graphical user interface to create their own ship models. They can also change the environment by altering wave frequencies, wave amplitudes, wave directions, currents, and winds. Therefore, numerous combinations of ships and the environment are generated and the learning becomes more amusing. In our system, a ship is treated as a rigid body floating on the sea surface. Its motions compose of 6 degrees of freedom: pitch, heave, roll, surge, sway, and yaw. These motions are divided into two categories. The first three movements are induced by sea waves, and the last three ones are caused by propellers, rudders, currents, and winds. Based on Newtons laws and other basic physics motion models, we deduce algorithms to compute the magnitudes of the motions. Our methods can be carried out in real time and possess high fidelity. According to ship theory, the net effects of external forces on the ship hull depend on the ship shape. Therefore, the behaviors of the ship are influenced by its shape. To enhance our physics models, we classify ships into three basic types. They are flat ships, thin ships, and slender ships. Each type of ship is associated with some predefined parameters to specify their characteristics. Users can tune ship behaviors by varying the parameters even though they have only a little knowledge of ship theory.
ship motions simulation physics engine computer games