Exemple #1
0
        public ChLinkBrake(ChLinkBrake other)
        {
            brake_torque = other.brake_torque;
            stick_ratio  = other.stick_ratio;
            brake_mode   = other.brake_mode;

            last_dir   = other.last_dir;
            must_stick = other.must_stick;
        }
Exemple #2
0
        protected bool must_stick;  ///< if true, change DOF mask to add link -- internal


        public ChLinkBrake()
        {
            brake_torque = 0;
            stick_ratio  = 1.1;
            brake_mode   = eChBrmode.BRAKE_ROTATION;
            last_dir     = 0;
            must_stick   = false;
            // Mask: initialize our LinkMaskLF (lock formulation mask)
            // because this class inherited from LinkLock.
            ((ChLinkMaskLF)mask).SetLockMask(false, false, false, false, false, false, false);

            ChangedLinkMask();
        }
Exemple #3
0
        public void Set_brake_mode(eChBrmode mmode)
        {
            if (mmode != brake_mode)
            {
                brake_mode = mmode;

                // reset mask for default free brake
                ((ChLinkMaskLF)mask).Constr_E3().SetMode(eChConstraintMode.CONSTRAINT_FREE);
                ((ChLinkMaskLF)mask).Constr_X().SetMode(eChConstraintMode.CONSTRAINT_FREE);

                ChangedLinkMask();
            }
        }