Chapter 5. UObjects disponibles

Table of Contents

Accéléromètre
Camera
Differential Wheels
Distance Sensor
Emitter
Gps
Gripper
Keyboard
Led
Light Sensor
Plunger
Receiver
RobotName
Servo
Touch Sensor

Accéléromètre

Constructeur

Accelerometer (string NodeName, string ComponentName)

Construit un nouvel object Accéléromètre. Le paramètre "NodeName" correspond à la valeur du champ "name", dans le noeud "Accelerometer" de Webots. "ComponentName" correponds au nom de la composante de l'Accéléromètre que cet UObject représente. Car il y a 3 UObjects Accéléromètre pour représenter un périphérique "Accelerometer" de Webots. Chaque Accéléromètre correspond a l'une de ses composantes. "ComponentName" peut prendre 3 valeurs: "x", "y" ou "z".

Attributs

load

Permissions: lecture, écriture.

Type: float.

Domaine: {0,1}

Description: Cet attribut vous permet d'activer ou de désactiver le périphérique Accéléromètre. Par défaut il est à 1, ce qui signifie que l'Accéléromètre est activé. Si vous lui donnez la valeur 0, il le désactivera. NB: si vous activez ou désactivez l'un des UObjects Accéléromètre, alors les deux autres UObjects Accéléromètre associés (un pour chaque composante) seront activés ou désactivés.

Pour activer ou désactiver le périphérique nous utilisons les fonctions de Webots suivantes:

void accelerometer_enable  (DeviceTag sensor, unsigned short ms);
void accelerometer_disable (DeviceTag sensor);
	  

La fréquence donnée à la fonction "enable" correspond à la fréquence du controlleur URBI (renseignée dans le champs "controllerArgs" du fichier .wbt).

val

Permissions: lecture.

Type: float.

Description: La valeur de la composante du périphérique "Accelerometer" que cet UObject représente (ie la valeur de l'une des trois composante "x", "y" ou "z").

Obtenu avec les fonctions de Webots suivantes:

const float *accelerometer_get_values  (DeviceTag sensor);
float accelerometer_value_x (float *array);
float accelerometer_value_y (float *array);
float accelerometer_value_z (float *array);