Exemplo n.º 1
0
 /// <returns>True if moved, false if move not required</returns>
 public bool MoveAbsolute(PanTiltSetting newPosition)
 {
     var moved = false;
     if (newPosition.PanPercent.HasValue)
     {
         moved |= PanServo.MoveTo(newPosition.PanPercent.Value);
     }
     if (newPosition.TiltPercent.HasValue)
     {
         moved |= TiltServo.MoveTo(newPosition.TiltPercent.Value);
     }
     return moved;
 }
Exemplo n.º 2
0
 /// <returns>True if moved, false if move not required</returns>
 protected bool MoveRelative(PanTiltSetting newPosition)
 {
     bool moved = false;
     if (newPosition.PanPercent.HasValue)
     {
         moved |= PanServo.MoveTo(PanServo.CurrentPercent + newPosition.PanPercent.Value);
     }
     if (newPosition.TiltPercent.HasValue)
     {
         moved |= TiltServo.MoveTo(TiltServo.CurrentPercent + newPosition.TiltPercent.Value);
     }
     return moved;
 }
        public AutonomousTrackStateManager(
            IPanTiltController panTiltController
            ,IScreen screen)
            : base(screen)
        {
            _screen = screen;
            _panTiltController = panTiltController;

            PursuitBoundaryLower = new PanTiltSetting(40, 50);
            PursuitBoundaryUpper = new PanTiltSetting(60, 60);

            Reset();
        }
Exemplo n.º 4
0
        /// <returns>True if moved, false if move not required</returns>
        public bool MoveRelative(PanTiltSetting newPosition)
        {
            bool moved = false;

            if (newPosition.PanPercent.HasValue)
            {
                moved |= PanServo.MoveTo(PanServo.CurrentPercent + newPosition.PanPercent.Value);
            }
            if (newPosition.TiltPercent.HasValue)
            {
                moved |= TiltServo.MoveTo(TiltServo.CurrentPercent + newPosition.TiltPercent.Value);
            }
            return(moved);
        }
Exemplo n.º 5
0
        /// <returns>True if moved, false if move not required</returns>
        public bool MoveAbsolute(PanTiltSetting newPosition)
        {
            var moved = false;

            if (newPosition.PanPercent.HasValue)
            {
                moved |= PanServo.MoveTo(newPosition.PanPercent.Value);
            }
            if (newPosition.TiltPercent.HasValue)
            {
                moved |= TiltServo.MoveTo(newPosition.TiltPercent.Value);
            }
            return(moved);
        }
        public void CalculateNewSettingCalibratedResolution()
        {
            var target = new Point(160, 120);
            var objective = new Point(128, 120);
            var config = new CaptureConfig{Resolution = new Resolution(320, 240)};
            var strategy = new HandCalibratedModifierStrategy(config, target);

            strategy.Objective = objective;

            var setting = new PanTiltSetting(50,50);

            var newSetting = strategy.CalculateNewSetting(setting);

            // AssertBuilder.Generate(newSetting, "newSetting"); // The following assertions were generated on 07-Mar-2015
            #region CodeGen Assertions
            Assert.AreEqual(53.0720m, newSetting.PanPercent);
            Assert.AreEqual(50m, newSetting.TiltPercent);
            #endregion
        }
Exemplo n.º 7
0
 public void Start(PanTiltSetting setting)
 {
     Original = setting;
     _stopWatch.Restart();
     Ticks = 0;
 }
Exemplo n.º 8
0
 public PanTiltSetting CalculateNewSetting(PanTiltSetting currentSetting)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 9
0
 public void InvokeMoveAbsolute(PanTiltSetting setting)
 {
 }