Skip to content
tapis.h 1.38 KiB
Newer Older
#ifndef TAPIS_H
#define TAPIS_H

#include "position.h"
#include "mediumLevelAction.h"
#include "command.h"

/** @class Tapis : le robot doit poser 2 tapis sur les marches.
*/

class Tapis : public MediumLevelAction
{
    public:
        Tapis();
        /** @brief Constructeur
          * @fn Tapis(Position position)
          * @param le paramètre sont de type Position
        */
        Tapis(Position position);
        /** @brief Destructeur
        */
        ~Tapis();
        /** @brief Fonction appelée toutes les 50ms qui gère l'action Tapis : le robot avance à la position puis déploie son bras pour poser le tapis.
          * @fn int update()
          * @return le statut ("status" dans le code) (attribut hérité de la classe MediumLevelAction) :
                status = 0 : le robot commence l'action
                status = 1 : le robot se déplace jusqu'à la position
                status = 2 : le robot s'oriente pour être face aux marches
                status = 3 : le robot ouvre son bras
                status = 54 : le robot lâche le tapis
                status = 105 : le robot ferme son bras
                status = -1 : le robot a fini l'action
        */
        int update();

    protected :
        Position position;
        BrasTapis::COTE cote;