RobotState::RobotState(Status status, quint32 systick,
    float throttle, float speed, float servo, float battery,
    QList<int> front_line, QList<int> back_line)
    : _status(status), _systick(systick), _throttle(throttle),
      _speed(speed), _servo(servo), _battery(battery), _front_line(front_line), _back_line(back_line)
{
    initStatusNames();
}
RobotState::RobotState()
{
    initStatusNames();
    _status = Status::Manual;
}
RobotState::RobotState()
{
    initStatusNames();
}
RobotState::RobotState(Status status, qint64 timestamp,
    float x, float v, float a, qint8 light)
    : _status(status), _timestamp(timestamp), _x(x), _v(v), _a(a), _light(light)
{
    initStatusNames();
}