Пример #1
0
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 9: {
                    Ts = input.ReadDouble();
                    break;
                }

                case 17: {
                    BrakeDeadzone = input.ReadDouble();
                    break;
                }

                case 25: {
                    ThrottleDeadzone = input.ReadDouble();
                    break;
                }

                case 33: {
                    SpeedControllerInputLimit = input.ReadDouble();
                    break;
                }

                case 41: {
                    StationErrorLimit = input.ReadDouble();
                    break;
                }

                case 49: {
                    PreviewWindow = input.ReadDouble();
                    break;
                }

                case 57: {
                    StandstillAcceleration = input.ReadDouble();
                    break;
                }

                case 66: {
                    if (stationPidConf_ == null)
                    {
                        stationPidConf_ = new global::Apollo.Control.PidConf();
                    }
                    input.ReadMessage(stationPidConf_);
                    break;
                }

                case 74: {
                    if (lowSpeedPidConf_ == null)
                    {
                        lowSpeedPidConf_ = new global::Apollo.Control.PidConf();
                    }
                    input.ReadMessage(lowSpeedPidConf_);
                    break;
                }

                case 82: {
                    if (highSpeedPidConf_ == null)
                    {
                        highSpeedPidConf_ = new global::Apollo.Control.PidConf();
                    }
                    input.ReadMessage(highSpeedPidConf_);
                    break;
                }

                case 89: {
                    SwitchSpeed = input.ReadDouble();
                    break;
                }

                case 98: {
                    if (reverseStationPidConf_ == null)
                    {
                        reverseStationPidConf_ = new global::Apollo.Control.PidConf();
                    }
                    input.ReadMessage(reverseStationPidConf_);
                    break;
                }

                case 106: {
                    if (reverseSpeedPidConf_ == null)
                    {
                        reverseSpeedPidConf_ = new global::Apollo.Control.PidConf();
                    }
                    input.ReadMessage(reverseSpeedPidConf_);
                    break;
                }

                case 114: {
                    if (pitchAngleFilterConf_ == null)
                    {
                        pitchAngleFilterConf_ = new global::Apollo.Control.FilterConf();
                    }
                    input.ReadMessage(pitchAngleFilterConf_);
                    break;
                }

                case 122: {
                    if (calibrationTable_ == null)
                    {
                        calibrationTable_ = new global::Apollo.Control.Calibrationtable.ControlCalibrationTable();
                    }
                    input.ReadMessage(calibrationTable_);
                    break;
                }
                }
            }
        }
Пример #2
0
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 9: {
                    Ts = input.ReadDouble();
                    break;
                }

                case 17: {
                    Cf = input.ReadDouble();
                    break;
                }

                case 25: {
                    Cr = input.ReadDouble();
                    break;
                }

                case 32: {
                    MassFl = input.ReadInt32();
                    break;
                }

                case 40: {
                    MassFr = input.ReadInt32();
                    break;
                }

                case 48: {
                    MassRl = input.ReadInt32();
                    break;
                }

                case 56: {
                    MassRr = input.ReadInt32();
                    break;
                }

                case 65: {
                    Eps = input.ReadDouble();
                    break;
                }

                case 74:
                case 73: {
                    matrixQ_.AddEntriesFrom(input, _repeated_matrixQ_codec);
                    break;
                }

                case 82:
                case 81: {
                    matrixR_.AddEntriesFrom(input, _repeated_matrixR_codec);
                    break;
                }

                case 88: {
                    CutoffFreq = input.ReadInt32();
                    break;
                }

                case 96: {
                    MeanFilterWindowSize = input.ReadInt32();
                    break;
                }

                case 104: {
                    MaxIteration = input.ReadInt32();
                    break;
                }

                case 113: {
                    MaxLateralAcceleration = input.ReadDouble();
                    break;
                }

                case 121: {
                    StandstillAcceleration = input.ReadDouble();
                    break;
                }

                case 129: {
                    ThrottleDeadzone = input.ReadDouble();
                    break;
                }

                case 137: {
                    BrakeDeadzone = input.ReadDouble();
                    break;
                }

                case 146: {
                    if (latErrGainScheduler_ == null)
                    {
                        latErrGainScheduler_ = new global::Apollo.Control.GainScheduler();
                    }
                    input.ReadMessage(latErrGainScheduler_);
                    break;
                }

                case 154: {
                    if (headingErrGainScheduler_ == null)
                    {
                        headingErrGainScheduler_ = new global::Apollo.Control.GainScheduler();
                    }
                    input.ReadMessage(headingErrGainScheduler_);
                    break;
                }

                case 162: {
                    if (steerWeightGainScheduler_ == null)
                    {
                        steerWeightGainScheduler_ = new global::Apollo.Control.GainScheduler();
                    }
                    input.ReadMessage(steerWeightGainScheduler_);
                    break;
                }

                case 170: {
                    if (feedforwardtermGainScheduler_ == null)
                    {
                        feedforwardtermGainScheduler_ = new global::Apollo.Control.GainScheduler();
                    }
                    input.ReadMessage(feedforwardtermGainScheduler_);
                    break;
                }

                case 178: {
                    if (calibrationTable_ == null)
                    {
                        calibrationTable_ = new global::Apollo.Control.Calibrationtable.ControlCalibrationTable();
                    }
                    input.ReadMessage(calibrationTable_);
                    break;
                }
                }
            }
        }
Пример #3
0
 public void MergeFrom(LonControllerConf other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Ts != 0D)
     {
         Ts = other.Ts;
     }
     if (other.BrakeDeadzone != 0D)
     {
         BrakeDeadzone = other.BrakeDeadzone;
     }
     if (other.ThrottleDeadzone != 0D)
     {
         ThrottleDeadzone = other.ThrottleDeadzone;
     }
     if (other.SpeedControllerInputLimit != 0D)
     {
         SpeedControllerInputLimit = other.SpeedControllerInputLimit;
     }
     if (other.StationErrorLimit != 0D)
     {
         StationErrorLimit = other.StationErrorLimit;
     }
     if (other.PreviewWindow != 0D)
     {
         PreviewWindow = other.PreviewWindow;
     }
     if (other.StandstillAcceleration != 0D)
     {
         StandstillAcceleration = other.StandstillAcceleration;
     }
     if (other.stationPidConf_ != null)
     {
         if (stationPidConf_ == null)
         {
             stationPidConf_ = new global::Apollo.Control.PidConf();
         }
         StationPidConf.MergeFrom(other.StationPidConf);
     }
     if (other.lowSpeedPidConf_ != null)
     {
         if (lowSpeedPidConf_ == null)
         {
             lowSpeedPidConf_ = new global::Apollo.Control.PidConf();
         }
         LowSpeedPidConf.MergeFrom(other.LowSpeedPidConf);
     }
     if (other.highSpeedPidConf_ != null)
     {
         if (highSpeedPidConf_ == null)
         {
             highSpeedPidConf_ = new global::Apollo.Control.PidConf();
         }
         HighSpeedPidConf.MergeFrom(other.HighSpeedPidConf);
     }
     if (other.SwitchSpeed != 0D)
     {
         SwitchSpeed = other.SwitchSpeed;
     }
     if (other.reverseStationPidConf_ != null)
     {
         if (reverseStationPidConf_ == null)
         {
             reverseStationPidConf_ = new global::Apollo.Control.PidConf();
         }
         ReverseStationPidConf.MergeFrom(other.ReverseStationPidConf);
     }
     if (other.reverseSpeedPidConf_ != null)
     {
         if (reverseSpeedPidConf_ == null)
         {
             reverseSpeedPidConf_ = new global::Apollo.Control.PidConf();
         }
         ReverseSpeedPidConf.MergeFrom(other.ReverseSpeedPidConf);
     }
     if (other.pitchAngleFilterConf_ != null)
     {
         if (pitchAngleFilterConf_ == null)
         {
             pitchAngleFilterConf_ = new global::Apollo.Control.FilterConf();
         }
         PitchAngleFilterConf.MergeFrom(other.PitchAngleFilterConf);
     }
     if (other.calibrationTable_ != null)
     {
         if (calibrationTable_ == null)
         {
             calibrationTable_ = new global::Apollo.Control.Calibrationtable.ControlCalibrationTable();
         }
         CalibrationTable.MergeFrom(other.CalibrationTable);
     }
 }
Пример #4
0
 public void MergeFrom(MPCControllerConf other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Ts != 0D)
     {
         Ts = other.Ts;
     }
     if (other.Cf != 0D)
     {
         Cf = other.Cf;
     }
     if (other.Cr != 0D)
     {
         Cr = other.Cr;
     }
     if (other.MassFl != 0)
     {
         MassFl = other.MassFl;
     }
     if (other.MassFr != 0)
     {
         MassFr = other.MassFr;
     }
     if (other.MassRl != 0)
     {
         MassRl = other.MassRl;
     }
     if (other.MassRr != 0)
     {
         MassRr = other.MassRr;
     }
     if (other.Eps != 0D)
     {
         Eps = other.Eps;
     }
     matrixQ_.Add(other.matrixQ_);
     matrixR_.Add(other.matrixR_);
     if (other.CutoffFreq != 0)
     {
         CutoffFreq = other.CutoffFreq;
     }
     if (other.MeanFilterWindowSize != 0)
     {
         MeanFilterWindowSize = other.MeanFilterWindowSize;
     }
     if (other.MaxIteration != 0)
     {
         MaxIteration = other.MaxIteration;
     }
     if (other.MaxLateralAcceleration != 0D)
     {
         MaxLateralAcceleration = other.MaxLateralAcceleration;
     }
     if (other.StandstillAcceleration != 0D)
     {
         StandstillAcceleration = other.StandstillAcceleration;
     }
     if (other.ThrottleDeadzone != 0D)
     {
         ThrottleDeadzone = other.ThrottleDeadzone;
     }
     if (other.BrakeDeadzone != 0D)
     {
         BrakeDeadzone = other.BrakeDeadzone;
     }
     if (other.latErrGainScheduler_ != null)
     {
         if (latErrGainScheduler_ == null)
         {
             latErrGainScheduler_ = new global::Apollo.Control.GainScheduler();
         }
         LatErrGainScheduler.MergeFrom(other.LatErrGainScheduler);
     }
     if (other.headingErrGainScheduler_ != null)
     {
         if (headingErrGainScheduler_ == null)
         {
             headingErrGainScheduler_ = new global::Apollo.Control.GainScheduler();
         }
         HeadingErrGainScheduler.MergeFrom(other.HeadingErrGainScheduler);
     }
     if (other.steerWeightGainScheduler_ != null)
     {
         if (steerWeightGainScheduler_ == null)
         {
             steerWeightGainScheduler_ = new global::Apollo.Control.GainScheduler();
         }
         SteerWeightGainScheduler.MergeFrom(other.SteerWeightGainScheduler);
     }
     if (other.feedforwardtermGainScheduler_ != null)
     {
         if (feedforwardtermGainScheduler_ == null)
         {
             feedforwardtermGainScheduler_ = new global::Apollo.Control.GainScheduler();
         }
         FeedforwardtermGainScheduler.MergeFrom(other.FeedforwardtermGainScheduler);
     }
     if (other.calibrationTable_ != null)
     {
         if (calibrationTable_ == null)
         {
             calibrationTable_ = new global::Apollo.Control.Calibrationtable.ControlCalibrationTable();
         }
         CalibrationTable.MergeFrom(other.CalibrationTable);
     }
 }