Repo for Concordia University's Engineering Games 2017 Machine (The Honeybadger V.VI)
This repository contains the source code of the honeybadger V6. The source which resides in the "honeybadger/Machine" folder is divided into three main modules, represented by the packages below:
Machine.desktop
is the Badger Command UI, intended to run on desktops computers to control the honeybadger itselfMachine.rpi
holds the actual code intended to run on (or emulate) the Raspberry Pi, which interfaces with the custom electronics stack. Many of the packages depend on a Pi4J installation to run correctly- Finally,
Machine.common
contains any classes used by both platforms to interact with each other or provide miscellaneous services.
This project was developped with Idea's Intellij IDE and requires Java 8 update 111. The codebase can be managed easily by opening the main module "Forge" in Intellij. To compile the classes, right click on the "Machine" folder and select the "Build Machine" option. This will generate all classes in the "out" folder. Compilation and execution can also be done from command line with "javac" and "java" commands.
A self-contained, deployable release can also be generated by building a JAR file with Intellij, and is part of full module build steps.
- Alex Dussault
- Alex Stojda
- Javier Fajardo
- Joey Fallu
- Kirk Glowacki
- Mike Levan
- "Señor Yabz" and Mike Yablonovitch
- Concordia University ENCS Faculty and ECE Department
- Concordia EngGames 2017 Machine Team (MECH and ELEC) and the entire delegation.
- Engineering Games 2017 Organizing Committee and Machine VPs
All code created by the authors (which resides in the honeybadger/Machine folder) has been released under the Apache 2.0 License. The use of the Oracle JRE, JVM and JDK are bound by a separate license, which you accept by using this software (see the JRE License doc.)