Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance

La librairie Teleplot permet d'envoyer des données à un serveur connecté en usb. Plus de détails...

Graphe de collaboration de Teleplot:

Fichiers

fichier  Cube.h
 Définition de la classe Cube pour le téléplot permettant d'envoyer des cubes 3D à un serveur Teleplot.
 
fichier  Sphere.h
 Définition de la classe Sphere pour le téléplot permettant d'envoyer des sphères 3D à un serveur Teleplot.
 
fichier  Teleplot.h
 Wrapper header pour importer la librairie.
 
fichier  Teleplot_client.h
 Implémentation d'un client Teleplot pour envoyer des données à un serveur Teleplot.
 

Classes

class  Cube
 Représente un cube 3D pour le téléplot. Plus de détails...
 
class  Sphere
 représente une sphère 3D pour le téléplot. Plus de détails...
 
class  Teleplot
 Classe statique qui permet d'envoyer des données à un serveur Teleplot. Plus de détails...
 

Description détaillée

La librairie Teleplot permet d'envoyer des données à un serveur connecté en usb.

md_lib_2Teleplot_2README

Teleplot

La librairie Teleplot sert à envoyer des messages interprétables par le programme éponyme.

Utilisation

Dans votre code, importez la librairie :

...
#include <Teleplot.h>
...
Classe statique qui permet d'envoyer des données à un serveur Teleplot.
Definition Teleplot_client.h:26

Ensuite vous devez initialiser la librairie :

Teleplot teleplot;

Vous pouvez ensuite envoyer directement des messages :

// Manipulation interne (à éviter)//
teleplot.send_string("Hello world"); // envoie "Hello world" au programme Teleplot
// NB : vous devez gérer le formatage automatiquement
// pour que Teleplot puisse interpréter le message
// ATTENTION : Cette fonction ne devrait en pratique
// pas être utilisée, notament car elle n'utilise pas
// le tampon interne de la librairie
teleplot.envoie_tampon() // envoie le contenu du tampon interne
teleplot.ajout_ou_envoie_tampon("Hello world"); // ajoute "Hello world" au tampon interne, si le tampon est plein,
// il envoie le contenu du tampon avant d'ajouter le nouveau message
// si le message est trop long, il sera tronqué
teleplot.add_variable_float_2decimal("temperature", 25.5); // ajoute une variable "temperature" avec la valeur 25.5
teleplot.add_variable_int("compteur", 42); // ajoute une variable "compteur" avec la valeur 42
teleplot.add_variable_string("led jaune", "off"); // ajoute une variable "message" avec la valeur "Hello world"
teleplot.add_log("Hello world"); // ajoute un log "Hello world"

Pour utiliser les objets 3d, vous devez d'abord les créer :

// Créé une sphère nommée ballon en (0.5, 0, 0) de rayon 10, avec une rotation défini
// par le quaternion (0, 0, 0, 0) de couleur rouge (#ff0000) et une opacité de 0.8
Sphere sphere("ballon", 0.5, 0, 0, 10, 0, 0, 0, 0, 15, "#ff0000", 0.8);
sphere.sendSphereToTeleplot(teleplot); // envoie la sphère au programme Teleplot
sphere.setColor("#00ff00"); // change la couleur de la sphère en vert
sphere.sendSphereToTeleplot(teleplot); // envoie la sphère au programme Teleplot avec la nouvelle couleur
// Créé un cube nommé robot en (0.5, 0.2, 0) de taille 10x100x20, avec une rotation
// définie par le quaternion (10, 0, 0, 1) de couleur verte (#00ff00) et une opacité de 0.5
Cube cube("robot", 0.5, 0.2, 0, 10, 100, 20, 10, 0, 0, 1, "#00ff00", 0.5);
cube.sendCubeToTeleplot(teleplot); // envoie le cube au programme Teleplot
cube.setZPosition(0.5); // change la position en Z du cube
cube.sendCubeToTeleplot(teleplot); // envoie le cube au programme Teleplot avec la nouvelle position en Z
Représente un cube 3D pour le téléplot.
Definition Cube.h:19
représente une sphère 3D pour le téléplot.
Definition Sphere.h:19