using System.ComponentModel.DataAnnotations;

namespace RobotNet.RobotShares.VDA5050.Factsheet;

#nullable disable

public enum WheelDefinitionsType
{
    DRIVE,
    CASTER,
    FIXED,
    MECANUM,
}
public class WheelDefinitionsPosition
{
    [Required]
    public double X {  get; set; }
    [Required]
    public double Y { get; set; }
    public double Theta { get; set; }
}

public class WheelDefinitions
{
    [Required]
    public string Type { get; set; }
    [Required]
    public bool IsActiveDriven { get; set; }
    [Required]
    public bool IsActiveSteered { get; set; }
    [Required]
    public WheelDefinitionsPosition Position { get; set; }
    [Required]
    public double Diameter { get; set; }
    [Required]
    public double Width { get; set; }
    public double CenterDisplacement { get; set; }
    public string Constraints { get; set; }
}
