private void Start()
    {
        if (!servo)
        {
            return;
        }

        minAngle = servo.isClockwise ? servo.minAngle : -servo.maxAngle;
        maxAngle = minAngle + servo.Range;

        title.text = title.text + " (Range: " + minAngle.ToString("0") + ".." + maxAngle.ToString("0") + "°)";
        input.text = servo.GetServoAngle().ToString();
        prevValue  = input.text;
        motorToggle.onValueChanged.AddListener(OnMotorToggle);
        fixToggle.onValueChanged.AddListener(OnFixToggle);
        input.onValueChanged.AddListener(OnTextInputChanged);
        slider.minValue = minAngle;
        slider.maxValue = maxAngle;
        slider.value    = servo.GetServoAngle();
        slider.onValueChanged.AddListener(OnSliderChanged);

        //servo.SetAngle(45);
        //robot.legs[0].lowerLeg.SetAngle(45);
    }