#
LA FUNAMBULE VIRTUELLE

## Michel Bret (2000, révision mai 2009)
En collaboration avec Marie-Hélène Tramus

# Avertissement
Principe
Dossiers
Lancement
Les menus
Raccoiurcis clavier

# Avertissement

Cette installation tourne sur une ancienne version d´anyflo (13.1 novembre 2009) dont j´ai perdu les sources (donc indébugable...), aussi certaines fonctionnalités ne sont pas supportées ou peuvent même produire des plantages intempestifs...

# Principe Une funambule virtuelle est en interaction avec le spectateur via divers capteurs
souris
audio
(interctax, webcam, kroonde ne sont pas implémentés sur cette version)
qui la déstabilise en lui communiquant des forces, la funambule tente alors de rétablir son équilibre en adoptant une stratégie particulière dépendant de sa position. Des réseaux neuronauxà couches cachées entrainés par l´algorithme de la rétropropagation de l´erreur sur un ensemble de couples d´apprentissage (constitués d´une position de déséquilibre en entrée et d´une stratégies de rétablissement en sortie). Grâce à la propriété de généralisation des réseaux, ceux-ci sont capables de produire une stratégie adaptée à des positions de déséquilibre non apprises. Un petit nombre de couples d´apprentissage suffit pour obtenir une funambule virtuelle pouvant rétablir son équilibre dans pratiquement toutes les situations.

# Dossiers

Racine Java scripts de lancement:
image_15.js: driver de la caméra 15 X 15.
fen: Fichier contenant les dimensions de l'écran.
anyflo_full.js: anyflo plein écran.
anyflo_non_gra.js: anyflo sans graphique.
anyflo_video.js: anyflo définition vidéo..
fen: fichier contenant les dimensions de l'écran.
funambule.htm: Ce fichier.

## a_MIME

mime.fon: programme principal.

## aff

affichage: aff.fon
aff_fra: messages en français.

## animer

animation : animer.fon
animer_fra: messages en français.

## anyflo

dossier des exécutables contenant :
anyflo.exe : anyflo version 11.2 de mai 2009
isdemo32.exe, itrax_mem2.exe : drivers de l’Intertrax.
WebCam.exe : driver de la caméra.
cjpeg.exe, djpeg.exe : convertisseurs jpeg.
*.js : fichiers de lancement (en java script).

## app_1

modèle d’pplication : app_1.fon

## capteur

capteurs: capteur.fon
capteur_fra: messages

## corps

corps: corps.fon

## decor

décor: decor.fon
decor_fra: messages

## dll

Librairies dynamiques *.dll:
Si OpenGl n'est pas installé, ou si une erreur du type "dll not found" a lieu, copier les fichiers *.dll dans anyflo.

## effets

effets: effets.fon
effets_fra: messages

## env

Fichiers *.h de l'environnement:
enva.h: environnement interpréteur.
envb.h: environnement anyflo.
envc.h: environnement application.
inita.h: initialisation interpréteur.
initb.h: initialisation anyflo.
initc.h: initialisation application.
koma.h: commandes interpréteur.
komb.h: commandes anyflo.
komc.h: commandes application.
mesa.h: messages interpréteur.
mesb.h: messages anyflo.
mesc.h: messages application.

## funambule

fun_aud.js: lancement capteur audio.
fun_cam.js: lancement capteur webcam.
fun_itr.js: lancement capteur intertrax.
fun_sou.js: lancement capteur souris.
*.wav: fichiers son.

## include

includes *.h

## init

initialisations: init.fon

## lib

*.lib, librairies pour OpenGL et les drivers

## reseau

réseaux neuronaux: reseau.fon
reseau_fra: messages

## uti

funambule.fon: fonction anyflo:
conv_tab_cap.fon: Conversion des fichiers *.tab en *.cap
*.cap: Capteurs physiologiques
*.dir: Animation de type directives
*.ges: Animation de type gestes
*.jou: Jouer un capteur enregistré.
*.out: Datas du corps
*.pos: Animation de type position.
*.res: Réseaux neuronaux.
*.son: Fichiers listes de son
*.tab: Datas de capteurs physiologiques.

## vetements

vêtements: vetements.fon
vetements_fra: messages

## vue

vues: vue.fon
vue_fra: messages

# Lancement

Aller dans le dossier funambule
fun_sou.js: capteur souris.
fun_aud.js: capteur audio.
fun_cam.js: capteur webcam.
Autre option (non supportée):
fun_itr.js: capteur intertrax.
Chacun de ces fichiers lance en fait la fonction mime.fon incluant les fichiers suivants:
init.fon
capteur.fon
corps.fon
vetements.fon
reseau.fon
decor.fon
aff.fon
vue.fon
animer.fon
effets.fon
Pour sortir:
enfoncer la touche : (deux points) si cela n´a pas déjà été fait, puis cliquer sur EXIT.
ou taper !exit

# Les menus

Enfoncer la touceh : (deux points) et cliquer sur le petit cadre gris (en haut et à gauche de l´écran), les menus apparaissent:

## CAP

Capteurs:
SOU: souris.
AUD: audio.
FOU: fft.
CAM: webcam, faire dans l´ordre:
Connecter la WebCam sur une USB
Lancer image_15
Lancer WebCam de Labtec (basse resolution), l´amener sur la fenêtre de image_15.
ITR: intertrax, lancer d´abord anyflo/itrax_mem2.exe
Lancer fun_itr.js
Remarque: cette version ne fonctionne bien qu´avec la souris et l´audio.

## RES

permet de construire des réseaux neuronaux.
MAT: affiche la matrice des poids synaptiques.
PAR: affiche des échelles permettant de modifier les paramètres:
SUP: suppression.
JAMB: jambes
BRA: bras
BAS: bassin
RAC: rachis
TYP:
PMC: perceptron multi couches
KOH: réseau de KOhonen
AD: réseau adaptatif
MEM: émoire
ALP: alphabet
ENT: entrée
POS: position
CAP: capteur
MOD: module
DAT: datas
FIC: fichier
DUP: duppliquer
INI: reset
ACQ: acquisition
ENR: enregistrer
ALEA: aléatoire
PHO: photor
POSI: position
CAM: webcam
FIN: apprentissage
VOI: voir
STO: stop
EXE: exécuter
SUP: suprimer

## ANI

IMM: immobile.
STA: stable.
GES: gestes.
POS: positions.
POE: position la plus proche.
AUT: automatique.
RES: réseaux neuronaux.
RED: réseaux directs.
REM: réseaux mimétiques.
FLU: cohérence de flux.
GEN: algorithmes génétiques.
MOD: modifications.
DIR: directives.
MOO: mouvements.
SDN: systèmes dynamiques non linéaires.
RAN: aléatoires.
ACR: acrobaties.
SIN: sinuso&iulm;daux.
ROU: rouler.
APP: apprentissage.
OBS: observations.
DUO: duo.
ECH: échelles.
PAR: paramètres.
GO: impulsion
RESP: respiration
DYN: dynamic
COL: collision
MAN: manuel
MIM: mimétisme
AUG: ???
INV: ???
AFF: affichage
TEST: pas à pas
SUI: image suivante
VEC: visualiser équilibre
LUM: lumières par défaut
LDY: lumières dynamiques
LFR: lumières fréquences
LPO: lumières positions
NOI: fondu au noir
BLA: fondu au blanc
ANG: visualise les angles
SOM: ???
EDI: ???
SAI: ???
COR: corps
SQU: squelette
MUSC: muscles
SQ_MU: squelette et muscles
SQ_MU_PE: squelette, muscles et peau
PEA: peau
DEF: ???
OUT: outils ???
EXP:expression ???
VET: vêtements
CHE: cheveux
COI: ???
STR: string
CEI: ceinture
JUP: jupe
GIL: gilet
GAN: gants
CHA: chaussettes
BOT: bottes
PAN: pantalon
BIJ: bijoux
AIL: ailes
RUB: rubans
VOI: voile
PLU: plumes
FIL: ???
MIS: coiffure
HAB: habit
DEC: décors
HAB: habit
DEC: dé
BRO: brouillard
FON: fond
OMB: ombre
MAP: mappe
HAB: habit
COU: couleur
CUB: cube
ELL: ellipsoï
CAG: ???
BUL: particules
SUR: surface
VOL: image de fond
IMA: ???
ECR: oui/non écran
BLU: motion blur ???
TRA: corps transparent
VUE vues
FAC: face
DRO: droite
GAU: gauche
DER: derrière
COT: côté
DES: dessus
FIX: fixe
VAR: variable
PIE: point de fuite sur les pieds
KNE: point de fuite sur les genoux
FEM: point de fuite sur les fémurs
BAS: point de fuite sur le bassin
RAC: point de fuite sur le rachis
CRA: point de fuite sur le crâne
ALE: point de fuite aléatoire
EFF effets automatiques
SPE: numéro
AMP: amplitude
LEN: lent
RAP: rapide
CYC: cyclique
DUP: bug ...
LIB: danse au sol (sans le file)
FUN: funambule
TRA: trapéziste
FLY: vol ???
VEL: vélo ???
CIE: ciel
TAT: tatouage ???

# Raccoiurcis clavier

$ affiche les animations (par réseaux neuronaux, ani).
q exit.