planning.proto 1.2 KB
Newer Older
D
Dong Li 已提交
1 2 3 4 5
syntax = "proto2";

package apollo.planning;

import "modules/common/proto/header.proto";
6
import "modules/common/proto/path_point.proto";
D
Dong Li 已提交
7 8 9 10
import "modules/canbus/proto/chassis.proto";
import "modules/planning/proto/planning_internal.proto";

message ADCSignals {
A
Aaron Xiao 已提交
11 12 13 14 15 16 17 18 19
  enum SignalType {
    LEFT_TURN = 1;
    RIGHT_TURN = 2;
    LOW_BEAM_LIGHT = 3;
    HIGH_BEAM_LIGHT = 4;
    FOG_LIGHT = 5;
    EMERGENCY_LIGHT = 6;
  }
  repeated SignalType signal = 1;
D
Dong Li 已提交
20 21 22
}

message EStop {
A
Aaron Xiao 已提交
23 24
  // is_estop == true when emergency stop is required
  optional bool is_estop = 1;
D
Dong Li 已提交
25 26 27
}

message ADCTrajectory {
A
Aaron Xiao 已提交
28 29 30
  optional apollo.common.Header header = 1;
  optional double total_path_length = 2; // in meters
  optional double total_path_time = 3; // in seconds
31
  repeated apollo.common.TrajectoryPoint trajectory_point = 4;
A
Aaron Xiao 已提交
32
  optional EStop estop = 6;
33
  repeated apollo.common.PathPoint path_point = 7;
A
Aaron Xiao 已提交
34 35 36 37 38 39 40 41
  // is_replan == true mean replan triggered
  optional bool is_replan = 9 [default = false];
  // Specify trajectory gear
  optional apollo.canbus.Chassis.GearPosition gear = 10;
  optional apollo.planning_internal.Debug debug = 8;
  optional apollo.canbus.Signal signal = 11;

  optional ADCSignals signals = 5 [deprecated = true];
D
Dong Li 已提交
42
}