Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recognize and signal idleness #12

Closed
josephbirkner opened this issue Nov 12, 2018 · 0 comments
Closed

Recognize and signal idleness #12

josephbirkner opened this issue Nov 12, 2018 · 0 comments
Labels
core ⚙️ Issues that concern the core ravestate lib/API

Comments

@josephbirkner
Copy link
Collaborator

josephbirkner commented Nov 12, 2018

Ravestate context should recognize whenever it encounters indecision/uncertainty/inactivity (:thinking: / :sleepy:). This is useful for the following use-cases:

  1. Indecision when waiting for a missing signal to activate a high-specificity state ↪️ Fillers
  2. Indecision when no activation pressure is present at all ↪️ Active engagement (Fillers, Personal QA, Games) -> Roboy is not waiting for user input.

Both situations may be modeled as functions of two new core variables:

  1. :pressure: A flag which indicates, whether or not activation pressure is present at all; i.e. whether a partially fulfilled high-specificity state is blocking a fulfilled low-specificity one.
  2. :activity: A counter for the number of states that are currently partially fulfilled.

For example:

  • Fillers may be adequate, when :pressure has been true for some minimum time (Filler to bridge "awkward" waiting)
  • Active engagement may be adequate, when :activity has dropped to zero.

Note, that :pressure is true -> :activity > 0, but not :activity > 0 -> :pressure is true: Multiple partially fulfilled states may be present, without a fulfilled one generating activation pressure.

Therefore, two idle signals will be realized in an idle module:

  1. idle:impatient ↪️ Fillers
  2. idle:bored ↪️ Active engagement (Fillers, Personal QA, Games)
@josephbirkner josephbirkner modified the milestones: Wildtalk, PersonalQA Nov 15, 2018
@josephbirkner josephbirkner added bug 🪲 Something isn't working enhancement and removed enhancement bug 🪲 Something isn't working labels Nov 15, 2018
@josephbirkner josephbirkner removed this from the PersonalQA milestone Nov 15, 2018
@josephbirkner josephbirkner changed the title Recognize and signal :idle Recognize and signal idleness Jan 1, 2019
@Toseban Toseban mentioned this issue Jan 27, 2019
@josephbirkner josephbirkner added core ⚙️ Issues that concern the core ravestate lib/API and removed enhancement labels Jan 28, 2019
@Toseban Toseban closed this as completed Jan 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core ⚙️ Issues that concern the core ravestate lib/API
Projects
None yet
Development

No branches or pull requests

2 participants