SamPink / DroneSimulator2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Programming individual

Description

To create a drone simulation using JavaFx, the application should have a variety of different drones and other objects that move around an arena. That uses a structured object-oriented design having at least 1 abstract class

Class diagram

Basic structure

  • GUI class
  • Canvas class
  • Arena class
  • Object class

GUI

  • Menu
    • Allows drone arena to be configured
    • Saved and Edited
    • Loaded (by default load from config)
    • Run simulation
    • Help screen
  • Toolbar
    • Buttons to control the simulation
    • Start, Stop, Pause, Add objects
  • Information Panel
    • Text descriptions or graphs
    • Show state of the current arena
    • Show contents of the arena
  • Feedback to the user instead of crashing

Arena / Simulation

  • Static and Moving objects
  • Drones which turn when meet walls
  • Multiple drones with different behaviour
  • Charging stations
  • Drone should be able to navigate static objects
  • 'Predator' drones
  • Player drone

Report

  • An electronic report in docx / pdf format.
  • maximum of ten pages excluding the front page (see later) but including appendices and figures
  • A brief abstract.
  • A short introduction.
  • A description of the OOP design of your application (list/explanation of classes, UML diagrams, data design etc.) with a critical analysis of the design used. This could be an expansion of the document you submitted in week 10, with a commentary of any changes as part of your criticism. (Remember to use appropriate software engineering methods).
  • A brief user manual incorporating screenshots of your GUI.
  • Details of tests done
  • A discussion
  • a short conclusion
  • your personal reflection on this project.

About


Languages

Language:HTML 85.7%Language:Java 7.2%Language:JavaScript 4.5%Language:CSS 2.7%