
behavior.bhv_nugget_02.ttl Maven / Gradle / Ivy
## This file contains RDF in Turtle (".ttl") format.
## See: http://www.w3.org/TeamSubmission/turtle/
@prefix rdf: .
@prefix rdfs: .
@prefix dc: .
@prefix mf: .
@prefix qt: .
@prefix ja: .
@prefix apsb: .
@prefix apt: .
@prefix cs: .
@prefix csi: .
<> rdfs:comment "Chewy nuggets of real behavior" .
### TODO: We can't yet use imports with relative paths or in a way that matches
### both our "perm" and "temp" directory structures.
### ja:imports "org/cogchar/test/assembly/moreNugs.ttl";
## Here we have 3 minimal RDFS classes to prime Jena Assembler's pump.
## TODO: Build real RDFS and OWL schemas to help work with this data.
cs:BuildableSceneSpec
a rdfs:Class;
rdfs:subClassOf ja:Object;
ja:assembler "org.cogchar.impl.scene.SceneSpecBuilder"
.
cs:BuildableBehaviorSpec
a rdfs:Class;
rdfs:subClassOf ja:Object;
ja:assembler "org.cogchar.impl.scene.BehaviorSpecBuilder"
.
cs:BuildableChannelSpec
a rdfs:Class;
rdfs:subClassOf ja:Object;
ja:assembler "org.cogchar.impl.perform.ChannelSpecBuilder"
.
csi:speechOut_100
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]SpeechOutMain for Avatar_ZenoR50";
rdfs:label "[rdfs:]SpeechOutMain for Avatar_ZenoR50";
cs:details "Acapela 'Nelly' timed for Linux";
.
csi:animOut_200
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]AnimOut-VirtualBest for Avatar_ZenoR50";
rdfs:label "[rdfs:]AnimOut-VirtualBest for Avatar_ZenoR50";
cs:details "Sends control signals and monitors status of MechIO XML animations - 'best' version (perm or temp) based on current settings in GUI";
.
csi:animOut_210
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]AnimOut-PermBundle for Avatar_ZenoR50";
rdfs:label "[rdfs:]AnimOut-PermBundle for Avatar_ZenoR50";
cs:details "Sends control signals and monitors status of MechIO XML animations - 'permanent' version from resource bundle";
.
csi:animOut_220
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]AnimOut-TempFolder for Avatar_ZenoR50";
rdfs:label "[rdfs:]AnimOut-TempFolder for Avatar_ZenoR50";
cs:details "Sends control signals and monitors status of MechIO XML animations - 'temp' version from NB module filesys APP/org_cogchar_nbui_render/config/cogchar/rk_bind_temp";
.
csi:blendOut_250
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]BlendOut-Best for Avatar_ZenoR50";
rdfs:label "[rdfs:]BlendOut-Best for Avatar_ZenoR50";
cs:details "Sends blending-tweak instructions as metadata";
.
csi:verbalIn_500
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InVerbal_Heard for Avatar_ZenoR50";
rdfs:label "[rdfs:]InVerbal_Heard for Avatar_ZenoR50";
cs:details "Receives heard speech as metadata (or text)";
.
csi:verbalIn_510
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InVerbal_ChatReply for Avatar_ZenoR50";
rdfs:label "[rdfs:]InVerbal_ChatReply for Avatar_ZenoR50";
cs:details "Receives chat replies from an agent (e.g. Cogbot) as metadata (or TTS text)";
.
csi:spatiaIn_600
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InSpatial_Face for Avatar_ZenoR50";
rdfs:label "[rdfs:]InSpatial_Face for Avatar_ZenoR50";
cs:details "Receives information about faces seen as metadata";
.
csi:spatialIn_630
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InSpatial_Skeleton for Avatar_ZenoR50";
rdfs:label "[rdfs:]InVerbal_Heard for Avatar_ZenoR50";
cs:details "Receives heard speech as metadata (or text)";
.
csi:triggerIn_700
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InTrigger_Scene for Avatar_ZenoR50";
rdfs:label "[rdfs:]InTrigger_Scene for Avatar_ZenoR50";
cs:details "Receives skeletons (or messages about skeleton streams) as metadata ";
.
csi:triggerIn_710
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InTrigger_Mode for Avatar_ZenoR50";
rdfs:label "[rdfs:]InTrigger_Mode for Avatar_ZenoR50";
cs:details "Receives mode triggers as metadata (or text)";
.
csi:triggerIn_720
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InTrigger_Action for Avatar_ZenoR50";
rdfs:label "[rdfs:]InTrigger_Action for Avatar_ZenoR50";
cs:details "Receives (in scene) action triggers as metadata ";
.
csi:triggerIn_730
rdf:type cs:BuildableChannelSpec;
apsb:javaFQCN "org.cogchar.impl.perform.ChannelSpec";
apsb:label "[apsb:]InTrigger_Anim for Avatar_ZenoR50";
rdfs:label "[rdfs:]InTrigger_Anim for Avatar_ZenoR50";
cs:details "Receives animation triggers as metadata (or text)";
.
# behavior_temp
# logging_temp
# rk_bind_temp
################################################################################################################
### Test scenes 1-10 are launched with numeric keypad
# Scenes 1-3 test SteppingBehavior only
# Scenes 4-9 test RuledBehavior
################################################################################################################
csi:scn_001
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "Stepping Behavior test #001";
cs:details "scene-specific-details-go-here";
cs:behavior csi:bh_001;
cs:channel csi:speechOut_100;
cs:trigger "sceneTrig_01"
.
csi:scn_002
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "Stepping Behavior test #002";
cs:behavior csi:bh_002;
cs:channel csi:speechOut_100;
cs:channel csi:animOut_200;
cs:trigger "sceneTrig_02"
.
csi:scn_003
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "Stepping Behavior test #003";
cs:behavior csi:bh_003;
cs:channel csi:speechOut_100;
cs:channel csi:animOut_200;
cs:trigger "sceneTrig_03"
.
csi:bh_001
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.SteppingBehaviorSpec";
cs:steps (
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 0.7;
cs:text "I have a positive contribution to make"
] [
cs:channel csi:speechOut_100;
cs:startOffsetSec 5.2;
cs:text "I am not a nattering nabob"
]
## Need an explicit stop-time marker, so we know how long to wait before "stopping" the behavior module.
)
.
csi:bh_002
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.SteppingBehaviorSpec";
cs:steps (
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 1.2;
cs:text "Started after 1.2 seconds"
]
[
cs:channel csi:animOut_200;
cs:startOffsetSec 2.0;
cs:text "dir_101_sysTest_vol_01/UNSAFE_allJoints_fullRange_01.xml"
]
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 7;
cs:text "Started after 7 seconds"
]
## Need an explicit stop-time marker, so we know how long to wait before "stopping" the behavior module.
)
.
csi:bh_003
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.SteppingBehaviorSpec";
cs:steps (
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 0.5;
cs:text "Behavior double-Oh Tree"
]
[
cs:channel csi:animOut_200;
cs:startOffsetSec 1.0;
cs:text "animations/demo_anim_R50_A11_20120920/arms_default.anim.xml"
]
)
.
csi:scn_004
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "Ruled Behavior test #4";
cs:details "scene-specific-details-go-here";
cs:behavior csi:bh_004;
cs:channel csi:speechOut_100;
cs:trigger "sceneTrig_04"
.
csi:bh_004
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.RuledBehaviorSpec";
cs:rules """
@prefix csi:
@prefix sil:
# @include .
[bonusForSilliness: (?c sil:sillyProperty ?x) -> (?c sil:bonusProperty 22)]
""";
cs:query """
PREFIX csi:
PREFIX sil:
PREFIX rdf:
PREFIX rdfs:
PREFIX fnApbj:
PREFIX fnXp:
# We want the union of the default graph and any named graphs.
SELECT *
{
{ ?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o } }
}
"""
.
csi:scn_005
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "Stepping Behavior test #005";
cs:behavior csi:bh_005;
cs:channel csi:speechOut_100;
cs:channel csi:animOut_200;
cs:trigger "sceneTrig_05"
.
csi:bh_005
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.SteppingBehaviorSpec";
cs:steps (
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 0.5;
cs:text "Behavior Oh Oh Five"
]
[
cs:channel csi:animOut_200;
cs:startOffsetSec 1.0;
cs:text "animations/demo_anim_R50_A11_20120920/intro.anim.xml"
]
)
.
# arms_default.anim.xml
# avatar_blink.anim.xml
# avatar_face.anim.xml
# closing.anim.xml
# hardware.anim.xml
# intro.anim.xml
# legs_def.anim.xml
# software.anim.xml
# uses.anim.xml
################################################################################################################
### Demo Scenes 11-20 are launched with top-row number keys ("1" launches "11", "2" launches "12", ...)
################################################################################################################
csi:scn_011
# Conveying: Enthusiasm, excitement.
rdf:type cs:BuildableSceneSpec; apsb:javaFQCN "org.cogchar.impl.scene.SceneSpec";
apsb:label "scn_011 - I Feel Good";
cs:behavior csi:bh_011;
cs:channel csi:speechOut_100;
cs:trigger "sceneTrig_11"
.
csi:bh_011
rdf:type cs:BuildableBehaviorSpec;
apsb:javaFQCN "org.cogchar.impl.scene.SteppingBehaviorSpec";
cs:steps (
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 0.5;
cs:text "Wow. So many people here today. How do you all feel? I’ll tell you how I feel."
#Robot looks around, moves head back and forth. Opens eyes and mouth, Spreads arms.
]
[
cs:channel csi:speechOut_100;
cs:startOffsetSec 10;
# Trigger audio file, with some leading and trailing text to help Acapela.
cs:text "well hey now \\aud=\"/mnt/vm_shared/wav_samples/DancingFeet_MAG.wav\"\\ can you dig it?"
# Robot shrugs head, looks down, looks up, opens mouth, raises one arm, starts replaying
# song and pumps arms in rock and roll time.
]
[
cs:channel csi:animOut_200;
cs:startOffsetSec 10.1;
cs:text "dir_301_meetAndGreet_vol_01/dance_arms.xml"
]
[
cs:channel csi:animOut_200;
cs:startOffsetSec 10.2;
cs:text "dir_301_meetAndGreet_vol_01/dance_legs.xml"
]
)
.
################################################################################################################
© 2015 - 2025 Weber Informatics LLC | Privacy Policy