This is stable enough to merge with the master branch. The most significant changes are:
A rather completely revitalized GUI (a constant WIP).
The massive codebase is split up amongst packaged modules. The main package is the webapp folder. Any .py files in that folder are a module. Any additional subfolders are known as "sub-packages" that contain their own modules/.py files.
Partially implemented user account system (use admin to log in because new accounts are not being saved).
An integrated terminal to the Raspberry Pi that's hosting the webapp's server (LINUX compatible only).
Removed CLI arguments. Hardware configuration now uses a HWconfig.json in the inputs folder (the --port argument is still available, but that's it for now).
Improved instructions in the readme.md file at the root of the repository.
Currently the Drivetrain and GPS_Serial libraries are implementing Python's threading module to ease the lag between webapp and hardware. More to follow during the switch to multiprocessing module.
Devlopment freindly on Windows & Linux. (OSx platforms are not officially supported till there's a need)
This is stable enough to merge with the master branch. The most significant changes are:
webapp
folder. Any.py
files in that folder are a module. Any additional subfolders are known as "sub-packages" that contain their own modules/.py
files.admin
to log in because new accounts are not being saved).--port
argument is still available, but that's it for now).requirements.txt
file. These custom library dependencies include Drivetrain (managed motor configurations), MPU6050 (6DoF IMU), LSM9DS1 (9DoF IMU), GPS_Serial (NMEA parser), and nRF24L01 (radio transceiver)threading
module to ease the lag between webapp and hardware. More to follow during the switch tomultiprocessing
module.