All Projects → DaveXanatos → Westworld-Style-Behavior-Pad-Interface

DaveXanatos / Westworld-Style-Behavior-Pad-Interface

Licence: GPL-3.0 license
UPDATE 20210705: Adding ZeroMQ functions in to allow full-duplex comms with deep parts of the hosts' cognitive processes, and expose speech recognition background processes, visual processes, etc. ORIGINAL DESCRIPTION >>>This is a working version of the iconic Behavior Pad "Rose Graph" Interface that the Westworld Techs use to set Host Behaviora…

Programming Languages

PHP
23972 projects - #3 most used programming language
hack
652 projects

Projects that are alternatives of or similar to Westworld-Style-Behavior-Pad-Interface

ZMQ.jl
Julia interface to ZMQ
Stars: ✭ 114 (+356%)
Mutual labels:  zeromq, zmq
pony-zmq
Pure Pony implementation of the ZeroMQ messaging library. 🐴 0️⃣ Ⓜ️ 🍀
Stars: ✭ 64 (+156%)
Mutual labels:  zeromq, zmq
Libzmq
ZeroMQ core engine in C++, implements ZMTP/3.1
Stars: ✭ 7,418 (+29572%)
Mutual labels:  zeromq, zmq
zmq
ZeroMQ based distributed patterns
Stars: ✭ 27 (+8%)
Mutual labels:  zeromq, zmq
napalm-logs
Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models
Stars: ✭ 131 (+424%)
Mutual labels:  zeromq, zmq
zlink
making conversation between languages
Stars: ✭ 23 (-8%)
Mutual labels:  zeromq
SimpleCLI
Command Line Interface Library for Arduino
Stars: ✭ 197 (+688%)
Mutual labels:  interface
Mimir
OSINT Threat Intel Interface - CLI for HoneyDB
Stars: ✭ 104 (+316%)
Mutual labels:  interface
xboxpy
Python module to interface with original Xbox hard- and software
Stars: ✭ 23 (-8%)
Mutual labels:  interface
gdb-dashboard
Modular visual interface for GDB in Python
Stars: ✭ 8,699 (+34696%)
Mutual labels:  interface
kafka
kdb+ to Apache Kafka adapter, for pub/sub
Stars: ✭ 38 (+52%)
Mutual labels:  interface
LTemplate
Extend Mathematica with LibraryLink and C++ with ease
Stars: ✭ 50 (+100%)
Mutual labels:  interface
EasyUI
ESP8266 User Interface Library.
Stars: ✭ 63 (+152%)
Mutual labels:  interface
callosum
An RPC Transport Library for asyncio
Stars: ✭ 17 (-32%)
Mutual labels:  zeromq
Unity-Visual-Behavior-Tree
Reactive Visual Scripting Behavior Tree Tool for Unity 2018.x+
Stars: ✭ 36 (+44%)
Mutual labels:  behavior
ArrayInterface.jl
Designs for new Base array interface primitives, used widely through scientific machine learning (SciML) and other organizations
Stars: ✭ 111 (+344%)
Mutual labels:  interface
tmux-interface-rs
Rust language library for communication with TMUX via CLI
Stars: ✭ 29 (+16%)
Mutual labels:  interface
jsonrpc2-zeromq-python
JSON-RPC 2.0 over ZeroMQ in Python
Stars: ✭ 52 (+108%)
Mutual labels:  zeromq
paStash
pastaʃ'ʃ = Spaghetti I/O Event Data Processing, Interpolation, Correlation and beyond 🍝
Stars: ✭ 89 (+256%)
Mutual labels:  zeromq
libgen-downloader
A simple tool to search and download ebooks from libgen via terminal user interface.
Stars: ✭ 98 (+292%)
Mutual labels:  interface

Westworld-Style-Behavior-Pad-Interface

This is a working version of the iconic Behavior Pad "Rose Graph" Interface that the Westworld Techs use to set Host Behavioral Attributes. It is written in HTML5 using Canvas, CSS, JavaScript and PHP. It has only been tested in Chrome. I have a copy running on an Apache server "in the wild" as well as a copy running on Raspberry Pi SBCs that serve as "Host Brains" in my robots. Those Raspberries are running NGINX server and VSFTPC. This project allows you to set and save host parameters (reads and writes text files to the server if you have R/W perms). The parameters file (ATTRIBS.txt) allows you to fully customize the Attribute Names. The system auto-scales to fit whatever screen size you are using, I've tested on my Android phone (LG V20) up to my 32" monitor. Feel free to add, customize as you like, just please provide credit to me for the hard work I did to get it to this point, and will continue to do as I add more features. The eventual goal is reproducing working functionality of all the Behavior Pad Screens we've seen in the awesome HBO series Westworld.

WHAT'S WHAT:

BehaviorPad1_0ax.php: The main file to use for a standard web-server deployed copy, to be viewed in Chrome.

BehaviorPad1_0pi-ax.php: The main file to use for a Raspberry Pi deployed copy (IE., embedded controller "Mid-Brain" in the host body), with the Pi running VSFTP and the NGINX server.

index.php: Just a "home Page" to select between the attribute editor listed above, and some other options for viewing host parameters.

phpEnv.php: This is just an informational screen of server parameters, operating system info, etc.

scandir.php: Used to list all available host profiles in the HostBuilds/ directory

updateHost.php: This file is called when you use the MODIFY button in the attribute editor. This stores teh new host values in the host profile.

uploadHost.php: This file is what makes the currently displayed host become live in the host body. It does so by overwriting HostBuilds/ACTIVEHOST.txt

styles.css: Critical for proper display rendering.

EVERYTHING IS A WORK IN PROGRESS. I'm always adding something when time (which is hard to come by) permits. This doesn't work properly in Microsoft Edge, and I don't have time to figure out why. It works nearly perfectly in Chrome on Windows, and that's good enough for me. If you find the issue with Edge and want to generate a fix - just let me know.

Issues with Raspberry Pi version: I do leading edge development on the standard Windows version because it's easier in my coding environment. The Pi version will always lag a revision or two. That said, the only real issue with the Pi version currently is the slider to the right of the graph - it's difficult and has taken a number of tricks to get the slider to display vertically and operate correctly in the Pi, and it is the only thing of all of the functions that doesn't scale as nicely as everything else. Again - if you want to find a fix and advise, just let me know and we'll do the Issue/Pull thing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].