![]() |
Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
|
Représente un noeud d'action dans le grafcet Les noeuds d'action n'exécute qu'une seule fois leur opération, à l'activation (front montant) car on assume que les actions réalisées dans le noeud sont non bloquantes. Une action bloquante dans le noeud empêchera le graphe d'exécuter les noeuds voisins. Plus de détails...
#include <ActionNode.h>


Fonctions membres publiques | |
| bool | enabled () override |
| Un noeud d'action est considéré comme activé si il est actif. | |
| void | action () override |
| execute l'action personnalisée du noeud lors de son activation | |
Fonctions membres publiques hérités de Grafcet::Node | |
| Node (const auto &parents, const auto &children={}) | |
| constexpr void | addChild (Node *child) |
| attache un enfant au noeud | |
| auto | getChildren () const |
| retourne la liste des enfants | |
Attributs publics | |
| std::function< void()> | actionFunction = nullptr |
| std::function pointant vers l'action à réaliser | |
Attributs publics hérités de Grafcet::Node | |
| std::string | name = "Node" |
| bool | isTransition = false |
| true si le noeud est une transition, false sinon | |
| bool | synchronize = false |
| true si le noeud est synchronisant | |
| bool | active = false |
| true si le noeud est actif | |
Membres hérités additionnels | |
Attributs protégés hérités de Grafcet::Node | |
| std::array< Node *, GRAFCET_FAMILY_SIZE > | parent = {} |
| Liste des nœuds parents. | |
| std::array< Node *, GRAFCET_FAMILY_SIZE > | children = {} |
| Liste des nœuds enfants. | |
| friend | StateMachine |
Représente un noeud d'action dans le grafcet Les noeuds d'action n'exécute qu'une seule fois leur opération, à l'activation (front montant) car on assume que les actions réalisées dans le noeud sont non bloquantes. Une action bloquante dans le noeud empêchera le graphe d'exécuter les noeuds voisins.
Si synchronize == true, le noeud attend que toutes ses transitions enfants soient validée avant de transitionner.
|
inlineoverridevirtual |
execute l'action personnalisée du noeud lors de son activation
Implémente Grafcet::Node.
|
inlineoverridevirtual |
Un noeud d'action est considéré comme activé si il est actif.
Implémente Grafcet::Node.