All Downloads are FREE. Search and download functionalities are using the official Maven repository.

behavior.bhv_nugget_02.ttl Maven / Gradle / Ivy

There is a newer version: 1.1.4
Show newest version
## 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