/// <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; }
/// <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(); }
/// <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); }
/// <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 }
public void Start(PanTiltSetting setting) { Original = setting; _stopWatch.Restart(); Ticks = 0; }
public PanTiltSetting CalculateNewSetting(PanTiltSetting currentSetting) { throw new NotImplementedException(); }
public void InvokeMoveAbsolute(PanTiltSetting setting) { }