Mon compte
Créer un compte Mot de passe oublié

La Notation SOJUP (Symbolics for Objects and JUggler Planes) (4/6)

Article proposé par Frédéric Roudaut

Le 30/03/2011.

I - INTRODUCTION

II - VERS UNE REPRESENTATION GRAPHIQUE DES PLANS/VOLUMES/POINTS USUELS

  II-1 - Représentation du Plan de Présentation (Indicateur de Vue)

  II-2 - Représentation des Volumes

  II-3 - Représentation des Plans/Plans Etendus de Référence

    a - Symbolique des Plans

    b - Symétrie Droite/Gauche d'une Symbolique

    c - Symbolique Complémentaire

    d - Symboliques des Plans Importants du Jongleur

  II-4 - Représentation des surfaces du Main Frontal Plane

  II-5 - Représentation des Points principaux de l'Espace Jonglé

III - VERS UNE REPRESENTATION GRAPHIQUE DES OBJETS & DE LEURS MOUVEMENTS

  III-1 - Représentation des Objets

  III-2 - Symbolique de Trajectoire

    a - Symbolique de Trajectoire

    b - Exemples

    c - Symétrie des Symboliques de Trajectoire

  III-3 - Symbolique de Rotation

    a - Symbolique de Rotation

    b - Exemples

    c - Symétrie des Symboliques de Rotation

IV - DEFINITION DE LA NOTATION

  IV-1 - Plan de Présentation (Indicateur de Vue)

  IV-2 - Lancers, Récupérations, positionnement & trajectoires

  IV-3 - Rotation des Objets

  IV-4 - Intégration avec la notation Siteswap

    a - Portée des Symboliques

    b - Forme BNF (Backus-Naur Form)

V - EXEMPLES

  a - (4x,2)* (Vue Right Plane, 2 en Swing dans Sagittal Plane)

  b - (4x,2)* (Vue Front Plane, 2 en Manip. dans Main Frontal Plane)

  c - BodyTricks

VI - COMPARAISON AVEC LA NOTATION BTN

VII - CONCLUSION

VIII - REFERENCES

IV - DEFINITION DE LA NOTATION

En utilisant les Symboliques de Trajectoire ainsi que les Symboliques de Rotation nous sommes capables de:

  • Définir les objets (ie balles, massues ....);
  • les positionner (par rapport à eux-mêmes, dans l'espace et même partiellement par rapport au corps du jongleur) lors des lancers et des récupérations;
  • spécifier approximativement leur trajectoire.
  • distinguer lancer, manip et swing
  • noter le nombre ainsi que le sens des rotations de l'objet

 

Si on y ajoute l'Indicateur de Vue on a une notation intéressante. Il n'est pas nécessaire d'y adjoindre les symboliques des différents plans importants sur une figure (Indiqués au sein de l'article connexe Plans/Axes du Jongleur et Rotations des Objets), notre notation étant déjà suffisamment riche.

1 - Plan de Présentation (Indicateur de Vue)

Pour définir un plan de présentation dans une jongle nous utiliserons l'Indicateur de Vue tel qu'il est défini en II-1. Cependant afin de le différencier des autres symboles décrits par la suite, un V (V=Vue/View) sera placé sous celui-ci.
notation-view-small.png

2 - Objets usités, Lancers, Récupérations, positionnement & trajectoires des Objets

Objets usités, positionnements des objets lors des lancers et récupérations, trajectoires de ceux-ci peuvent aisément être décrits en utilisant les Symboliques de Trajectoire telles que décrites au chapitre III-2.

 

Beaucoup de figures sont symétriques par rapport au Médian Plane du jongleur. On peut ainsi profiter de cette remarque pour réduire le nombre de Symboliques destinées à la description d'une Figure. On gardera à l'esprit que dans la notation siteswap le premier lancer est par postulat effectué par la main droite, puis vient la main gauche et ainsi de suite en alternant les mains dans le cas d'un Siteswap Vanille. Il est primordial dans notre cas de repérer exactement la main sollicitée. Dans le cas où effectivement on aura des trajectoires symétriques entre les mains, il sera possible d'agréger ces trajectoires en une seule Symbolique de Rotation différenciée par l'emploi d'un * au dessus du T. Tous les lancers effectués par la main opposée avec la même symbolique doivent en réalité considérer la Symétrie Droite/Gauche de la symbolique. Les lancers de la même main utiliseront classiquement la symbolique décrite.

 

Il est important de préciser que par convention, sauf précision, tout Siteswap débute par la main droite puis alterne avec la main gauche. Ceci est à conserver à l'esprit pour l'écriture des Symboliques de Trajectoire et de Rotation particulièrement fortement conditionnées par la main utilisée.

 

Voici un exemple de symétrie avec la Cascade Inversée en Rotations Extérieures, de Face.

Cascade Inversée en Rotations Extérieures, de Face

La notation sera explicitée plus tard mais en voici néanmoins un premier aperçu ci-dessous.
exemplrot1.png
Ici on utilise le symbole T* pour indiquer la symétrie droite-gauche. La première main étant la droite, c'est celle-ci qui effectuera la trajectoire représentée par la Symbolique de Trajectoire. Lorsque ce sera au tour de la main gauche celle-ci effectuera la trajectoire obtenue par la Symétrie Droite/Gauche de la Symbolique de Trajectoire. A savoir ici:
exemplrot1d.png

3 - Rotation des Objets

Au besoin la rotation des objets peut être précisée par les Symboliques de Rotation telles que décrites au chapitre III-3. Celles-ci permettent du même coup de préciser les sens de rotation ainsi que leur nombre. Au besoin le nombre de rotations sera affiné avec les représentations des positions des objets sur les Symboliques de Trajectoire.

 

Pour ne pas surcharger la notation à outrance les notions de Symétrie Droite/Gauche d'une Symbolique de Rotation ne seront pas utilisées. D'autant plus qu'il est rare de pouvoir les utiliser.

4 - Intégration avec la notation Siteswap

Il vous faut bien évidemment connaître les bases de la notation Siteswap avant d'appréhender ce chapitre. Le cas échéant vous pourrez vous reporter l'article Introduction à la notation siteswap pour remédier à ces lacunes ;-).

 

Il est en effet tout à fait possible d'utiliser cette notation pour enrichir la notation Siteswap. L'idée est alors de précéder les différents chiffres du siteswaps d'un Indicateur de vue, des Symboliques de Trajectoire ainsi qu'éventuellement des Symboliques de Rotation. Nous créons ainsi un ensemble d'opérateurs qui impactent le reste de la figure. L'idée étant que ces opérateurs s'appliquent sur chaque chiffre du siteswap situé après ceux-ci et ce jusqu'à ce qu'ils soient surchargés par un autre opérateur similaire. Dans la limite de leur portée évidemment. Celle-ci est distincte selon s'il s'agit d'un Siteswap Vanille, Multiplexe ou bien Synchrone.

a - Portée des Symboliques

La règle est simple s'il s'agit d'un Siteswap Vanille:

Siteswap Vanille:
Les opérateurs s'appliquent sur chaque chiffre du siteswap situé après ceux-ci et ce jusqu'à ce qu'ils soient surchargés par un autre opérateur similaire.
 

 

Ci-dessous vous observerez la portée de différents opérateurs sur le siteswap Vanille 531.

 

symb_comb1.png

 

Dans le cas des siteswaps synchrones:

Siteswap Synchrone:
Un opérateur placé avant celui-ci qualifie le lancer synchrone en entier ainsi que les éventuels lancers situés après. Par contre si l'opérateur est situé entre les parenthèses seule la main indiquée sera concernée et l'opérateur n'aura pas une portée au-delà de la parenthèse.
 

 

Ci-dessous vous observerez la portée de différents opérateurs sur le siteswap Synchrone (4x,2)(2,4x).

 

symb_comb3.png

 

Si le siteswap est un multiplexe:

Siteswap Multiplexe:
Un opérateur placé avant celui-ci qualifie le lancer multiplexe ainsi que les éventuels lancers situés après. Par contre si l'opérateur est situé entre les crochets seule la portion du lancer multiplexe située après l'opérateur sera qualifié.
 

 

Ci-dessous vous observerez la portée de différents opérateurs sur le siteswap Multiplexe [23]22.

 

symb_comb2.png

 

De vous-même, vous en déduirez aisément les portées des symboliques dans le cas de siteswaps synchrones incluant des multiplexes.

b - Forme BNF (Backus-Naur Form)

La forme BNF (de l'anglais Backus-Naur Form) est basiquement une notation permettant de décrire les règles syntaxiques des langages de programmation. L'idée n'est pas de la présenter ici mais de l'utiliser pour définir la grammaire de la notation résultant de l'agrégation de la notations siteswap et de celle que nous venons de définir.

 

Voici donc une des formes BNF de cette grammaire:

// Notation Finale
SOJUP ::= SS_class SS_ext | SS_sync SS_ext

// Siteswap en combinaison Vanille et Multiplexes
SS_class ::=
     SOJUP_Symbolics digit SS_class
    | SOJUP_Symbolics '[' SS_async ']' SS_class
    | SOJUP_Symbolics

// Siteswap Vanille (Asynchrone)
SS_async ::=
    SOJUP_Symbolics digit SS_async
    | SOJUP_Symbolics digit

// Siteswap Synchrone
SS_sync ::=
    SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' SS_sync
    | SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')'

// Symboliques SOJUP
SOJUP_Symbolics ::=
    Indicateur_Vue Symboliques_Trajectoire Symboliques_Rotation
    | Indicateur_Vue Symboliques_Trajectoire
    | Indicateur_Vue Symboliques_Rotation
    | Symboliques_Trajectoire Symboliques_Rotation
    | Indicateur_Vue
    | Symboliques_Trajectoire
    | Symboliques_Rotation
    | NULL

SS_simpl ::=
    SOJUP_Symbolics value
    | SS_mult_with_x

SS_async_with_x ::=
    SOJUP_Symbolics value SS_async_with_x
    | SOJUP_Symbolics value

SS_mult_with_x ::=
    SOJUP_Symbolics '[' SS_async_with_x ']' SS_mult_with_x
    | SOJUP_Symbolics '[' SS_async_with_x ']'

// Extension du Siteswap
SS_ext = '*' | NULL

// Symbole Terminal
value ::=
    digit
    | digit 'x'
    | digit 'X'

// chiffre en valeur hexadécimale
digit ::= [0..9A..Fa..f]

 

La grammaire ci-dessous est non contextuelle et non ambiguë, je l'ai en effet validée comme étant de type LALR(1). Pour information, la théorie de la compilation en informatique définit différentes grammaires et il existe des analyseurs pour valider ces différentes grammaires. Ces analyseurs sont en réalité le déroulement d'algorithmes qui peuvent être laborieux à mettre en oeuvre. Heureusement il existe des outils informatiques pour l'analyse lexicale et syntaxique ! Ces outils permettent ainsi l'utilisation de grammaires, concept indispensable dans l'écriture d'un compilateur.

 

Un analyseur LR (pour Left to right, Rightmost derivation) est un analyseur pour les grammaires non contextuelles qui lit l'entrée de gauche à droite et produit une dérivation droite. On parle aussi d'analyseur LR(k) où k représente le nombre de symboles "anticipés" et non consommés qui sont utilisés pour prendre des décisions d'analyse syntaxique. Une grammaire non contextuelle est nommée LR(k) s'il existe un analyseur syntaxique LR(k) pour elle. Les analyseurs LALR sont des analyseurs LR avec une génération particulière de la table d'analyse syntaxique. Dans le cas présent les analyseurs LALR(1) (Look-Ahead LR parser(1)) reconnaissent cette grammaire (cf ici pour un déroulement de l'algorithme sous YAPP, un analyseur Perl).

 

On prendra note de la position des Symboliques SOJUP au sein de la grammaire. On remarquera particulièrement l'Indicateur de Vue qui est propagé tout au long. Dans un cas réel celui-ci ne sera pratiquement utilisé qu'en début de figure. Néanmoins on pourrait aussi imaginer l'utiliser pour décrire les pirouettes ou les demi-pirouettes. On ne se penchera cependant pas plus sur ce point.

Contact | Flux RSS jonglage.net
Générateur de transitions
Fermer
 
SiteSwap1 (SS1):
SiteSwap2 (SS2):
 
Transitions de SS1 vers SS2 Transitions de SS2 vers SS1
Longueur : Longueur :
Lancer max : Lancer max :

Resultats:

Transitions de SS1 vers SS2 :   Transitions de SS2 vers SS1 :  
Séquence : 
Lancers/sec : Vélocité :  Couleur :