Skip to content

Latest commit

ย 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Projectile Simulation Project (ENGG100)

๐Ÿ“Œ Project Overview

This repository contains a MATLAB-based simulation tool developed for the ENGG100 Course Project. The objective of this project is to model, analyze, and simulate the 3D dynamics of a projectile launched from a variable coordinate $A(x,y,z)$ over an obstructing building of height $H$ to land precisely at a target destination $B$ (located 10 meters past the building along the x-axis, 5 meters above the ground on the y-axis, and 0 meters on the z-axis).

The program utilizes core kinematic and dynamic equations to calculate the exact required launch velocity $V$ and angle $a$ to ensure the object safely clears the building obstruction and achieves its target zone.

๐Ÿ› ๏ธ Features & Functionality

  • Dynamic Trajectory Modeling: Computes and plots the object's complete flight path in a 3D coordinate space.
  • Maximum Height Detection: Evaluates the peak altitude achieved during the flight to ensure building clearance.
  • Interactive GUI: A user-friendly graphical interface built using MATLAB App Designer to easily test varying operating conditions.
  • Time-Step Verification: Allows users to check the exact spatial coordinates of the projectile at any required moment during flight.

๐Ÿ“‚ Repository Structure

  • Main.m - The primary execution script that handles standalone dynamics calculations and plotting.
  • minimumVelocity.m - A function file managing the underlying kinematic equations to compute the required flight velocity.
  • plotTrajectory.m - A helper function validating boundaries, checking maximum height, and rendering the 3D trajectory plot.
  • project_app.m - The complete interactive application interface and execution code exported from MATLAB App Designer.

About

A MATLAB-based simulation tool and interactive GUI modeling 3D projectile trajectories over structural obstructions for an ENGG100 engineering project. Calculates optimized launch velocity and angle requirements to ensure precise clearance and target landing.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages