Code Monkey home page Code Monkey logo

plan-monitor's Introduction

plan-monitor

This software presently implements a barebones real-time web-based interactive behavior tree plan monitor.

This system will take recommendations (such as for instance the CDC/WHO's guidelines related to the COVID-19 pandemic) compiled into a behavior tree specification, and interactively walks people through tasks most likely from a mobile phone's web-browser.

Eventually, the user will be able to enter into the interface a task such as 'go to the grocery store' and the corresponding procedure wll be found. The user will then be walked through this procedure, like an interactive checklist that can branch based on results of tasks.

Currently, there is a default behavior tree specified in the Users model, which the user will be walked through. We are working to expand the kinds of behavior tree nodes available, the loading and context switching mechanism, etc.

We are releasing early and often in order to successfully release this system. It is part of the FRDCSA (https://frdcsa.org), but designed to be independent of any existing (unreleased) FRDCSA libraries to make it easier to install.

For more info on how this is supposed to work see this paper:

https://github.com/aindilis/plan-monitor/blob/master/lib/FRDCSA/PlanMonitor/behavior-tree-task-manager-for-covid-19.pdf

Here are the links from that paper:

https://frdcsa.org/bts-covid-19/links.html

Here is a more recent video (at the time of writing):

https://frdcsa.org/~andrewdo/projects/plan-monitor-voice.webm

And here is a video of an earlier version in action:

https://frdcsa.org/~andrewdo/projects/plan-monitor.webm

Installation

Please note these install instructions will be improved when the system has been properly released on CPAN.

First download packages

sudo cpanm https://github.com/aindilis/plan-monitor/raw/master/plan-monitor-0.01.tar.gz
sudo cpanm https://github.com/aindilis/perl-btpm/raw/master/perl-btpm-0.01.tar.gz
sudo cpanm https://github.com/aindilis/perl-btsk/blob/master/perl-btsk-0.01.tar.gz 

Then install all dependencies (e.g. sudo cpanm Mojolicious; sudo cpanm Class::MethodMaker; etc). I don't yet have the list of all dependencies ready.

Then, clone the https://github.com/aindilis/plan-monitor/ repository, and in it's root directory, run:

./debug.sh

plan-monitor's People

Contributors

aindilis avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

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.