namespace RobotNet10.RobotApp.Motion;
///
/// Cấu hình cho ManualControlService
///
public class ManualControlConfiguration
{
public bool Enable { get; set; }
public bool UsingKeyboard { get; set; }
///
/// Device ID của IRfHandle để điều khiển robot
///
public string RfHandleDeviceId { get; set; } = string.Empty;
///
/// Vận tốc dài tối thiểu (m/s)
///
public double MinLinearVelocity { get; set; } = 0.0;
///
/// Vận tốc dài tối đa (m/s)
///
public double MaxLinearVelocity { get; set; } = 1.0;
///
/// Vận tốc xoay tối thiểu (rad/s)
///
public double MinAngularVelocity { get; set; } = 0.0;
///
/// Vận tốc xoay tối đa (rad/s)
///
public double MaxAngularVelocity { get; set; } = 1.0;
///
/// Tần suất cập nhật vận tốc (Hz)
///
public double UpdateRate { get; set; } = 20.0;
///
/// Gia tốc tăng tốc (m/s²) - sẽ được set cho drive system khi enable
///
public double Acceleration { get; set; } = 0.5;
///
/// Gia tốc giảm tốc (m/s²) - sẽ được set cho drive system khi enable
///
public double Deceleration { get; set; } = 0.5;
}