Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/acristoffers/lachesis
Moirai frontend
https://github.com/acristoffers/lachesis
control-systems data-aquisition lachesis moirai system-identification
Last synced: about 2 months ago
JSON representation
Moirai frontend
- Host: GitHub
- URL: https://github.com/acristoffers/lachesis
- Owner: acristoffers
- License: mit
- Created: 2016-10-25T14:26:25.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2024-11-02T18:24:50.000Z (about 2 months ago)
- Last Synced: 2024-11-02T19:20:36.053Z (about 2 months ago)
- Topics: control-systems, data-aquisition, lachesis, moirai, system-identification
- Language: TypeScript
- Size: 12.4 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lachesis
Lachesis is a frontend for [moirai](https://github.com/acristoffers/moirai). It
is developed as part of my scientific initiation project, named _Plataformas de
baixo custo para controle de processos_ (low-cost platform for process control),
developed at CEFET-MG (Brazil) under the supervision of Prof. Dr. Valter Leite.
The project was developed through a FAPEMIG scholarship and an article about an
application has been
[published at the Studies in Informatics and Control magazine.](https://sic.ici.ro/affordable-control-platform-with-mpc-applications).This application allows you to configure the hardware, execute system response
tests and run controllers with an easy to use interface. The used input and
output signals, as well as variables, can be seen graphically, updating in real
time.The controllers for this platform must be written in Python 3, using libraries
like NumPy and SciPy, if needed. Hardware interfacing, input/output management
and execution flow are controlled by the platform, taking the burden from you
and letting you focus on the design and test of your controllers/models.It works only as a frontend, meaning that all data is stored and managed in/by
the _moirai_ server. The server is also responsible for executing the
controller. That means that you can install _moirai_ in a dedicated computer,
like a Raspberry Pi, and _Lachesis_ in another one, using _Lachesis_ like a
remote control for your control system. This allows various user to share plant
configuration.Manual (in Portuguese)
[available here](https://github.com/acristoffers/Manual-Lachesis/raw/master/document.pdf).## Instalation
Under [releases](https://github.com/acristoffers/Lachesis/releases), download
the latest version for your system. The Windows installer works with both 32 and
64 bits systems. There is an AppImage available for Linux, which is
distribution-agnostic, so you just have to download and execute it. There are
still another two alternatives for Linux:Using Flatpak:
```bash
flatpak install me.acristoffers.Lachesis
```Using Snap:
```bash
snap install lachesis
```On macOS, using Homebrew, you can install with:
```bash
brew tap acristoffers/repo
brew cask install lachesis
```If you work with another system, like Linux ARM, BSD or Solaris, you can
checkout this repository and build the project yourself. It should run anywhere
electron and node runs. The best way to build this project is to install node
execute `npm run dist` in the project root. This will install all dependencies
and build the project into desktop/dist.## Screenshots
![Hardware configuration form](/screenshots/Figure1.png)
![Open-loop (System Response) form](/screenshots/Figure2.png)
![Closed-loop (System Control) form](/screenshots/Figure3.png)
![Live graphics and data export](/screenshots/Figure4.png)## License
Copyright (c) 2016 Álan Crístoffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.