Skip to content

Explore the intricacies of UAV technology with the Drone-Simulation repository, designed for simulating drone movements within a defined area. It showcases object-oriented programming, JavaFX for GUI, and real-time simulation interaction. The project includes features like different drone behaviors, arena management, and collision detection.

Notifications You must be signed in to change notification settings

karnagetm/Drone-Simulation

Repository files navigation

Drone Simulation :

Drone Simulation:

Project Overview:

This drone simulation is a Java-based application that provides both a console and a graphical user interface (GUI) for visualizing drone movements within a specified arena. The project demonstrates advanced object-oriented programming concepts, GUI development with JavaFX, and real-time interaction in a simulated environment.

Features:

  • Graphical Interface: JavaFX-based GUI with interactive elements for controlling and observing drones.
  • Console Representation: A console version that utilizes character arrays for a simpler representation.
  • Drone Behaviors: Includes various drone types with distinct behaviors, such as DroneHunter and ConsoleDrone.
  • Arena Management: Dynamic management of the drone arena with support for obstacles and boundary conditions.
  • Collision Detection: Implements collision detection and response for drones within the arena.
  • Extensible Architecture: The use of abstract classes and inheritance allows for easy addition of new item types and drone behaviors.

Technologies Used:

  • Java: Core programming language.
  • JavaFX: Used for the graphical user interface.

Installation and Setup:

  1. Clone the repository from GitHub.
  2. Compile the Java files using a Java compiler like javac.
  3. Run DroneInterface.java for the console version or the appropriate class for the GUI version.

Usage Instructions:

  • Use the GUI to add drones, set their behaviors, and observe their interactions in the arena.
  • In the console version, interact through the command line to control the simulation.

Contributing:

Contributions are welcome. Please fork the repository and submit pull requests for any enhancements or bug fixes.

License:

This project is distributed under the MIT License.

Contact Information:

For inquiries or collaboration, please contact [[email protected]].

About

Explore the intricacies of UAV technology with the Drone-Simulation repository, designed for simulating drone movements within a defined area. It showcases object-oriented programming, JavaFX for GUI, and real-time simulation interaction. The project includes features like different drone behaviors, arena management, and collision detection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages