using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Robots
{
    public enum RobotStateEnum
    {
        /// 
        /// Undefined
        /// 
        Undefined = 0,
        /// 
        /// Not initialized
        /// 
        NotInitialized,
        /// 
        /// Initializing
        /// 
        Initializing,
        /// 
        /// Ready
        /// 
        Ready,
        /// 
        /// Mapping
        /// 
        Mapping,
        /// 
        /// Mapping station
        /// 
        MappingStation,
        /// 
        /// Going to position
        /// 
        GoingToPosition,
        /// 
        /// Approaching
        /// 
        Approaching,
        /// 
        /// Picking
        /// 
        Picking,
        /// 
        /// Placing
        /// 
        Placing,
        /// 
        /// Swapping
        /// 
        Swapping,
        /// 
        /// Transferring
        /// 
        Transferring,
        /// 
        /// Aligning
        /// 
        Aligning,
        /// 
        /// Shutting down
        /// 
        ShuttingDown,
        /// 
        /// Faulted
        /// 
        Faulted,
        /// 
        /// Extending for place
        /// 
        ExtendingForPlace,
        /// 
        /// Extending for pick
        /// 
        ExtendingForPick,
        /// 
        /// Retracting from place
        /// 
        RetractingFromPlace,
        /// 
        /// Retracting from pick
        /// 
        RetractingFromPick,
        /// 
        /// Servo off
        /// 
        ServoOff,
        /// 
        /// Alarm active
        /// 
        AlarmActive,
        /// 
        /// Setting servos
        /// 
        SettingServos,
        /// 
        /// Gripping
        /// 
        Gripping
    };
}