package TbotsProto

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AiConfig

parameters.proto:29

Used in: ThunderbotsConfig

message AiControlConfig

parameters.proto:49

Used in: AiConfig

message AiParameterConfig

parameters.proto:61

Used in: AiConfig

message Angle

geometry.proto:28

Used in: ChipTactic, DribbleTactic, EnemyThreat, GetBehindBallTactic, KickTactic, MoveTactic, PivotKickTactic, RobotState, Shot, TrajectoryParamsAngular1D

message AngularVelocity

geometry.proto:34

Used in: MotorControl.DirectVelocityControl, MotorStatus, RobotState, TrajectoryParamsAngular1D

message AssignedTacticPlayControlParams

tactic.proto:9

message AttackerTactic

tactic.proto:36

Used in: Tactic

message AttackerTacticConfig

parameters.proto:68

Used in: AiConfig

message AttackerVisualization

visualization.proto:36

message AutoChipOrKick

primitive.proto:75

Used in: MovePrimitive, MoveTactic, PivotKickTactic, PowerControl.ChickerControl

message Ball

ball.proto:8

Used in: GameState, World

enum BallCollisionType

primitive.proto:15

Used in: MoveTactic

message BallPlacementVisualization

visualization.proto:44

message BallState

vision.proto:15

Used in: Ball, WorldState

enum BallStealMode

tactic.proto:64

Used in: CreaseDefenderTactic, PassDefenderTactic

message ChipTactic

tactic.proto:47

Used in: Tactic

message ChipperKickerStatus

robot_status_msg.proto:44

Data about the status of the chipper and kicker

Used in: RobotStatus

message Circle

geometry.proto:46

Used in: Obstacle, Shape, ValidationGeometry

message CostVisualization

visualization.proto:49

message CostVisualizationConfig

parameters.proto:567

Used in: PassingConfig

enum CreaseDefenderAlignment

tactic.proto:57

Used in: CreaseDefenderTactic

message CreaseDefenderConfig

parameters.proto:639

Used in: AiConfig

message CreaseDefenderTactic

tactic.proto:72

Used in: Tactic

message DebugShapes

visualization.proto:86

message DebugShapes.DebugShape

visualization.proto:88

Used in: DebugShapes

message DefenderStealConfig

parameters.proto:656

Used in: CreaseDefenderConfig, PassDefenderConfig

message DefensePlayConfig

parameters.proto:486

Used in: AiConfig

message DefensePlayConfig.DefenderAssignmentConfig

parameters.proto:488

Used in: DefensePlayConfig

message DirectControlPrimitive

primitive.proto:190

Used in: Primitive

message DribbleTactic

tactic.proto:84

Used in: Tactic

message DribbleTacticConfig

parameters.proto:312

Used in: AiConfig

message DribblerControl

power_frame_msg.proto:35

Used in: PowerFrame

enum DribblerMode

primitive.proto:58

Used in: MovePrimitive, MoveTactic

message DribblerStatus

robot_status_msg.proto:57

Data about the status of the dribbler Note that the rotation is from the perspective of rear of the motor, looking down the shaft starting from the motor body

Used in: MotorStatus

message DriveUnit

robot_status_msg.proto:120

Used in: MotorStatus

message EnemyBallPlacementPlayConfig

parameters.proto:476

Used in: AiConfig

message EnemyCapabilityConfig

parameters.proto:364

Used in: AiConfig

message EnemyThreat

world.proto:83

Used in: ShadowEnemyTactic

enum ErrorCode

robot_status_msg.proto:69

Error codes are to be displayed in the visualizer

Used in: RobotStatus

message Field

world.proto:12

Used in: World

enum FieldType

world.proto:36

message FreeKickPlayConfig

parameters.proto:105

Used in: AiConfig

message GameState

game_state.proto:8

Used in: World

enum GameState.PlayState

game_state.proto:10

Used in: GameState

enum GameState.RefereeCommand

game_state.proto:27

Used in: GameState

enum GameState.RestartReason

game_state.proto:18

Used in: GameState

message GetBehindBallTactic

tactic.proto:94

Used in: Tactic

message GoalieTactic

tactic.proto:103

Used in: Tactic

message GoalieTacticConfig

parameters.proto:278

Used in: AiConfig

message HaltTactic

tactic.proto:179

Used in: Tactic

(message has no fields)

message IpNotification

ip_notification.proto:5

message KickTactic

tactic.proto:109

Used in: Tactic

enum LogLevel

robot_log_msg.proto:8

the severity level of the log

Used in: RobotLog

enum MaxAllowedSpeedMode

primitive.proto:65

Used in: CreaseDefenderTactic, GoalieTactic, MoveTactic, TrajectoryPathParams2D

enum MotionConstraint

primitive.proto:30

message MotorControl

primitive.proto:165

Used in: DirectControlPrimitive

message MotorControl.DirectPerWheelControl

primitive.proto:167

Used in: MotorControl

message MotorControl.DirectVelocityControl

primitive.proto:175

Used in: MotorControl

enum MotorFault

robot_status_msg.proto:82

********** TMC Faults ***********

Used in: DribblerStatus, DriveUnit

message MotorStatus

robot_status_msg.proto:130

Data from all four drive units and the dribbler

Used in: RobotStatus

message MoveGoalieToGoalLineTactic

tactic.proto:119

Used in: Tactic

(message has no fields)

message MovePrimitive

primitive.proto:124

Used in: Primitive

message MoveTactic

tactic.proto:121

Used in: Tactic

message NamedValue

visualization.proto:13

message NetworkConfig

parameters.proto:627

Used in: AiControlConfig

message NetworkStatus

robot_status_msg.proto:144

Data about the network connection with the robots, including network-derived values

Used in: RobotStatus

message Obstacle

visualization.proto:56

Used in: ObstacleList, VirtualObstacles

enum ObstacleAvoidanceMode

primitive.proto:21

Used in: MoveTactic

message ObstacleList

visualization.proto:66

message ParameterRangeOptions

parameters.proto:8

message Pass

world.proto:64

Used in: AttackerTactic, AttackerVisualization, PassWithRating, ReceiverTactic

message PassDefenderConfig

parameters.proto:650

Used in: AiConfig

message PassDefenderTactic

tactic.proto:140

Used in: Tactic

message PassGeneratorVisualizationConfig

parameters.proto:588

Used in: PassingConfig

message PassVisualization

visualization.proto:31

message PassWithRating

visualization.proto:25

Used in: PassVisualization

message PassingConfig

parameters.proto:113

Note that the order the fields are defined here is the order that they are displayed in Thunderscope's Parameters widget, and the order is independent of the field's numbering.

Used in: AiConfig

message Path

geometry.proto:14

Used in: PathVisualization

message PathVisualization

visualization.proto:8

message PenaltyKickTactic

tactic.proto:148

Used in: Tactic

(message has no fields)

message PivotKickTactic

tactic.proto:150

Used in: Tactic

message Play

play.proto:33

message PlayInfo

play_info_msg.proto:5

message PlayInfo.Play

play_info_msg.proto:7

Used in: PlayInfo

message PlayInfo.Tactic

play_info_msg.proto:12

Used in: PlayInfo

enum PlayName

play.proto:5

Used in: AiControlConfig, Play

message PlotJugglerValue

visualization.proto:19

message Point

geometry.proto:5

Used in: AttackerTactic, AttackerVisualization, BallPlacementVisualization, BallState, ChipTactic, Circle, CreaseDefenderTactic, DribbleTactic, EnemyThreat, GameState, GetBehindBallTactic, KickTactic, MoveTactic, Pass, PassDefenderTactic, Path, PivotKickTactic, Polygon, RobotState, Segment, Shot, TrajectoryPathParams2D, TrajectoryPathParams2D.SubDestination

message Polygon

geometry.proto:40

Used in: Obstacle, Shape, ValidationGeometry

message PossessionTrackerConfig

parameters.proto:598

Used in: SensorFusionConfig

message PowerControl

primitive.proto:88

This is only used for simulation. Similar proto in power_frame_msg.proto but with pulse width instead of m_per_s

Used in: DirectControlPrimitive

message PowerControl.ChickerControl

primitive.proto:90

Used in: PowerControl

message PowerFrame

power_frame_msg.proto:40

message PowerPulseControl

power_frame_msg.proto:10

This is used on the robots. Similar proto in primitive.proto but with m_per_s instead of pulse width

Used in: PowerFrame

message PowerPulseControl.AutoChipOrKick

power_frame_msg.proto:12

Used in: ChickerControl

message PowerPulseControl.ChickerControl

power_frame_msg.proto:21

Used in: PowerPulseControl

message PowerStatus

robot_status_msg.proto:159

Battery and capacitor voltages

Used in: PowerFrame, RobotStatus

message Primitive

primitive.proto:106

Used in: PrimitiveSet

message PrimitiveExecutorStatus

robot_status_msg.proto:28

Used in: RobotStatus

message PrimitiveSet

tbots_software_msgs.proto:8

message ReceiverPositionGeneratorConfig

parameters.proto:253

Used in: PassingConfig

message ReceiverPositionGeneratorVisualizationConfig

parameters.proto:593

Used in: ReceiverPositionGeneratorConfig

message ReceiverTactic

tactic.proto:160

Used in: Tactic

message ReceiverTacticConfig

parameters.proto:83

Used in: AiConfig

message ReplayBookmark

replay_bookmark.proto:7

message Robot

team.proto:8

Used in: EnemyThreat, Team

enum Robot.RobotCapability

team.proto:10

Used in: Robot

message RobotCapabilitiesConfig

parameters.proto:408

Used in: AiConfig

message RobotCrash

robot_crash_msg.proto:7

message RobotLog

robot_log_msg.proto:17

message RobotNavigationObstacleConfig

parameters.proto:543

Used in: AiConfig

message RobotState

vision.proto:7

Used in: Robot, WorldState

message RobotStatus

robot_status_msg.proto:9

Used in: SensorProto, RobotCrash

message Segment

geometry.proto:52

Used in: Stadium, ValidationGeometry, World

message SensorFusionConfig

parameters.proto:418

Used in: ThunderbotsConfig

message ShadowEnemyTactic

tactic.proto:168

Used in: Tactic

message Shape

visualization.proto:76

Used in: DebugShapes.DebugShape

message ShootOrPassPlayConfig

parameters.proto:371

Used in: AiConfig

message Shot

world.proto:76

Used in: AttackerVisualization

message SimulationState

world.proto:58

message SimulatorTick

world.proto:52

message Stadium

geometry.proto:58

Used in: Obstacle, Shape, ValidationGeometry

message StopPrimitive

primitive.proto:135

Used in: Primitive

(message has no fields)

message Tactic

tactic.proto:14

Used in: AssignedTacticPlayControlParams

message Team

team.proto:23

Used in: World

message ThunderbotsConfig

parameters.proto:22

message ThunderloopStatus

robot_status_msg.proto:33

Used in: RobotStatus

message Timestamp

tbots_timestamp_msg.proto:5

Used in: SensorProto, Ball, Primitive, PrimitiveSet, ReplayBookmark, Robot, RobotLog, RobotStatus, World

message TrajectoryParamsAngular1D

primitive.proto:158

Used in: MovePrimitive

message TrajectoryPathParams2D

primitive.proto:137

Used in: MovePrimitive

message TrajectoryPathParams2D.SubDestination

primitive.proto:139

Used in: TrajectoryPathParams2D

message ValidationGeometry

validation.proto:20

Visual representation of the Validation

Used in: ValidationProto

message ValidationProto

validation.proto:29

Used in: ValidationProtoSet

message ValidationProtoSet

validation.proto:36

enum ValidationStatus

validation.proto:7

Used in: ValidationProto

enum ValidationType

validation.proto:13

Used in: ValidationProtoSet

message Vector

geometry.proto:19

Used in: BallState, MotorControl.DirectVelocityControl, MotorStatus, RobotState, TrajectoryPathParams2D, ValidationGeometry

message VirtualObstacles

visualization.proto:71

message World

world.proto:24

message WorldState

world.proto:42

message WorldStateReceivedTrigger

world.proto:50

(message has no fields)