rajout package pour copy paste code lines

This commit is contained in:
Sorina Silvia Circu 2023-08-18 22:51:37 +02:00
parent 74fd776d74
commit ae79e1e147
4 changed files with 99 additions and 10 deletions

View File

@ -150,6 +150,16 @@
pages={5-15},
year={2018}
}
@article{blasing2012neurocognitive,
title={Neurocognitive control in dance perception and performance},
author={Bl{\"a}sing, Bettina and Calvo-Merino, Beatriz and Cross, Emily S and Jola, Corinne and Honisch, Juliane and Stevens, Catherine J},
journal={Acta psychologica},
volume={139},
number={2},
pages={300-308},
year={2012},
publisher={Elsevier}
}
@article{ndior2019cairn,
title={{\'E}thique et conscience des robots},

View File

@ -338,10 +338,88 @@ Le module que j'ai pris en charge pour une démonstration pratique utilise un ca
\end{figure}
L'électromyographie est une technique qui mesure l'activité électrique musculaire à l'aide d'électrodes placées sur la peau, au-dessus du muscle. Cette mesure est prise lors d'une contraction musculaire et vise son amplitude maximale ou sa fréquence médiane. Certaines EMG captent également l'activité involontaire des muscles. Dans le domaine médical, un examen EMG est fait lorsquune personne présente des symptômes dun trouble musculaire ou nerveux. Cette procédure évalue létat de santé des muscles et des motoneurones qui les contrôlent.
Je me suis intéressée à ce type de capteur parce que les muscles sont les véritables déclencheurs du mouvement humain.
A leur tour, ils sont contrôlés par des cellules nerveuses(motoneurones) qui transmettent les signaux électriques au cerveau pour provoquer des mouvements de contraction et de relaxation. Ces deux phases, provoquent une différence de potentiel dans le signal électrique. Grâce aux tendons qui les fixent sur des os, les muscles actionnent le squelette et le font bouger articulation par articulation, suivant différentes angles de rotation. Cette mécanique de calcul et perpétuel ajustement se produit de façon autonome. Si elle est étudié par les ingénieurs bio-mécaniciens pour être modélisée, elle mefascine en tant que artiste apr son opacité quand à la conversion entre les signaux électriques et la pensée. Parfois quand je danse je verbalise une action pour un de mes membres- par exemple \textit{Leve ta main}, alors que des autres fois je m'oublie. C'est qui ce \textit{je} qui s'adresse à mon corps à la deuxième personne? Où disparaît il quand cela se produit de manière automatique?
A l'écart de ces questions ontologiques, un capteur EMG traduit la différence de potentiel en graphiques ou en chiffres qui sont ensuite nettoyés par l'intermédiaire des filtres. Ces données représentent un input pour générer du son, des images ou contrôler à distance des dispositif électroniques comme les robots:
A leur tour, ils sont contrôlés par des cellules nerveuses(motoneurones) qui transmettent les signaux électriques au cerveau pour provoquer des mouvements de contraction et de relaxation. Ces deux phases, provoquent une différence de potentiel dans le signal électrique. Grâce aux tendons qui les fixent sur des os, les muscles actionnent le squelette et le font bouger articulation par articulation, suivant différentes angles de rotation. Cette mécanique de calcul et perpétuel ajustement se produit de façon autonome. Si elle est étudié par les ingénieurs bio-mécaniciens pour être modélisée, elle me fascine en tant que artiste apr son opacité quand à la conversion entre les signaux électriques et la pensée. Parfois quand je danse je verbalise une action pour un de mes membres- par exemple \textit{Leve ta main}, alors que des autres fois je m'oublie. C'est qui ce \textit{je} qui s'adresse à mon corps à la deuxième personne? Où disparaît il quand cela se produit de manière automatique?
A l'écart de ces questions ontologiques, un capteur EMG traduit la différence de potentiel en graphiques ou en chiffres qui sont ensuite nettoyés par l'intermédiaire des filtres. Ces données représentent un input pour générer du son, des images ou contrôler à distance des dispositif électroniques comme les robots.
\begin{figure}
\centering
\includegraphics[width=0.7\linewidth]{images/signal_emg}
\caption{Enveloppe du signal capté, les valeurs en rouge sont les valeurs avant l'application du filtre.}
\label{fig:signalemg}
\end{figure}
Dans la démonstration que j'ai préparé, l'EMG était connecté à un board Arduino Uno et à mon bras. Le signal capté a été ensuite transformé en son grâce à un contrôleur midi simulé avec le logiciel PureData.
Dans la démonstration que j'ai préparé, l'EMG était connecté à un board Arduino Uno et à mon bras. Le signal capté a été ensuite transformé en son grâce à un contrôleur midi simulé avec le logiciel PureData. Le code Arduino qui a permis la configuration du capteur et la transformation du signal:
\begin{lstlisting}
int EMGPin = A0;
unsigned long sampling_period = 4; // milliseconds => ~256Hz must check if read does not take too much time !
unsigned long nextread = 0ul; //0 unsigned long (de 8 bytes)
unsigned long current_millis = 0ul;
const size_t bufferSize = 32;
int data_buffer[bufferSize]; //array de 32 pour stoquer
size_t data_ptr = 0; // adresse de chaque ecriture
bool enabled = false; //est-ce que je capture ou pas
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for (int i = 0; i < bufferSize; i++)
{
data_buffer[i] = 0; //toutes les valeurs sont a 0, intialisation de l'array 0
}
}
void loop() {
while (enabled) //tant que je capte
{
current_millis = millis(); //le temps, la valeur en milisecondes depuis que le board est ON
//si on depase le 4ms (temps de sampling) on execute le code suivant
if (current_millis > nextread) // avant de mesurer, je verifie si un certain temps s'est passe pour pas mesurer trop vite
{
data_buffer[data_ptr] = analogRead(EMGPin); // a chaque interation on inscrit dans la prochiane caise du tableau la val analogique lu sur le pin
//Serial.println(data_buffer[data_ptr]);
// Serial.write(data_buffer[data_ptr]);
data_ptr = (data_ptr+1)%bufferSize;
//lorsque le tableau est rempli on repasse a la caisse 0 et l'iteration
nextread = current_millis + sampling_period; // la prochaine fois que je vais lire
if (data_ptr == 0)
{
Serial.write((byte*) data_buffer, 2*bufferSize); // cast = ca convertit databuffer en un pointer d'octet, en arduino uno 1 int = 2 bytes
}
}
}
CheckSerial(); //je regarde dans mon port( buffer associe au port)
}
void CheckSerial()
{
if (Serial.available() > 0)
{
enabled = !enabled;
FlushSerial(); //je vide le buffer du port serie
// data_ptr = 0;
}
}
void FlushSerial()
{
while(Serial.available() > 0)
{
byte garbage = Serial.read();
}
}
\end{lstlisting}
\begin{figure}
\centering
@ -385,7 +463,7 @@ J'ai ainsi construit un animat doté d'un capteur ultrasons HC-SR04 dont la seul
\label{fig:capteur-de-distance-ultrason}
\end{figure}
La bande de fréquences ultrasons fait référence à des fréquences audio qui se situent en dehors de la gamme d'audition humaine (20 kHz). Les capteurs à ultrasons se reposent sur ces fréquences pour détecter la présence d'un obstacle ou pour calculer la distance d'un objet distant.
Cette bande de fréquences ultrasons fait référence à des fréquences audio qui se situent en dehors de la gamme d'audition humaine (20 kHz). Les capteurs à ultrasons se reposent sur ces fréquences pour détecter la présence d'un obstacle ou pour calculer la distance d'un objet distant.
Le fonctionnement de base de ce type de capteur est semblable à la manière dont les chauves-souris utilisent l'écholocation pour se repérer en vol:
\begin{itemize}
@ -404,10 +482,8 @@ Cette schéma représente le monde de fonctionnement du capteur :
\caption{Exemple de calcul de la distance entre un émetteur et un récepteur à ultrasons. Source de l'image: CUI Devices}
\label{fig:capteur-de-distance-ultrason}
\end{figure}
-Structure et types de capteurs
\textbf{photo capteur infra, robo giuseppe, photo moi et animat }
Une mise en pratique de ces scénarios s'est produite lors des essais de résidence en juillet 2021 comme recherche préliminaire pour le projet CECCI-H2M.
Parmi mes scénarios d'interaction, j'ai voulu comprendre l'incidence du mouvement aléatoire de l'animat sur l'improvisation spatiale, l'impact des arrêts de l'animat sur mon propre déplacement et au sens plus large, la manière dont une improvisation dansée avec ce type de partenaire est plus différente d'une séance d'improvisation avec un humain.
La mise en pratique de ces scénarios s'est produite lors d'une résidence d'essai en juillet 2021, comme expérimentation préliminaire pour le projet CECCI-H2M.
\section{Des robots sauvages}
\cite{mullis2013cambridge, kozel2008closer}
@ -417,7 +493,6 @@ Une mise en pratique de ces scénarios s'est produite lors des essais de réside
\subsection{Laboratoire d'expérimentation sur le lâcher-prise}
Selon Kozel, ce type de performance dévient un catalyseur pour comprendre l'impact de la technologie numérique sur les interactions sociales.
Nous nous retrouvons et rencontrons les autres à travers nos systèmes informatiques interactifs.
Pour mieux structurer les cadres conceptuels et méthodologiques.
@ -433,10 +508,12 @@ nodding to Godards provocation, but as connective tissue I live an even great
an expanded corporeality that is permeated by interstitial spaces that I reach across in hope and
\cite{blasing2012neurocognitive}
\subsection{HRP-4 virtuel}
Centre of gravity from kiesiology book
Motion capture
\subsection{HRP-4 réel}
\subsection{Panda}

Binary file not shown.

View File

@ -1,5 +1,7 @@
\documentclass[a4paper, 12pt, twoside, table, dvipsnames]{book}
\input{sections/preambule}
\usepackage{listings}
% \pdfcompresslevel=0
% \pdfobjcompresslevel=0
% Chapter numbering reset