Writing Machine Directory/statemachines: Difference between revisions

From XPUB & Lens-Based wiki
(Created page with "State Writing Machines made during prototyping on 23 September''<br> using File:Prototyping_20250923_state_machines.pdf and Graphviz outcomes of the day can be found here: https://hub.xpub.nl/sergio/state-writing-machines/ ==Aquarium Conversation Simulator== 600px|frameless|center ==Nod-Blink-Yawn State Machine== <div style="display: flex; justify-content: left;"> >...")
 
No edit summary
 
(45 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<h1>Writing-Machines/State-Machines</h1>
A state machine is a behavior model. Multiple states are connected through transitions and have accepting and non-accepting states. Based on the current state and a given input the machine performs state transitions and produces outputs. These state machines were made during class.
<div class="box">
<div class=noprint>
State Writing Machines made during [[Prototyping/2025-2026/T1#SESSION_1|prototyping on 23 September]]''<br>
State Writing Machines made during [[Prototyping/2025-2026/T1#SESSION_1|prototyping on 23 September]]''<br>
using [[:File:Prototyping_20250923_state_machines.pdf]] and [[Graphviz]]
using [[:File:Prototyping_20250923_state_machines.pdf]] and [[Graphviz]]
outcomes of the day can be found here: https://hub.xpub.nl/sergio/state-writing-machines/
outcomes of the day can be found here: https://hub.xpub.nl/sergio/state-writing-machines
</div>


==Aquarium Conversation Simulator==
== Aquarium Conversation Simulator ==
[[File:Aquarium-conversation-simulator-20250923.jpg|600px|frameless|center]]
<div style="display: flex; flex-wrap: wrap; max-width: 100%; justify-content: left;">
 
[[File:Aquarium-conversation-simulator-20250923.jpg|Aquarium-conversation]]
 
</div>
==Nod-Blink-Yawn State Machine==
<div style="display: flex; justify-content: left;">
 
> in
to give a touch of human warmth to our schematic demonstration
Clara van Bloemendaal is the dragon of Arnhem
>
touch
>
NOD
>
TURN OPPOSITE x4
>
touch Clara
>
touch Clara has
>
touch Clara has to do with
>
touch Clara has to do with straightforward
>
touch Clara has to do with straightforward dragon
>
touch Clara has to do with straightforward dragon
> out
 
[[File:LeaLuca-statemachine.svg|thumb]]


== Nod-Blink-Yawn State Machine ==
<div style="white-space: pre-wrap;"> 
<syntaxhighlight>
> in
to give a touch of human warmth
to our schematic demonstration
Clara van Bloemendaal is the dragon of Arnhem
>
touch
>
NOD
>
TURN OPPOSITE x4
>
touch Clara
>
touch Clara has
>
touch Clara has to do with
>
touch Clara has to do with straightforward
>
touch Clara has to do with straightforward dragon
>
touch Clara has to do with straightforward dragon
> out
</div>
</syntaxhighlight><div style="display: flex; justify-content: left;">
[[File:LeaLuca-statemachine.svg]]
</div>
</div>


==Barbara and Youjung's Writing Machine==
== State Machine 2 ==
<div style="display: flex; justify-content: left;">
 
<syntaxhighlight lang="graphviz">
<syntaxhighlight lang="graphviz">
igraph {
igraph {
label="Youjung and Barbara's writing machine ( ^a          ) ^a "
label="Youjung and Barbara's writing machine
( ^a          ) ^a "
labelloc="t"
labelloc="t"
speaker [shape=doublecircle];
speaker [shape=doublecircle];
listener [shape=doublecircle label="listener\n ^v (  ^`      ^m ^`    ) ^v "];
listener [shape=doublecircle label="listener\n ^v
(  ^`      ^m ^`    ) ^v "];
input [shape=plaintext]
input [shape=plaintext]
output [shape=plaintext]
output [shape=plaintext]
rankdir=LR;
rankdir=LR;
         input -> speaker
         input -> speaker
         speaker -> listener [label="quietly say the sentence"]
         speaker -> listener [label="quietly say  
        the sentence"]
         speaker -> speaker [label="I said..."]
         speaker -> speaker [label="I said..."]
         listener -> output
         listener -> output
         listener -> speaker [label="Pardon?"]
         listener -> speaker [label="Pardon?"]
}
}
</syntaxhighlight></br>
</div>
 
</syntaxhighlight><div style="display: flex; justify-content: left;">
[[File:Writingmachineyb.png|alt=Barbara and Youjung's Writing Machine|thumb|Barbara and Youjung's Writing Machine|left]]
[[File:Writingmachineyb.png|alt=Barbara and Youjung's Writing Machine|Barbara and Youjung's Writing Machine|left]]


</div>
</div>


==Robin and Ema's State Machine==
== State Machine 3 ==
<div style="display: flex; justify-content: left;">
<div style="display: flex; justify-content: left;">
[[File:greyandemasfirststatemachine.svg|alt=Robin&Ema's Writing Machine|thumb|Robin&Ema's Writing Machine|left]]
[[File:greyandemasfirststatemachine.svg|alt=Robin&Ema's Writing Machine|Robin&Ema's Writing Machine|left]]
</div>
</div>


==Bart and Daan's Writing Machine==
== State Machine 4 ==
<div style="display: flex; justify-content: left;">
<div style="display: flex; justify-content: left;">
[[File:Bart_daan_machine.svg|Bart and Daan's writing machine|thumb|left]]
[[File:Bart_daan_machine.svg|Bart and Daan's writing machine|left]]
</div>
</div>


==Sibyl, Kiki, Tommi's Writing Machine==
== State Machine 5 ==
<div style="display: flex; justify-content: left;">
<div style="display: flex; justify-content: left;">
[[File:Sibyl, Kiki, Tommi's writing machines.svg|Sibyl, Kiki, Tommi's writing machines|thumb|left]]
[[File:Sibyl, Kiki, Tommi's writing machines.svg|Sibyl, Kiki, Tommi's writing machines|left]]
 
</div>
</div>
[[Category: Writing Machines]]

Latest revision as of 15:03, 9 December 2025

Writing-Machines/State-Machines

A state machine is a behavior model. Multiple states are connected through transitions and have accepting and non-accepting states. Based on the current state and a given input the machine performs state transitions and produces outputs. These state machines were made during class.

State Writing Machines made during prototyping on 23 September
using File:Prototyping_20250923_state_machines.pdf and Graphviz outcomes of the day can be found here: https://hub.xpub.nl/sergio/state-writing-machines

Aquarium Conversation Simulator

Aquarium-conversation

Nod-Blink-Yawn State Machine

> in
to give a touch of human warmth 
to our schematic demonstration
Clara van Bloemendaal is the dragon of Arnhem
>
touch
>
NOD
>
TURN OPPOSITE x4
>
touch Clara
>
touch Clara has
>
touch Clara has to do with
>
touch Clara has to do with straightforward
>
touch Clara has to do with straightforward dragon
>
touch Clara has to do with straightforward dragon
> out
</div>

LeaLuca-statemachine.svg

State Machine 2

igraph {
label="Youjung and Barbara's writing machine
( ^a          ) ^a "
labelloc="t"
speaker [shape=doublecircle];
listener [shape=doublecircle label="listener\n ^v
(   ^`      ^m ^`     ) ^v "];
input [shape=plaintext]
output [shape=plaintext]
rankdir=LR;
        input -> speaker
        speaker -> listener [label="quietly say 
        the sentence"]
        speaker -> speaker [label="I said..."]
        listener -> output
        listener -> speaker [label="Pardon?"]
}
</div>
Barbara and Youjung's Writing Machine

State Machine 3

Robin&Ema's Writing Machine

State Machine 4

Bart and Daan's writing machine

State Machine 5

Sibyl, Kiki, Tommi's writing machines