Giter Club home page Giter Club logo

prajun7 / ranch-management Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 54 KB

Our team developed the drone enhanced ranch management software. The software was able to track livestock vitality and location, monitor feeding and watering systems, and monitor property status with the help of the drone(s). Our team used Java 8 and Scenebuilder to develop the software. We created the Class diagrams, Sequence diagrams, Rapid prototypes, and other diagrams to assist us in developing the software. Also, different design patterns like Composite, Visitor, Adapter were used to develop the project.

Java 100.00%
java design-patterns visitor-pattern adapter-pattern composite-pattern singleton-pattern

ranch-management's Introduction

Ranch Management

Our team developed the drone-enhanced ranch management software. The software was able to track livestock vitality and location, monitor feeding and watering systems, and monitor property status with the help of the drone(s).

Our team used Java 8 and Scenebuilder to develop the software. We created the Class diagrams, Sequence diagrams, Rapid prototypes, and other diagrams to assist us in developing the software. Also, different design patterns like Composite, Visitor, Adapter were used to develop the project.

Links:

I reuploaded the files into my GitHub as our original files were in GitLab and were private.

Adding:

To begin adding items and containers, add a root by clicking on the '+ Add root' button, from there you will be able to add items to the root as well as containers, and items to those containers.

Editing:

To edit a component, select it by clicking on it on the farm list on the left-hand side, then edit the attributes (name, dimensions, coordinates) on their respective text fields. To finalize click the 'Save' button.

Deleting:

To delete a component, select it by clicking on it on the farm list, then click the 'Delete' button. Items can be deleted individually, and deleting a container will delete all the items within it. You cannot delete the root.

Drone & Command Center:

A Command Center can be added by clicking the '+ Add Command Center' button, and then a drone can be added by clicking the '+ Add Drone' button. The drone will be initially placed at the Command Center. A Command Center must be present before a drone can be added.

Drone Controls:

If a drone is connected, the 'Launch Drone' button will send the selected actions to the drone to perform, while the 'Launch Simulator' will display a visual simulation of the actions being performed by the drone. The drone can be sent to visit a component by selecting the component from the farm list and clicking the 'Visit item/Item Container' select button, then launching either the drone or a simulator by clicking on the respective action buttons ('Launch Simulator' & 'Launch Drone'). The drone will fly from the Command Center to the selected component. The drone can also be sent to scan the whole farm by clicking the 'Scan Farm' select button, then launching either the Drone or the simulation. The drone will perform a flight over the entire farm before returning to the Command Center.

Screen Shot 2022-03-07 at 9 14 45 PM

Screen Shot 2022-03-07 at 9 22 57 PM

Screen Shot 2022-03-07 at 9 24 20 PM

Screen Shot 2022-03-07 at 9 24 29 PM

It is not an individual project. Thank you to all the team members for your contribution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.