[wpimath] Replace Speeds with Velocities (#8479)

I left "free speed" alone since that's the technical term for it. In
general, velocity is a vector quantity, and speed is a magnitude (i.e.,
a strictly positive value).

This PR also replaces the speed verbiage in MotorController with duty
cycle.

Fixes #8423.
This commit is contained in:
Tyler Veness
2026-03-06 14:19:15 -08:00
committed by GitHub
parent 1e39f39128
commit 9bd9656871
594 changed files with 8073 additions and 7875 deletions

View File

@@ -17,10 +17,10 @@ import us.hebi.quickbuf.ProtoSource;
import us.hebi.quickbuf.ProtoUtil;
/**
* Protobuf type {@code ProtobufChassisSpeeds}
* Protobuf type {@code ProtobufChassisVelocities}
*/
@SuppressWarnings("hiding")
public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpeeds> implements Cloneable {
public final class ProtobufChassisVelocities extends ProtoMessage<ProtobufChassisVelocities> implements Cloneable {
private static final long serialVersionUID = 0L;
/**
@@ -38,14 +38,14 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
*/
private double omega;
private ProtobufChassisSpeeds() {
private ProtobufChassisVelocities() {
}
/**
* @return a new empty instance of {@code ProtobufChassisSpeeds}
* @return a new empty instance of {@code ProtobufChassisVelocities}
*/
public static ProtobufChassisSpeeds newInstance() {
return new ProtobufChassisSpeeds();
public static ProtobufChassisVelocities newInstance() {
return new ProtobufChassisVelocities();
}
/**
@@ -60,7 +60,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* <code>optional double vx = 1;</code>
* @return this
*/
public ProtobufChassisSpeeds clearVx() {
public ProtobufChassisVelocities clearVx() {
bitField0_ &= ~0x00000001;
vx = 0D;
return this;
@@ -79,7 +79,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* @param value the vx to set
* @return this
*/
public ProtobufChassisSpeeds setVx(final double value) {
public ProtobufChassisVelocities setVx(final double value) {
bitField0_ |= 0x00000001;
vx = value;
return this;
@@ -97,7 +97,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* <code>optional double vy = 2;</code>
* @return this
*/
public ProtobufChassisSpeeds clearVy() {
public ProtobufChassisVelocities clearVy() {
bitField0_ &= ~0x00000002;
vy = 0D;
return this;
@@ -116,7 +116,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* @param value the vy to set
* @return this
*/
public ProtobufChassisSpeeds setVy(final double value) {
public ProtobufChassisVelocities setVy(final double value) {
bitField0_ |= 0x00000002;
vy = value;
return this;
@@ -134,7 +134,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* <code>optional double omega = 3;</code>
* @return this
*/
public ProtobufChassisSpeeds clearOmega() {
public ProtobufChassisVelocities clearOmega() {
bitField0_ &= ~0x00000004;
omega = 0D;
return this;
@@ -153,14 +153,14 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
* @param value the omega to set
* @return this
*/
public ProtobufChassisSpeeds setOmega(final double value) {
public ProtobufChassisVelocities setOmega(final double value) {
bitField0_ |= 0x00000004;
omega = value;
return this;
}
@Override
public ProtobufChassisSpeeds copyFrom(final ProtobufChassisSpeeds other) {
public ProtobufChassisVelocities copyFrom(final ProtobufChassisVelocities other) {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
@@ -172,7 +172,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
}
@Override
public ProtobufChassisSpeeds mergeFrom(final ProtobufChassisSpeeds other) {
public ProtobufChassisVelocities mergeFrom(final ProtobufChassisVelocities other) {
if (other.isEmpty()) {
return this;
}
@@ -190,7 +190,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
}
@Override
public ProtobufChassisSpeeds clear() {
public ProtobufChassisVelocities clear() {
if (isEmpty()) {
return this;
}
@@ -203,7 +203,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
}
@Override
public ProtobufChassisSpeeds clearQuick() {
public ProtobufChassisVelocities clearQuick() {
if (isEmpty()) {
return this;
}
@@ -217,10 +217,10 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
if (o == this) {
return true;
}
if (!(o instanceof ProtobufChassisSpeeds)) {
if (!(o instanceof ProtobufChassisVelocities)) {
return false;
}
ProtobufChassisSpeeds other = (ProtobufChassisSpeeds) o;
ProtobufChassisVelocities other = (ProtobufChassisVelocities) o;
return bitField0_ == other.bitField0_
&& (!hasVx() || ProtoUtil.isEqual(vx, other.vx))
&& (!hasVy() || ProtoUtil.isEqual(vy, other.vy))
@@ -260,7 +260,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
@Override
@SuppressWarnings("fallthrough")
public ProtobufChassisSpeeds mergeFrom(final ProtoSource input) throws IOException {
public ProtobufChassisVelocities mergeFrom(final ProtoSource input) throws IOException {
// Enabled Fall-Through Optimization (QuickBuffers)
int tag = input.readTag();
while (true) {
@@ -322,7 +322,7 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
}
@Override
public ProtobufChassisSpeeds mergeFrom(final JsonSource input) throws IOException {
public ProtobufChassisVelocities mergeFrom(final JsonSource input) throws IOException {
if (!input.beginObject()) {
return this;
}
@@ -372,8 +372,8 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
}
@Override
public ProtobufChassisSpeeds clone() {
return new ProtobufChassisSpeeds().copyFrom(this);
public ProtobufChassisVelocities clone() {
return new ProtobufChassisVelocities().copyFrom(this);
}
@Override
@@ -381,39 +381,39 @@ public final class ProtobufChassisSpeeds extends ProtoMessage<ProtobufChassisSpe
return ((bitField0_) == 0);
}
public static ProtobufChassisSpeeds parseFrom(final byte[] data) throws
public static ProtobufChassisVelocities parseFrom(final byte[] data) throws
InvalidProtocolBufferException {
return ProtoMessage.mergeFrom(new ProtobufChassisSpeeds(), data).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufChassisVelocities(), data).checkInitialized();
}
public static ProtobufChassisSpeeds parseFrom(final ProtoSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufChassisSpeeds(), input).checkInitialized();
public static ProtobufChassisVelocities parseFrom(final ProtoSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufChassisVelocities(), input).checkInitialized();
}
public static ProtobufChassisSpeeds parseFrom(final JsonSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufChassisSpeeds(), input).checkInitialized();
public static ProtobufChassisVelocities parseFrom(final JsonSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufChassisVelocities(), input).checkInitialized();
}
/**
* @return factory for creating ProtobufChassisSpeeds messages
* @return factory for creating ProtobufChassisVelocities messages
*/
public static MessageFactory<ProtobufChassisSpeeds> getFactory() {
return ProtobufChassisSpeedsFactory.INSTANCE;
public static MessageFactory<ProtobufChassisVelocities> getFactory() {
return ProtobufChassisVelocitiesFactory.INSTANCE;
}
/**
* @return this type's descriptor.
*/
public static Descriptors.Descriptor getDescriptor() {
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufChassisSpeeds_descriptor;
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufChassisVelocities_descriptor;
}
private enum ProtobufChassisSpeedsFactory implements MessageFactory<ProtobufChassisSpeeds> {
private enum ProtobufChassisVelocitiesFactory implements MessageFactory<ProtobufChassisVelocities> {
INSTANCE;
@Override
public ProtobufChassisSpeeds create() {
return ProtobufChassisSpeeds.newInstance();
public ProtobufChassisVelocities create() {
return ProtobufChassisVelocities.newInstance();
}
}

View File

@@ -17,10 +17,10 @@ import us.hebi.quickbuf.ProtoSource;
import us.hebi.quickbuf.ProtoUtil;
/**
* Protobuf type {@code ProtobufDifferentialDriveWheelSpeeds}
* Protobuf type {@code ProtobufDifferentialDriveWheelVelocities}
*/
@SuppressWarnings("hiding")
public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<ProtobufDifferentialDriveWheelSpeeds> implements Cloneable {
public final class ProtobufDifferentialDriveWheelVelocities extends ProtoMessage<ProtobufDifferentialDriveWheelVelocities> implements Cloneable {
private static final long serialVersionUID = 0L;
/**
@@ -33,14 +33,14 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
*/
private double right;
private ProtobufDifferentialDriveWheelSpeeds() {
private ProtobufDifferentialDriveWheelVelocities() {
}
/**
* @return a new empty instance of {@code ProtobufDifferentialDriveWheelSpeeds}
* @return a new empty instance of {@code ProtobufDifferentialDriveWheelVelocities}
*/
public static ProtobufDifferentialDriveWheelSpeeds newInstance() {
return new ProtobufDifferentialDriveWheelSpeeds();
public static ProtobufDifferentialDriveWheelVelocities newInstance() {
return new ProtobufDifferentialDriveWheelVelocities();
}
/**
@@ -55,7 +55,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
* <code>optional double left = 1;</code>
* @return this
*/
public ProtobufDifferentialDriveWheelSpeeds clearLeft() {
public ProtobufDifferentialDriveWheelVelocities clearLeft() {
bitField0_ &= ~0x00000001;
left = 0D;
return this;
@@ -74,7 +74,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
* @param value the left to set
* @return this
*/
public ProtobufDifferentialDriveWheelSpeeds setLeft(final double value) {
public ProtobufDifferentialDriveWheelVelocities setLeft(final double value) {
bitField0_ |= 0x00000001;
left = value;
return this;
@@ -92,7 +92,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
* <code>optional double right = 2;</code>
* @return this
*/
public ProtobufDifferentialDriveWheelSpeeds clearRight() {
public ProtobufDifferentialDriveWheelVelocities clearRight() {
bitField0_ &= ~0x00000002;
right = 0D;
return this;
@@ -111,15 +111,15 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
* @param value the right to set
* @return this
*/
public ProtobufDifferentialDriveWheelSpeeds setRight(final double value) {
public ProtobufDifferentialDriveWheelVelocities setRight(final double value) {
bitField0_ |= 0x00000002;
right = value;
return this;
}
@Override
public ProtobufDifferentialDriveWheelSpeeds copyFrom(
final ProtobufDifferentialDriveWheelSpeeds other) {
public ProtobufDifferentialDriveWheelVelocities copyFrom(
final ProtobufDifferentialDriveWheelVelocities other) {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
@@ -130,8 +130,8 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
}
@Override
public ProtobufDifferentialDriveWheelSpeeds mergeFrom(
final ProtobufDifferentialDriveWheelSpeeds other) {
public ProtobufDifferentialDriveWheelVelocities mergeFrom(
final ProtobufDifferentialDriveWheelVelocities other) {
if (other.isEmpty()) {
return this;
}
@@ -146,7 +146,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
}
@Override
public ProtobufDifferentialDriveWheelSpeeds clear() {
public ProtobufDifferentialDriveWheelVelocities clear() {
if (isEmpty()) {
return this;
}
@@ -158,7 +158,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
}
@Override
public ProtobufDifferentialDriveWheelSpeeds clearQuick() {
public ProtobufDifferentialDriveWheelVelocities clearQuick() {
if (isEmpty()) {
return this;
}
@@ -172,10 +172,10 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
if (o == this) {
return true;
}
if (!(o instanceof ProtobufDifferentialDriveWheelSpeeds)) {
if (!(o instanceof ProtobufDifferentialDriveWheelVelocities)) {
return false;
}
ProtobufDifferentialDriveWheelSpeeds other = (ProtobufDifferentialDriveWheelSpeeds) o;
ProtobufDifferentialDriveWheelVelocities other = (ProtobufDifferentialDriveWheelVelocities) o;
return bitField0_ == other.bitField0_
&& (!hasLeft() || ProtoUtil.isEqual(left, other.left))
&& (!hasRight() || ProtoUtil.isEqual(right, other.right));
@@ -207,7 +207,7 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
@Override
@SuppressWarnings("fallthrough")
public ProtobufDifferentialDriveWheelSpeeds mergeFrom(final ProtoSource input) throws
public ProtobufDifferentialDriveWheelVelocities mergeFrom(final ProtoSource input) throws
IOException {
// Enabled Fall-Through Optimization (QuickBuffers)
int tag = input.readTag();
@@ -258,7 +258,8 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
}
@Override
public ProtobufDifferentialDriveWheelSpeeds mergeFrom(final JsonSource input) throws IOException {
public ProtobufDifferentialDriveWheelVelocities mergeFrom(final JsonSource input) throws
IOException {
if (!input.beginObject()) {
return this;
}
@@ -297,8 +298,8 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
}
@Override
public ProtobufDifferentialDriveWheelSpeeds clone() {
return new ProtobufDifferentialDriveWheelSpeeds().copyFrom(this);
public ProtobufDifferentialDriveWheelVelocities clone() {
return new ProtobufDifferentialDriveWheelVelocities().copyFrom(this);
}
@Override
@@ -306,41 +307,41 @@ public final class ProtobufDifferentialDriveWheelSpeeds extends ProtoMessage<Pro
return ((bitField0_) == 0);
}
public static ProtobufDifferentialDriveWheelSpeeds parseFrom(final byte[] data) throws
public static ProtobufDifferentialDriveWheelVelocities parseFrom(final byte[] data) throws
InvalidProtocolBufferException {
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelSpeeds(), data).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelVelocities(), data).checkInitialized();
}
public static ProtobufDifferentialDriveWheelSpeeds parseFrom(final ProtoSource input) throws
public static ProtobufDifferentialDriveWheelVelocities parseFrom(final ProtoSource input) throws
IOException {
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelSpeeds(), input).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelVelocities(), input).checkInitialized();
}
public static ProtobufDifferentialDriveWheelSpeeds parseFrom(final JsonSource input) throws
public static ProtobufDifferentialDriveWheelVelocities parseFrom(final JsonSource input) throws
IOException {
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelSpeeds(), input).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufDifferentialDriveWheelVelocities(), input).checkInitialized();
}
/**
* @return factory for creating ProtobufDifferentialDriveWheelSpeeds messages
* @return factory for creating ProtobufDifferentialDriveWheelVelocities messages
*/
public static MessageFactory<ProtobufDifferentialDriveWheelSpeeds> getFactory() {
return ProtobufDifferentialDriveWheelSpeedsFactory.INSTANCE;
public static MessageFactory<ProtobufDifferentialDriveWheelVelocities> getFactory() {
return ProtobufDifferentialDriveWheelVelocitiesFactory.INSTANCE;
}
/**
* @return this type's descriptor.
*/
public static Descriptors.Descriptor getDescriptor() {
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufDifferentialDriveWheelSpeeds_descriptor;
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufDifferentialDriveWheelVelocities_descriptor;
}
private enum ProtobufDifferentialDriveWheelSpeedsFactory implements MessageFactory<ProtobufDifferentialDriveWheelSpeeds> {
private enum ProtobufDifferentialDriveWheelVelocitiesFactory implements MessageFactory<ProtobufDifferentialDriveWheelVelocities> {
INSTANCE;
@Override
public ProtobufDifferentialDriveWheelSpeeds create() {
return ProtobufDifferentialDriveWheelSpeeds.newInstance();
public ProtobufDifferentialDriveWheelVelocities create() {
return ProtobufDifferentialDriveWheelVelocities.newInstance();
}
}

View File

@@ -9,108 +9,109 @@ import us.hebi.quickbuf.ProtoUtil;
import us.hebi.quickbuf.RepeatedByte;
public final class ProtobufKinematicsDescriptor {
private static final RepeatedByte descriptorData = ProtoUtil.decodeBase64(4259,
"ChBraW5lbWF0aWNzLnByb3RvEgl3cGkucHJvdG8aEGdlb21ldHJ5MmQucHJvdG8iTQoVUHJvdG9idWZD" +
"aGFzc2lzU3BlZWRzEg4KAnZ4GAEgASgBUgJ2eBIOCgJ2eRgCIAEoAVICdnkSFAoFb21lZ2EYAyABKAFS" +
"BW9tZWdhIlQKHFByb3RvYnVmQ2hhc3Npc0FjY2VsZXJhdGlvbnMSDgoCYXgYASABKAFSAmF4Eg4KAmF5" +
"GAIgASgBUgJheRIUCgVhbHBoYRgDIAEoAVIFYWxwaGEiRQojUHJvdG9idWZEaWZmZXJlbnRpYWxEcml2" +
"ZUtpbmVtYXRpY3MSHgoKdHJhY2t3aWR0aBgBIAEoAVIKdHJhY2t3aWR0aCJQCiRQcm90b2J1ZkRpZmZl" +
"cmVudGlhbERyaXZlV2hlZWxTcGVlZHMSEgoEbGVmdBgBIAEoAVIEbGVmdBIUCgVyaWdodBgCIAEoAVIF" +
"cmlnaHQiVworUHJvdG9idWZEaWZmZXJlbnRpYWxEcml2ZVdoZWVsQWNjZWxlcmF0aW9ucxISCgRsZWZ0" +
"GAEgASgBUgRsZWZ0EhQKBXJpZ2h0GAIgASgBUgVyaWdodCJTCidQcm90b2J1ZkRpZmZlcmVudGlhbERy" +
"aXZlV2hlZWxQb3NpdGlvbnMSEgoEbGVmdBgBIAEoAVIEbGVmdBIUCgVyaWdodBgCIAEoAVIFcmlnaHQi" +
"pAIKHlByb3RvYnVmTWVjYW51bURyaXZlS2luZW1hdGljcxI/Cgpmcm9udF9sZWZ0GAEgASgLMiAud3Bp" +
"LnByb3RvLlByb3RvYnVmVHJhbnNsYXRpb24yZFIJZnJvbnRMZWZ0EkEKC2Zyb250X3JpZ2h0GAIgASgL" +
"MiAud3BpLnByb3RvLlByb3RvYnVmVHJhbnNsYXRpb24yZFIKZnJvbnRSaWdodBI9CglyZWFyX2xlZnQY" +
"AyABKAsyIC53cGkucHJvdG8uUHJvdG9idWZUcmFuc2xhdGlvbjJkUghyZWFyTGVmdBI/CgpyZWFyX3Jp" +
"Z2h0GAQgASgLMiAud3BpLnByb3RvLlByb3RvYnVmVHJhbnNsYXRpb24yZFIJcmVhclJpZ2h0IqABCiJQ" +
"cm90b2J1Zk1lY2FudW1Ecml2ZVdoZWVsUG9zaXRpb25zEh0KCmZyb250X2xlZnQYASABKAFSCWZyb250" +
"TGVmdBIfCgtmcm9udF9yaWdodBgCIAEoAVIKZnJvbnRSaWdodBIbCglyZWFyX2xlZnQYAyABKAFSCHJl" +
"YXJMZWZ0Eh0KCnJlYXJfcmlnaHQYBCABKAFSCXJlYXJSaWdodCKdAQofUHJvdG9idWZNZWNhbnVtRHJp" +
"dmVXaGVlbFNwZWVkcxIdCgpmcm9udF9sZWZ0GAEgASgBUglmcm9udExlZnQSHwoLZnJvbnRfcmlnaHQY" +
"AiABKAFSCmZyb250UmlnaHQSGwoJcmVhcl9sZWZ0GAMgASgBUghyZWFyTGVmdBIdCgpyZWFyX3JpZ2h0" +
"GAQgASgBUglyZWFyUmlnaHQipAEKJlByb3RvYnVmTWVjYW51bURyaXZlV2hlZWxBY2NlbGVyYXRpb25z",
"Eh0KCmZyb250X2xlZnQYASABKAFSCWZyb250TGVmdBIfCgtmcm9udF9yaWdodBgCIAEoAVIKZnJvbnRS" +
"aWdodBIbCglyZWFyX2xlZnQYAyABKAFSCHJlYXJMZWZ0Eh0KCnJlYXJfcmlnaHQYBCABKAFSCXJlYXJS" +
"aWdodCJbCh1Qcm90b2J1ZlN3ZXJ2ZURyaXZlS2luZW1hdGljcxI6Cgdtb2R1bGVzGAEgAygLMiAud3Bp" +
"LnByb3RvLlByb3RvYnVmVHJhbnNsYXRpb24yZFIHbW9kdWxlcyJvChxQcm90b2J1ZlN3ZXJ2ZU1vZHVs" +
"ZVBvc2l0aW9uEhoKCGRpc3RhbmNlGAEgASgBUghkaXN0YW5jZRIzCgVhbmdsZRgCIAEoCzIdLndwaS5w" +
"cm90by5Qcm90b2J1ZlJvdGF0aW9uMmRSBWFuZ2xlImYKGVByb3RvYnVmU3dlcnZlTW9kdWxlU3RhdGUS" +
"FAoFc3BlZWQYASABKAFSBXNwZWVkEjMKBWFuZ2xlGAIgASgLMh0ud3BpLnByb3RvLlByb3RvYnVmUm90" +
"YXRpb24yZFIFYW5nbGUiewogUHJvdG9idWZTd2VydmVNb2R1bGVBY2NlbGVyYXRpb24SIgoMYWNjZWxl" +
"cmF0aW9uGAEgASgBUgxhY2NlbGVyYXRpb24SMwoFYW5nbGUYAiABKAsyHS53cGkucHJvdG8uUHJvdG9i" +
"dWZSb3RhdGlvbjJkUgVhbmdsZUI3ChVvcmcud3BpbGliLm1hdGgucHJvdG9CHFByb3RvYnVmS2luZW1h" +
"dGljc0Rlc2NyaXB0b3JQAUqAEwoGEgQAAFgBCggKAQwSAwAAEgoICgECEgMCABIKCQoCAwASAwQAGgoI" +
"CgEIEgMGAC4KCQoCCAESAwYALgoICgEIEgMIAD0KCQoCCAgSAwgAPQoICgEIEgMKACIKCQoCCAoSAwoA" +
"IgoKCgIEABIEDAAQAQoKCgMEAAESAwwIHQoLCgQEAAIAEgMNAhAKDAoFBAACAAUSAw0CCAoMCgUEAAIA" +
"ARIDDQkLCgwKBQQAAgADEgMNDg8KCwoEBAACARIDDgIQCgwKBQQAAgEFEgMOAggKDAoFBAACAQESAw4J" +
"CwoMCgUEAAIBAxIDDg4PCgsKBAQAAgISAw8CEwoMCgUEAAICBRIDDwIICgwKBQQAAgIBEgMPCQ4KDAoF" +
"BAACAgMSAw8REgoKCgIEARIEEgAWAQoKCgMEAQESAxIIJAoLCgQEAQIAEgMTAhAKDAoFBAECAAUSAxMC" +
"CAoMCgUEAQIAARIDEwkLCgwKBQQBAgADEgMTDg8KCwoEBAECARIDFAIQCgwKBQQBAgEFEgMUAggKDAoF" +
"BAECAQESAxQJCwoMCgUEAQIBAxIDFA4PCgsKBAQBAgISAxUCEwoMCgUEAQICBRIDFQIICgwKBQQBAgIB" +
"EgMVCQ4KDAoFBAECAgMSAxUREgoKCgIEAhIEGAAaAQoKCgMEAgESAxgIKwoLCgQEAgIAEgMZAhgKDAoF" +
"BAICAAUSAxkCCAoMCgUEAgIAARIDGQkTCgwKBQQCAgADEgMZFhcKCgoCBAMSBBwAHwEKCgoDBAMBEgMc",
"CCwKCwoEBAMCABIDHQISCgwKBQQDAgAFEgMdAggKDAoFBAMCAAESAx0JDQoMCgUEAwIAAxIDHRARCgsK" +
"BAQDAgESAx4CEwoMCgUEAwIBBRIDHgIICgwKBQQDAgEBEgMeCQ4KDAoFBAMCAQMSAx4REgoKCgIEBBIE" +
"IQAkAQoKCgMEBAESAyEIMwoLCgQEBAIAEgMiAhIKDAoFBAQCAAUSAyICCAoMCgUEBAIAARIDIgkNCgwK" +
"BQQEAgADEgMiEBEKCwoEBAQCARIDIwITCgwKBQQEAgEFEgMjAggKDAoFBAQCAQESAyMJDgoMCgUEBAIB" +
"AxIDIxESCgoKAgQFEgQmACkBCgoKAwQFARIDJggvCgsKBAQFAgASAycCEgoMCgUEBQIABRIDJwIICgwK" +
"BQQFAgABEgMnCQ0KDAoFBAUCAAMSAycQEQoLCgQEBQIBEgMoAhMKDAoFBAUCAQUSAygCCAoMCgUEBQIB" +
"ARIDKAkOCgwKBQQFAgEDEgMoERIKCgoCBAYSBCsAMAEKCgoDBAYBEgMrCCYKCwoEBAYCABIDLAInCgwK" +
"BQQGAgAGEgMsAhcKDAoFBAYCAAESAywYIgoMCgUEBgIAAxIDLCUmCgsKBAQGAgESAy0CKAoMCgUEBgIB" +
"BhIDLQIXCgwKBQQGAgEBEgMtGCMKDAoFBAYCAQMSAy0mJwoLCgQEBgICEgMuAiYKDAoFBAYCAgYSAy4C" +
"FwoMCgUEBgICARIDLhghCgwKBQQGAgIDEgMuJCUKCwoEBAYCAxIDLwInCgwKBQQGAgMGEgMvAhcKDAoF" +
"BAYCAwESAy8YIgoMCgUEBgIDAxIDLyUmCgoKAgQHEgQyADcBCgoKAwQHARIDMggqCgsKBAQHAgASAzMC" +
"GAoMCgUEBwIABRIDMwIICgwKBQQHAgABEgMzCRMKDAoFBAcCAAMSAzMWFwoLCgQEBwIBEgM0AhkKDAoF" +
"BAcCAQUSAzQCCAoMCgUEBwIBARIDNAkUCgwKBQQHAgEDEgM0FxgKCwoEBAcCAhIDNQIXCgwKBQQHAgIF" +
"EgM1AggKDAoFBAcCAgESAzUJEgoMCgUEBwICAxIDNRUWCgsKBAQHAgMSAzYCGAoMCgUEBwIDBRIDNgII" +
"CgwKBQQHAgMBEgM2CRMKDAoFBAcCAwMSAzYWFwoKCgIECBIEOQA+AQoKCgMECAESAzkIJwoLCgQECAIA" +
"EgM6AhgKDAoFBAgCAAUSAzoCCAoMCgUECAIAARIDOgkTCgwKBQQIAgADEgM6FhcKCwoEBAgCARIDOwIZ" +
"CgwKBQQIAgEFEgM7AggKDAoFBAgCAQESAzsJFAoMCgUECAIBAxIDOxcYCgsKBAQIAgISAzwCFwoMCgUE" +
"CAICBRIDPAIICgwKBQQIAgIBEgM8CRIKDAoFBAgCAgMSAzwVFgoLCgQECAIDEgM9AhgKDAoFBAgCAwUS" +
"Az0CCAoMCgUECAIDARIDPQkTCgwKBQQIAgMDEgM9FhcKCgoCBAkSBEAARQEKCgoDBAkBEgNACC4KCwoE" +
"BAkCABIDQQIYCgwKBQQJAgAFEgNBAggKDAoFBAkCAAESA0EJEwoMCgUECQIAAxIDQRYXCgsKBAQJAgES",
"A0ICGQoMCgUECQIBBRIDQgIICgwKBQQJAgEBEgNCCRQKDAoFBAkCAQMSA0IXGAoLCgQECQICEgNDAhcK" +
"DAoFBAkCAgUSA0MCCAoMCgUECQICARIDQwkSCgwKBQQJAgIDEgNDFRYKCwoEBAkCAxIDRAIYCgwKBQQJ" +
"AgMFEgNEAggKDAoFBAkCAwESA0QJEwoMCgUECQIDAxIDRBYXCgoKAgQKEgRHAEkBCgoKAwQKARIDRwgl" +
"CgsKBAQKAgASA0gCLQoMCgUECgIABBIDSAIKCgwKBQQKAgAGEgNICyAKDAoFBAoCAAESA0ghKAoMCgUE" +
"CgIAAxIDSCssCgoKAgQLEgRLAE4BCgoKAwQLARIDSwgkCgsKBAQLAgASA0wCFgoMCgUECwIABRIDTAII" +
"CgwKBQQLAgABEgNMCREKDAoFBAsCAAMSA0wUFQoLCgQECwIBEgNNAh8KDAoFBAsCAQYSA00CFAoMCgUE" +
"CwIBARIDTRUaCgwKBQQLAgEDEgNNHR4KCgoCBAwSBFAAUwEKCgoDBAwBEgNQCCEKCwoEBAwCABIDUQIT" +
"CgwKBQQMAgAFEgNRAggKDAoFBAwCAAESA1EJDgoMCgUEDAIAAxIDURESCgsKBAQMAgESA1ICHwoMCgUE" +
"DAIBBhIDUgIUCgwKBQQMAgEBEgNSFRoKDAoFBAwCAQMSA1IdHgoKCgIEDRIEVQBYAQoKCgMEDQESA1UI" +
"KAoLCgQEDQIAEgNWAhoKDAoFBA0CAAUSA1YCCAoMCgUEDQIAARIDVgkVCgwKBQQNAgADEgNWGBkKCwoE" +
"BA0CARIDVwIfCgwKBQQNAgEGEgNXAhQKDAoFBA0CAQESA1cVGgoMCgUEDQIBAxIDVx0eYgZwcm90bzM=");
private static final RepeatedByte descriptorData = ProtoUtil.decodeBase64(4280,
"ChBraW5lbWF0aWNzLnByb3RvEgl3cGkucHJvdG8aEGdlb21ldHJ5MmQucHJvdG8iUQoZUHJvdG9idWZD" +
"aGFzc2lzVmVsb2NpdGllcxIOCgJ2eBgBIAEoAVICdngSDgoCdnkYAiABKAFSAnZ5EhQKBW9tZWdhGAMg" +
"ASgBUgVvbWVnYSJUChxQcm90b2J1ZkNoYXNzaXNBY2NlbGVyYXRpb25zEg4KAmF4GAEgASgBUgJheBIO" +
"CgJheRgCIAEoAVICYXkSFAoFYWxwaGEYAyABKAFSBWFscGhhIkUKI1Byb3RvYnVmRGlmZmVyZW50aWFs" +
"RHJpdmVLaW5lbWF0aWNzEh4KCnRyYWNrd2lkdGgYASABKAFSCnRyYWNrd2lkdGgiVAooUHJvdG9idWZE" +
"aWZmZXJlbnRpYWxEcml2ZVdoZWVsVmVsb2NpdGllcxISCgRsZWZ0GAEgASgBUgRsZWZ0EhQKBXJpZ2h0" +
"GAIgASgBUgVyaWdodCJXCitQcm90b2J1ZkRpZmZlcmVudGlhbERyaXZlV2hlZWxBY2NlbGVyYXRpb25z" +
"EhIKBGxlZnQYASABKAFSBGxlZnQSFAoFcmlnaHQYAiABKAFSBXJpZ2h0IlMKJ1Byb3RvYnVmRGlmZmVy" +
"ZW50aWFsRHJpdmVXaGVlbFBvc2l0aW9ucxISCgRsZWZ0GAEgASgBUgRsZWZ0EhQKBXJpZ2h0GAIgASgB" +
"UgVyaWdodCKkAgoeUHJvdG9idWZNZWNhbnVtRHJpdmVLaW5lbWF0aWNzEj8KCmZyb250X2xlZnQYASAB" +
"KAsyIC53cGkucHJvdG8uUHJvdG9idWZUcmFuc2xhdGlvbjJkUglmcm9udExlZnQSQQoLZnJvbnRfcmln" +
"aHQYAiABKAsyIC53cGkucHJvdG8uUHJvdG9idWZUcmFuc2xhdGlvbjJkUgpmcm9udFJpZ2h0Ej0KCXJl" +
"YXJfbGVmdBgDIAEoCzIgLndwaS5wcm90by5Qcm90b2J1ZlRyYW5zbGF0aW9uMmRSCHJlYXJMZWZ0Ej8K" +
"CnJlYXJfcmlnaHQYBCABKAsyIC53cGkucHJvdG8uUHJvdG9idWZUcmFuc2xhdGlvbjJkUglyZWFyUmln" +
"aHQioAEKIlByb3RvYnVmTWVjYW51bURyaXZlV2hlZWxQb3NpdGlvbnMSHQoKZnJvbnRfbGVmdBgBIAEo" +
"AVIJZnJvbnRMZWZ0Eh8KC2Zyb250X3JpZ2h0GAIgASgBUgpmcm9udFJpZ2h0EhsKCXJlYXJfbGVmdBgD" +
"IAEoAVIIcmVhckxlZnQSHQoKcmVhcl9yaWdodBgEIAEoAVIJcmVhclJpZ2h0IqEBCiNQcm90b2J1Zk1l" +
"Y2FudW1Ecml2ZVdoZWVsVmVsb2NpdGllcxIdCgpmcm9udF9sZWZ0GAEgASgBUglmcm9udExlZnQSHwoL" +
"ZnJvbnRfcmlnaHQYAiABKAFSCmZyb250UmlnaHQSGwoJcmVhcl9sZWZ0GAMgASgBUghyZWFyTGVmdBId" +
"CgpyZWFyX3JpZ2h0GAQgASgBUglyZWFyUmlnaHQipAEKJlByb3RvYnVmTWVjYW51bURyaXZlV2hlZWxB",
"Y2NlbGVyYXRpb25zEh0KCmZyb250X2xlZnQYASABKAFSCWZyb250TGVmdBIfCgtmcm9udF9yaWdodBgC" +
"IAEoAVIKZnJvbnRSaWdodBIbCglyZWFyX2xlZnQYAyABKAFSCHJlYXJMZWZ0Eh0KCnJlYXJfcmlnaHQY" +
"BCABKAFSCXJlYXJSaWdodCJbCh1Qcm90b2J1ZlN3ZXJ2ZURyaXZlS2luZW1hdGljcxI6Cgdtb2R1bGVz" +
"GAEgAygLMiAud3BpLnByb3RvLlByb3RvYnVmVHJhbnNsYXRpb24yZFIHbW9kdWxlcyJvChxQcm90b2J1" +
"ZlN3ZXJ2ZU1vZHVsZVBvc2l0aW9uEhoKCGRpc3RhbmNlGAEgASgBUghkaXN0YW5jZRIzCgVhbmdsZRgC" +
"IAEoCzIdLndwaS5wcm90by5Qcm90b2J1ZlJvdGF0aW9uMmRSBWFuZ2xlIm8KHFByb3RvYnVmU3dlcnZl" +
"TW9kdWxlVmVsb2NpdHkSGgoIdmVsb2NpdHkYASABKAFSCHZlbG9jaXR5EjMKBWFuZ2xlGAIgASgLMh0u" +
"d3BpLnByb3RvLlByb3RvYnVmUm90YXRpb24yZFIFYW5nbGUiewogUHJvdG9idWZTd2VydmVNb2R1bGVB" +
"Y2NlbGVyYXRpb24SIgoMYWNjZWxlcmF0aW9uGAEgASgBUgxhY2NlbGVyYXRpb24SMwoFYW5nbGUYAiAB" +
"KAsyHS53cGkucHJvdG8uUHJvdG9idWZSb3RhdGlvbjJkUgVhbmdsZUI3ChVvcmcud3BpbGliLm1hdGgu" +
"cHJvdG9CHFByb3RvYnVmS2luZW1hdGljc0Rlc2NyaXB0b3JQAUqAEwoGEgQAAFgBCggKAQwSAwAAEgoI" +
"CgECEgMCABIKCQoCAwASAwQAGgoICgEIEgMGAC4KCQoCCAESAwYALgoICgEIEgMIAD0KCQoCCAgSAwgA" +
"PQoICgEIEgMKACIKCQoCCAoSAwoAIgoKCgIEABIEDAAQAQoKCgMEAAESAwwIIQoLCgQEAAIAEgMNAhAK" +
"DAoFBAACAAUSAw0CCAoMCgUEAAIAARIDDQkLCgwKBQQAAgADEgMNDg8KCwoEBAACARIDDgIQCgwKBQQA" +
"AgEFEgMOAggKDAoFBAACAQESAw4JCwoMCgUEAAIBAxIDDg4PCgsKBAQAAgISAw8CEwoMCgUEAAICBRID" +
"DwIICgwKBQQAAgIBEgMPCQ4KDAoFBAACAgMSAw8REgoKCgIEARIEEgAWAQoKCgMEAQESAxIIJAoLCgQE" +
"AQIAEgMTAhAKDAoFBAECAAUSAxMCCAoMCgUEAQIAARIDEwkLCgwKBQQBAgADEgMTDg8KCwoEBAECARID" +
"FAIQCgwKBQQBAgEFEgMUAggKDAoFBAECAQESAxQJCwoMCgUEAQIBAxIDFA4PCgsKBAQBAgISAxUCEwoM" +
"CgUEAQICBRIDFQIICgwKBQQBAgIBEgMVCQ4KDAoFBAECAgMSAxUREgoKCgIEAhIEGAAaAQoKCgMEAgES" +
"AxgIKwoLCgQEAgIAEgMZAhgKDAoFBAICAAUSAxkCCAoMCgUEAgIAARIDGQkTCgwKBQQCAgADEgMZFhcK",
"CgoCBAMSBBwAHwEKCgoDBAMBEgMcCDAKCwoEBAMCABIDHQISCgwKBQQDAgAFEgMdAggKDAoFBAMCAAES" +
"Ax0JDQoMCgUEAwIAAxIDHRARCgsKBAQDAgESAx4CEwoMCgUEAwIBBRIDHgIICgwKBQQDAgEBEgMeCQ4K" +
"DAoFBAMCAQMSAx4REgoKCgIEBBIEIQAkAQoKCgMEBAESAyEIMwoLCgQEBAIAEgMiAhIKDAoFBAQCAAUS" +
"AyICCAoMCgUEBAIAARIDIgkNCgwKBQQEAgADEgMiEBEKCwoEBAQCARIDIwITCgwKBQQEAgEFEgMjAggK" +
"DAoFBAQCAQESAyMJDgoMCgUEBAIBAxIDIxESCgoKAgQFEgQmACkBCgoKAwQFARIDJggvCgsKBAQFAgAS" +
"AycCEgoMCgUEBQIABRIDJwIICgwKBQQFAgABEgMnCQ0KDAoFBAUCAAMSAycQEQoLCgQEBQIBEgMoAhMK" +
"DAoFBAUCAQUSAygCCAoMCgUEBQIBARIDKAkOCgwKBQQFAgEDEgMoERIKCgoCBAYSBCsAMAEKCgoDBAYB" +
"EgMrCCYKCwoEBAYCABIDLAInCgwKBQQGAgAGEgMsAhcKDAoFBAYCAAESAywYIgoMCgUEBgIAAxIDLCUm" +
"CgsKBAQGAgESAy0CKAoMCgUEBgIBBhIDLQIXCgwKBQQGAgEBEgMtGCMKDAoFBAYCAQMSAy0mJwoLCgQE" +
"BgICEgMuAiYKDAoFBAYCAgYSAy4CFwoMCgUEBgICARIDLhghCgwKBQQGAgIDEgMuJCUKCwoEBAYCAxID" +
"LwInCgwKBQQGAgMGEgMvAhcKDAoFBAYCAwESAy8YIgoMCgUEBgIDAxIDLyUmCgoKAgQHEgQyADcBCgoK" +
"AwQHARIDMggqCgsKBAQHAgASAzMCGAoMCgUEBwIABRIDMwIICgwKBQQHAgABEgMzCRMKDAoFBAcCAAMS" +
"AzMWFwoLCgQEBwIBEgM0AhkKDAoFBAcCAQUSAzQCCAoMCgUEBwIBARIDNAkUCgwKBQQHAgEDEgM0FxgK" +
"CwoEBAcCAhIDNQIXCgwKBQQHAgIFEgM1AggKDAoFBAcCAgESAzUJEgoMCgUEBwICAxIDNRUWCgsKBAQH" +
"AgMSAzYCGAoMCgUEBwIDBRIDNgIICgwKBQQHAgMBEgM2CRMKDAoFBAcCAwMSAzYWFwoKCgIECBIEOQA+" +
"AQoKCgMECAESAzkIKwoLCgQECAIAEgM6AhgKDAoFBAgCAAUSAzoCCAoMCgUECAIAARIDOgkTCgwKBQQI" +
"AgADEgM6FhcKCwoEBAgCARIDOwIZCgwKBQQIAgEFEgM7AggKDAoFBAgCAQESAzsJFAoMCgUECAIBAxID" +
"OxcYCgsKBAQIAgISAzwCFwoMCgUECAICBRIDPAIICgwKBQQIAgIBEgM8CRIKDAoFBAgCAgMSAzwVFgoL" +
"CgQECAIDEgM9AhgKDAoFBAgCAwUSAz0CCAoMCgUECAIDARIDPQkTCgwKBQQIAgMDEgM9FhcKCgoCBAkS" +
"BEAARQEKCgoDBAkBEgNACC4KCwoEBAkCABIDQQIYCgwKBQQJAgAFEgNBAggKDAoFBAkCAAESA0EJEwoM",
"CgUECQIAAxIDQRYXCgsKBAQJAgESA0ICGQoMCgUECQIBBRIDQgIICgwKBQQJAgEBEgNCCRQKDAoFBAkC" +
"AQMSA0IXGAoLCgQECQICEgNDAhcKDAoFBAkCAgUSA0MCCAoMCgUECQICARIDQwkSCgwKBQQJAgIDEgND" +
"FRYKCwoEBAkCAxIDRAIYCgwKBQQJAgMFEgNEAggKDAoFBAkCAwESA0QJEwoMCgUECQIDAxIDRBYXCgoK" +
"AgQKEgRHAEkBCgoKAwQKARIDRwglCgsKBAQKAgASA0gCLQoMCgUECgIABBIDSAIKCgwKBQQKAgAGEgNI" +
"CyAKDAoFBAoCAAESA0ghKAoMCgUECgIAAxIDSCssCgoKAgQLEgRLAE4BCgoKAwQLARIDSwgkCgsKBAQL" +
"AgASA0wCFgoMCgUECwIABRIDTAIICgwKBQQLAgABEgNMCREKDAoFBAsCAAMSA0wUFQoLCgQECwIBEgNN" +
"Ah8KDAoFBAsCAQYSA00CFAoMCgUECwIBARIDTRUaCgwKBQQLAgEDEgNNHR4KCgoCBAwSBFAAUwEKCgoD" +
"BAwBEgNQCCQKCwoEBAwCABIDUQIWCgwKBQQMAgAFEgNRAggKDAoFBAwCAAESA1EJEQoMCgUEDAIAAxID" +
"URQVCgsKBAQMAgESA1ICHwoMCgUEDAIBBhIDUgIUCgwKBQQMAgEBEgNSFRoKDAoFBAwCAQMSA1IdHgoK" +
"CgIEDRIEVQBYAQoKCgMEDQESA1UIKAoLCgQEDQIAEgNWAhoKDAoFBA0CAAUSA1YCCAoMCgUEDQIAARID" +
"VgkVCgwKBQQNAgADEgNWGBkKCwoEBA0CARIDVwIfCgwKBQQNAgEGEgNXAhQKDAoFBA0CAQESA1cVGgoM" +
"CgUEDQIBAxIDVx0eYgZwcm90bzM=");
static final Descriptors.FileDescriptor descriptor = Descriptors.FileDescriptor.internalBuildGeneratedFileFrom("kinematics.proto", "wpi.proto", descriptorData, ProtobufGeometry2dDescriptor.getDescriptor());
static final Descriptors.Descriptor wpi_proto_ProtobufChassisSpeeds_descriptor = descriptor.internalContainedType(49, 77, "ProtobufChassisSpeeds", "wpi.proto.ProtobufChassisSpeeds");
static final Descriptors.Descriptor wpi_proto_ProtobufChassisVelocities_descriptor = descriptor.internalContainedType(49, 81, "ProtobufChassisVelocities", "wpi.proto.ProtobufChassisVelocities");
static final Descriptors.Descriptor wpi_proto_ProtobufChassisAccelerations_descriptor = descriptor.internalContainedType(128, 84, "ProtobufChassisAccelerations", "wpi.proto.ProtobufChassisAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufChassisAccelerations_descriptor = descriptor.internalContainedType(132, 84, "ProtobufChassisAccelerations", "wpi.proto.ProtobufChassisAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveKinematics_descriptor = descriptor.internalContainedType(214, 69, "ProtobufDifferentialDriveKinematics", "wpi.proto.ProtobufDifferentialDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveKinematics_descriptor = descriptor.internalContainedType(218, 69, "ProtobufDifferentialDriveKinematics", "wpi.proto.ProtobufDifferentialDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelSpeeds_descriptor = descriptor.internalContainedType(285, 80, "ProtobufDifferentialDriveWheelSpeeds", "wpi.proto.ProtobufDifferentialDriveWheelSpeeds");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelVelocities_descriptor = descriptor.internalContainedType(289, 84, "ProtobufDifferentialDriveWheelVelocities", "wpi.proto.ProtobufDifferentialDriveWheelVelocities");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelAccelerations_descriptor = descriptor.internalContainedType(367, 87, "ProtobufDifferentialDriveWheelAccelerations", "wpi.proto.ProtobufDifferentialDriveWheelAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelAccelerations_descriptor = descriptor.internalContainedType(375, 87, "ProtobufDifferentialDriveWheelAccelerations", "wpi.proto.ProtobufDifferentialDriveWheelAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelPositions_descriptor = descriptor.internalContainedType(456, 83, "ProtobufDifferentialDriveWheelPositions", "wpi.proto.ProtobufDifferentialDriveWheelPositions");
static final Descriptors.Descriptor wpi_proto_ProtobufDifferentialDriveWheelPositions_descriptor = descriptor.internalContainedType(464, 83, "ProtobufDifferentialDriveWheelPositions", "wpi.proto.ProtobufDifferentialDriveWheelPositions");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveKinematics_descriptor = descriptor.internalContainedType(542, 292, "ProtobufMecanumDriveKinematics", "wpi.proto.ProtobufMecanumDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveKinematics_descriptor = descriptor.internalContainedType(550, 292, "ProtobufMecanumDriveKinematics", "wpi.proto.ProtobufMecanumDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelPositions_descriptor = descriptor.internalContainedType(837, 160, "ProtobufMecanumDriveWheelPositions", "wpi.proto.ProtobufMecanumDriveWheelPositions");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelPositions_descriptor = descriptor.internalContainedType(845, 160, "ProtobufMecanumDriveWheelPositions", "wpi.proto.ProtobufMecanumDriveWheelPositions");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelSpeeds_descriptor = descriptor.internalContainedType(1000, 157, "ProtobufMecanumDriveWheelSpeeds", "wpi.proto.ProtobufMecanumDriveWheelSpeeds");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelVelocities_descriptor = descriptor.internalContainedType(1008, 161, "ProtobufMecanumDriveWheelVelocities", "wpi.proto.ProtobufMecanumDriveWheelVelocities");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelAccelerations_descriptor = descriptor.internalContainedType(1160, 164, "ProtobufMecanumDriveWheelAccelerations", "wpi.proto.ProtobufMecanumDriveWheelAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufMecanumDriveWheelAccelerations_descriptor = descriptor.internalContainedType(1172, 164, "ProtobufMecanumDriveWheelAccelerations", "wpi.proto.ProtobufMecanumDriveWheelAccelerations");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveDriveKinematics_descriptor = descriptor.internalContainedType(1326, 91, "ProtobufSwerveDriveKinematics", "wpi.proto.ProtobufSwerveDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveDriveKinematics_descriptor = descriptor.internalContainedType(1338, 91, "ProtobufSwerveDriveKinematics", "wpi.proto.ProtobufSwerveDriveKinematics");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModulePosition_descriptor = descriptor.internalContainedType(1419, 111, "ProtobufSwerveModulePosition", "wpi.proto.ProtobufSwerveModulePosition");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModulePosition_descriptor = descriptor.internalContainedType(1431, 111, "ProtobufSwerveModulePosition", "wpi.proto.ProtobufSwerveModulePosition");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModuleState_descriptor = descriptor.internalContainedType(1532, 102, "ProtobufSwerveModuleState", "wpi.proto.ProtobufSwerveModuleState");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModuleVelocity_descriptor = descriptor.internalContainedType(1544, 111, "ProtobufSwerveModuleVelocity", "wpi.proto.ProtobufSwerveModuleVelocity");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModuleAcceleration_descriptor = descriptor.internalContainedType(1636, 123, "ProtobufSwerveModuleAcceleration", "wpi.proto.ProtobufSwerveModuleAcceleration");
static final Descriptors.Descriptor wpi_proto_ProtobufSwerveModuleAcceleration_descriptor = descriptor.internalContainedType(1657, 123, "ProtobufSwerveModuleAcceleration", "wpi.proto.ProtobufSwerveModuleAcceleration");
/**
* @return this proto file's descriptor.

View File

@@ -17,10 +17,10 @@ import us.hebi.quickbuf.ProtoSource;
import us.hebi.quickbuf.ProtoUtil;
/**
* Protobuf type {@code ProtobufMecanumDriveWheelSpeeds}
* Protobuf type {@code ProtobufMecanumDriveWheelVelocities}
*/
@SuppressWarnings("hiding")
public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<ProtobufMecanumDriveWheelSpeeds> implements Cloneable {
public final class ProtobufMecanumDriveWheelVelocities extends ProtoMessage<ProtobufMecanumDriveWheelVelocities> implements Cloneable {
private static final long serialVersionUID = 0L;
/**
@@ -43,14 +43,14 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
*/
private double rearRight;
private ProtobufMecanumDriveWheelSpeeds() {
private ProtobufMecanumDriveWheelVelocities() {
}
/**
* @return a new empty instance of {@code ProtobufMecanumDriveWheelSpeeds}
* @return a new empty instance of {@code ProtobufMecanumDriveWheelVelocities}
*/
public static ProtobufMecanumDriveWheelSpeeds newInstance() {
return new ProtobufMecanumDriveWheelSpeeds();
public static ProtobufMecanumDriveWheelVelocities newInstance() {
return new ProtobufMecanumDriveWheelVelocities();
}
/**
@@ -65,7 +65,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* <code>optional double front_left = 1;</code>
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds clearFrontLeft() {
public ProtobufMecanumDriveWheelVelocities clearFrontLeft() {
bitField0_ &= ~0x00000001;
frontLeft = 0D;
return this;
@@ -84,7 +84,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* @param value the frontLeft to set
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds setFrontLeft(final double value) {
public ProtobufMecanumDriveWheelVelocities setFrontLeft(final double value) {
bitField0_ |= 0x00000001;
frontLeft = value;
return this;
@@ -102,7 +102,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* <code>optional double front_right = 2;</code>
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds clearFrontRight() {
public ProtobufMecanumDriveWheelVelocities clearFrontRight() {
bitField0_ &= ~0x00000002;
frontRight = 0D;
return this;
@@ -121,7 +121,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* @param value the frontRight to set
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds setFrontRight(final double value) {
public ProtobufMecanumDriveWheelVelocities setFrontRight(final double value) {
bitField0_ |= 0x00000002;
frontRight = value;
return this;
@@ -139,7 +139,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* <code>optional double rear_left = 3;</code>
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds clearRearLeft() {
public ProtobufMecanumDriveWheelVelocities clearRearLeft() {
bitField0_ &= ~0x00000004;
rearLeft = 0D;
return this;
@@ -158,7 +158,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* @param value the rearLeft to set
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds setRearLeft(final double value) {
public ProtobufMecanumDriveWheelVelocities setRearLeft(final double value) {
bitField0_ |= 0x00000004;
rearLeft = value;
return this;
@@ -176,7 +176,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* <code>optional double rear_right = 4;</code>
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds clearRearRight() {
public ProtobufMecanumDriveWheelVelocities clearRearRight() {
bitField0_ &= ~0x00000008;
rearRight = 0D;
return this;
@@ -195,14 +195,15 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
* @param value the rearRight to set
* @return this
*/
public ProtobufMecanumDriveWheelSpeeds setRearRight(final double value) {
public ProtobufMecanumDriveWheelVelocities setRearRight(final double value) {
bitField0_ |= 0x00000008;
rearRight = value;
return this;
}
@Override
public ProtobufMecanumDriveWheelSpeeds copyFrom(final ProtobufMecanumDriveWheelSpeeds other) {
public ProtobufMecanumDriveWheelVelocities copyFrom(
final ProtobufMecanumDriveWheelVelocities other) {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
@@ -215,7 +216,8 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
}
@Override
public ProtobufMecanumDriveWheelSpeeds mergeFrom(final ProtobufMecanumDriveWheelSpeeds other) {
public ProtobufMecanumDriveWheelVelocities mergeFrom(
final ProtobufMecanumDriveWheelVelocities other) {
if (other.isEmpty()) {
return this;
}
@@ -236,7 +238,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
}
@Override
public ProtobufMecanumDriveWheelSpeeds clear() {
public ProtobufMecanumDriveWheelVelocities clear() {
if (isEmpty()) {
return this;
}
@@ -250,7 +252,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
}
@Override
public ProtobufMecanumDriveWheelSpeeds clearQuick() {
public ProtobufMecanumDriveWheelVelocities clearQuick() {
if (isEmpty()) {
return this;
}
@@ -264,10 +266,10 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
if (o == this) {
return true;
}
if (!(o instanceof ProtobufMecanumDriveWheelSpeeds)) {
if (!(o instanceof ProtobufMecanumDriveWheelVelocities)) {
return false;
}
ProtobufMecanumDriveWheelSpeeds other = (ProtobufMecanumDriveWheelSpeeds) o;
ProtobufMecanumDriveWheelVelocities other = (ProtobufMecanumDriveWheelVelocities) o;
return bitField0_ == other.bitField0_
&& (!hasFrontLeft() || ProtoUtil.isEqual(frontLeft, other.frontLeft))
&& (!hasFrontRight() || ProtoUtil.isEqual(frontRight, other.frontRight))
@@ -315,7 +317,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
@Override
@SuppressWarnings("fallthrough")
public ProtobufMecanumDriveWheelSpeeds mergeFrom(final ProtoSource input) throws IOException {
public ProtobufMecanumDriveWheelVelocities mergeFrom(final ProtoSource input) throws IOException {
// Enabled Fall-Through Optimization (QuickBuffers)
int tag = input.readTag();
while (true) {
@@ -389,7 +391,7 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
}
@Override
public ProtobufMecanumDriveWheelSpeeds mergeFrom(final JsonSource input) throws IOException {
public ProtobufMecanumDriveWheelVelocities mergeFrom(final JsonSource input) throws IOException {
if (!input.beginObject()) {
return this;
}
@@ -454,8 +456,8 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
}
@Override
public ProtobufMecanumDriveWheelSpeeds clone() {
return new ProtobufMecanumDriveWheelSpeeds().copyFrom(this);
public ProtobufMecanumDriveWheelVelocities clone() {
return new ProtobufMecanumDriveWheelVelocities().copyFrom(this);
}
@Override
@@ -463,41 +465,41 @@ public final class ProtobufMecanumDriveWheelSpeeds extends ProtoMessage<Protobuf
return ((bitField0_) == 0);
}
public static ProtobufMecanumDriveWheelSpeeds parseFrom(final byte[] data) throws
public static ProtobufMecanumDriveWheelVelocities parseFrom(final byte[] data) throws
InvalidProtocolBufferException {
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelSpeeds(), data).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelVelocities(), data).checkInitialized();
}
public static ProtobufMecanumDriveWheelSpeeds parseFrom(final ProtoSource input) throws
public static ProtobufMecanumDriveWheelVelocities parseFrom(final ProtoSource input) throws
IOException {
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelSpeeds(), input).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelVelocities(), input).checkInitialized();
}
public static ProtobufMecanumDriveWheelSpeeds parseFrom(final JsonSource input) throws
public static ProtobufMecanumDriveWheelVelocities parseFrom(final JsonSource input) throws
IOException {
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelSpeeds(), input).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufMecanumDriveWheelVelocities(), input).checkInitialized();
}
/**
* @return factory for creating ProtobufMecanumDriveWheelSpeeds messages
* @return factory for creating ProtobufMecanumDriveWheelVelocities messages
*/
public static MessageFactory<ProtobufMecanumDriveWheelSpeeds> getFactory() {
return ProtobufMecanumDriveWheelSpeedsFactory.INSTANCE;
public static MessageFactory<ProtobufMecanumDriveWheelVelocities> getFactory() {
return ProtobufMecanumDriveWheelVelocitiesFactory.INSTANCE;
}
/**
* @return this type's descriptor.
*/
public static Descriptors.Descriptor getDescriptor() {
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufMecanumDriveWheelSpeeds_descriptor;
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufMecanumDriveWheelVelocities_descriptor;
}
private enum ProtobufMecanumDriveWheelSpeedsFactory implements MessageFactory<ProtobufMecanumDriveWheelSpeeds> {
private enum ProtobufMecanumDriveWheelVelocitiesFactory implements MessageFactory<ProtobufMecanumDriveWheelVelocities> {
INSTANCE;
@Override
public ProtobufMecanumDriveWheelSpeeds create() {
return ProtobufMecanumDriveWheelSpeeds.newInstance();
public ProtobufMecanumDriveWheelVelocities create() {
return ProtobufMecanumDriveWheelVelocities.newInstance();
}
}

View File

@@ -17,66 +17,66 @@ import us.hebi.quickbuf.ProtoSource;
import us.hebi.quickbuf.ProtoUtil;
/**
* Protobuf type {@code ProtobufSwerveModuleState}
* Protobuf type {@code ProtobufSwerveModuleVelocity}
*/
@SuppressWarnings("hiding")
public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerveModuleState> implements Cloneable {
public final class ProtobufSwerveModuleVelocity extends ProtoMessage<ProtobufSwerveModuleVelocity> implements Cloneable {
private static final long serialVersionUID = 0L;
/**
* <code>optional double speed = 1;</code>
* <code>optional double velocity = 1;</code>
*/
private double speed;
private double velocity;
/**
* <code>optional .wpi.proto.ProtobufRotation2d angle = 2;</code>
*/
private final ProtobufRotation2d angle = ProtobufRotation2d.newInstance();
private ProtobufSwerveModuleState() {
private ProtobufSwerveModuleVelocity() {
}
/**
* @return a new empty instance of {@code ProtobufSwerveModuleState}
* @return a new empty instance of {@code ProtobufSwerveModuleVelocity}
*/
public static ProtobufSwerveModuleState newInstance() {
return new ProtobufSwerveModuleState();
public static ProtobufSwerveModuleVelocity newInstance() {
return new ProtobufSwerveModuleVelocity();
}
/**
* <code>optional double speed = 1;</code>
* @return whether the speed field is set
* <code>optional double velocity = 1;</code>
* @return whether the velocity field is set
*/
public boolean hasSpeed() {
public boolean hasVelocity() {
return (bitField0_ & 0x00000001) != 0;
}
/**
* <code>optional double speed = 1;</code>
* <code>optional double velocity = 1;</code>
* @return this
*/
public ProtobufSwerveModuleState clearSpeed() {
public ProtobufSwerveModuleVelocity clearVelocity() {
bitField0_ &= ~0x00000001;
speed = 0D;
velocity = 0D;
return this;
}
/**
* <code>optional double speed = 1;</code>
* @return the speed
* <code>optional double velocity = 1;</code>
* @return the velocity
*/
public double getSpeed() {
return speed;
public double getVelocity() {
return velocity;
}
/**
* <code>optional double speed = 1;</code>
* @param value the speed to set
* <code>optional double velocity = 1;</code>
* @param value the velocity to set
* @return this
*/
public ProtobufSwerveModuleState setSpeed(final double value) {
public ProtobufSwerveModuleVelocity setVelocity(final double value) {
bitField0_ |= 0x00000001;
speed = value;
velocity = value;
return this;
}
@@ -92,7 +92,7 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
* <code>optional .wpi.proto.ProtobufRotation2d angle = 2;</code>
* @return this
*/
public ProtobufSwerveModuleState clearAngle() {
public ProtobufSwerveModuleVelocity clearAngle() {
bitField0_ &= ~0x00000002;
angle.clear();
return this;
@@ -131,31 +131,31 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
* @param value the angle to set
* @return this
*/
public ProtobufSwerveModuleState setAngle(final ProtobufRotation2d value) {
public ProtobufSwerveModuleVelocity setAngle(final ProtobufRotation2d value) {
bitField0_ |= 0x00000002;
angle.copyFrom(value);
return this;
}
@Override
public ProtobufSwerveModuleState copyFrom(final ProtobufSwerveModuleState other) {
public ProtobufSwerveModuleVelocity copyFrom(final ProtobufSwerveModuleVelocity other) {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
speed = other.speed;
velocity = other.velocity;
angle.copyFrom(other.angle);
}
return this;
}
@Override
public ProtobufSwerveModuleState mergeFrom(final ProtobufSwerveModuleState other) {
public ProtobufSwerveModuleVelocity mergeFrom(final ProtobufSwerveModuleVelocity other) {
if (other.isEmpty()) {
return this;
}
cachedSize = -1;
if (other.hasSpeed()) {
setSpeed(other.speed);
if (other.hasVelocity()) {
setVelocity(other.velocity);
}
if (other.hasAngle()) {
getMutableAngle().mergeFrom(other.angle);
@@ -164,19 +164,19 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
}
@Override
public ProtobufSwerveModuleState clear() {
public ProtobufSwerveModuleVelocity clear() {
if (isEmpty()) {
return this;
}
cachedSize = -1;
bitField0_ = 0;
speed = 0D;
velocity = 0D;
angle.clear();
return this;
}
@Override
public ProtobufSwerveModuleState clearQuick() {
public ProtobufSwerveModuleVelocity clearQuick() {
if (isEmpty()) {
return this;
}
@@ -191,12 +191,12 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
if (o == this) {
return true;
}
if (!(o instanceof ProtobufSwerveModuleState)) {
if (!(o instanceof ProtobufSwerveModuleVelocity)) {
return false;
}
ProtobufSwerveModuleState other = (ProtobufSwerveModuleState) o;
ProtobufSwerveModuleVelocity other = (ProtobufSwerveModuleVelocity) o;
return bitField0_ == other.bitField0_
&& (!hasSpeed() || ProtoUtil.isEqual(speed, other.speed))
&& (!hasVelocity() || ProtoUtil.isEqual(velocity, other.velocity))
&& (!hasAngle() || angle.equals(other.angle));
}
@@ -204,7 +204,7 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
public void writeTo(final ProtoSink output) throws IOException {
if ((bitField0_ & 0x00000001) != 0) {
output.writeRawByte((byte) 9);
output.writeDoubleNoTag(speed);
output.writeDoubleNoTag(velocity);
}
if ((bitField0_ & 0x00000002) != 0) {
output.writeRawByte((byte) 18);
@@ -226,14 +226,14 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
@Override
@SuppressWarnings("fallthrough")
public ProtobufSwerveModuleState mergeFrom(final ProtoSource input) throws IOException {
public ProtobufSwerveModuleVelocity mergeFrom(final ProtoSource input) throws IOException {
// Enabled Fall-Through Optimization (QuickBuffers)
int tag = input.readTag();
while (true) {
switch (tag) {
case 9: {
// speed
speed = input.readDouble();
// velocity
velocity = input.readDouble();
bitField0_ |= 0x00000001;
tag = input.readTag();
if (tag != 18) {
@@ -267,7 +267,7 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
public void writeTo(final JsonSink output) throws IOException {
output.beginObject();
if ((bitField0_ & 0x00000001) != 0) {
output.writeDouble(FieldNames.speed, speed);
output.writeDouble(FieldNames.velocity, velocity);
}
if ((bitField0_ & 0x00000002) != 0) {
output.writeMessage(FieldNames.angle, angle);
@@ -276,16 +276,16 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
}
@Override
public ProtobufSwerveModuleState mergeFrom(final JsonSource input) throws IOException {
public ProtobufSwerveModuleVelocity mergeFrom(final JsonSource input) throws IOException {
if (!input.beginObject()) {
return this;
}
while (!input.isAtEnd()) {
switch (input.readFieldHash()) {
case 109641799: {
if (input.isAtField(FieldNames.speed)) {
case 2134260957: {
if (input.isAtField(FieldNames.velocity)) {
if (!input.trySkipNullValue()) {
speed = input.readDouble();
velocity = input.readDouble();
bitField0_ |= 0x00000001;
}
} else {
@@ -315,8 +315,8 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
}
@Override
public ProtobufSwerveModuleState clone() {
return new ProtobufSwerveModuleState().copyFrom(this);
public ProtobufSwerveModuleVelocity clone() {
return new ProtobufSwerveModuleVelocity().copyFrom(this);
}
@Override
@@ -324,39 +324,39 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
return ((bitField0_) == 0);
}
public static ProtobufSwerveModuleState parseFrom(final byte[] data) throws
public static ProtobufSwerveModuleVelocity parseFrom(final byte[] data) throws
InvalidProtocolBufferException {
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleState(), data).checkInitialized();
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleVelocity(), data).checkInitialized();
}
public static ProtobufSwerveModuleState parseFrom(final ProtoSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleState(), input).checkInitialized();
public static ProtobufSwerveModuleVelocity parseFrom(final ProtoSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleVelocity(), input).checkInitialized();
}
public static ProtobufSwerveModuleState parseFrom(final JsonSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleState(), input).checkInitialized();
public static ProtobufSwerveModuleVelocity parseFrom(final JsonSource input) throws IOException {
return ProtoMessage.mergeFrom(new ProtobufSwerveModuleVelocity(), input).checkInitialized();
}
/**
* @return factory for creating ProtobufSwerveModuleState messages
* @return factory for creating ProtobufSwerveModuleVelocity messages
*/
public static MessageFactory<ProtobufSwerveModuleState> getFactory() {
return ProtobufSwerveModuleStateFactory.INSTANCE;
public static MessageFactory<ProtobufSwerveModuleVelocity> getFactory() {
return ProtobufSwerveModuleVelocityFactory.INSTANCE;
}
/**
* @return this type's descriptor.
*/
public static Descriptors.Descriptor getDescriptor() {
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufSwerveModuleState_descriptor;
return ProtobufKinematicsDescriptor.wpi_proto_ProtobufSwerveModuleVelocity_descriptor;
}
private enum ProtobufSwerveModuleStateFactory implements MessageFactory<ProtobufSwerveModuleState> {
private enum ProtobufSwerveModuleVelocityFactory implements MessageFactory<ProtobufSwerveModuleVelocity> {
INSTANCE;
@Override
public ProtobufSwerveModuleState create() {
return ProtobufSwerveModuleState.newInstance();
public ProtobufSwerveModuleVelocity create() {
return ProtobufSwerveModuleVelocity.newInstance();
}
}
@@ -364,7 +364,7 @@ public final class ProtobufSwerveModuleState extends ProtoMessage<ProtobufSwerve
* Contains name constants used for serializing JSON
*/
static class FieldNames {
static final FieldName speed = FieldName.forField("speed");
static final FieldName velocity = FieldName.forField("velocity");
static final FieldName angle = FieldName.forField("angle");
}

View File

@@ -16,434 +16,437 @@ static const uint8_t file_descriptor[] {
0x63,0x73,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x12,0x09,
0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x1a,
0x10,0x67,0x65,0x6f,0x6d,0x65,0x74,0x72,0x79,0x32,
0x64,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x22,0x4d,0x0a,
0x15,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x43,
0x68,0x61,0x73,0x73,0x69,0x73,0x53,0x70,0x65,0x65,
0x64,0x73,0x12,0x0e,0x0a,0x02,0x76,0x78,0x18,0x01,
0x20,0x01,0x28,0x01,0x52,0x02,0x76,0x78,0x12,0x0e,
0x0a,0x02,0x76,0x79,0x18,0x02,0x20,0x01,0x28,0x01,
0x52,0x02,0x76,0x79,0x12,0x14,0x0a,0x05,0x6f,0x6d,
0x65,0x67,0x61,0x18,0x03,0x20,0x01,0x28,0x01,0x52,
0x05,0x6f,0x6d,0x65,0x67,0x61,0x22,0x54,0x0a,0x1c,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x43,0x68,
0x61,0x73,0x73,0x69,0x73,0x41,0x63,0x63,0x65,0x6c,
0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,0x73,0x12,0x0e,
0x0a,0x02,0x61,0x78,0x18,0x01,0x20,0x01,0x28,0x01,
0x52,0x02,0x61,0x78,0x12,0x0e,0x0a,0x02,0x61,0x79,
0x18,0x02,0x20,0x01,0x28,0x01,0x52,0x02,0x61,0x79,
0x12,0x14,0x0a,0x05,0x61,0x6c,0x70,0x68,0x61,0x18,
0x03,0x20,0x01,0x28,0x01,0x52,0x05,0x61,0x6c,0x70,
0x68,0x61,0x22,0x45,0x0a,0x23,0x50,0x72,0x6f,0x74,
0x6f,0x62,0x75,0x66,0x44,0x69,0x66,0x66,0x65,0x72,
0x65,0x6e,0x74,0x69,0x61,0x6c,0x44,0x72,0x69,0x76,
0x65,0x4b,0x69,0x6e,0x65,0x6d,0x61,0x74,0x69,0x63,
0x73,0x12,0x1e,0x0a,0x0a,0x74,0x72,0x61,0x63,0x6b,
0x77,0x69,0x64,0x74,0x68,0x18,0x01,0x20,0x01,0x28,
0x01,0x52,0x0a,0x74,0x72,0x61,0x63,0x6b,0x77,0x69,
0x64,0x74,0x68,0x22,0x50,0x0a,0x24,0x50,0x72,0x6f,
0x64,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x22,0x51,0x0a,
0x19,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x43,
0x68,0x61,0x73,0x73,0x69,0x73,0x56,0x65,0x6c,0x6f,
0x63,0x69,0x74,0x69,0x65,0x73,0x12,0x0e,0x0a,0x02,
0x76,0x78,0x18,0x01,0x20,0x01,0x28,0x01,0x52,0x02,
0x76,0x78,0x12,0x0e,0x0a,0x02,0x76,0x79,0x18,0x02,
0x20,0x01,0x28,0x01,0x52,0x02,0x76,0x79,0x12,0x14,
0x0a,0x05,0x6f,0x6d,0x65,0x67,0x61,0x18,0x03,0x20,
0x01,0x28,0x01,0x52,0x05,0x6f,0x6d,0x65,0x67,0x61,
0x22,0x54,0x0a,0x1c,0x50,0x72,0x6f,0x74,0x6f,0x62,
0x75,0x66,0x43,0x68,0x61,0x73,0x73,0x69,0x73,0x41,
0x63,0x63,0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,
0x6e,0x73,0x12,0x0e,0x0a,0x02,0x61,0x78,0x18,0x01,
0x20,0x01,0x28,0x01,0x52,0x02,0x61,0x78,0x12,0x0e,
0x0a,0x02,0x61,0x79,0x18,0x02,0x20,0x01,0x28,0x01,
0x52,0x02,0x61,0x79,0x12,0x14,0x0a,0x05,0x61,0x6c,
0x70,0x68,0x61,0x18,0x03,0x20,0x01,0x28,0x01,0x52,
0x05,0x61,0x6c,0x70,0x68,0x61,0x22,0x45,0x0a,0x23,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x44,0x69,
0x66,0x66,0x65,0x72,0x65,0x6e,0x74,0x69,0x61,0x6c,
0x44,0x72,0x69,0x76,0x65,0x4b,0x69,0x6e,0x65,0x6d,
0x61,0x74,0x69,0x63,0x73,0x12,0x1e,0x0a,0x0a,0x74,
0x72,0x61,0x63,0x6b,0x77,0x69,0x64,0x74,0x68,0x18,
0x01,0x20,0x01,0x28,0x01,0x52,0x0a,0x74,0x72,0x61,
0x63,0x6b,0x77,0x69,0x64,0x74,0x68,0x22,0x54,0x0a,
0x28,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x44,
0x69,0x66,0x66,0x65,0x72,0x65,0x6e,0x74,0x69,0x61,
0x6c,0x44,0x72,0x69,0x76,0x65,0x57,0x68,0x65,0x65,
0x6c,0x56,0x65,0x6c,0x6f,0x63,0x69,0x74,0x69,0x65,
0x73,0x12,0x12,0x0a,0x04,0x6c,0x65,0x66,0x74,0x18,
0x01,0x20,0x01,0x28,0x01,0x52,0x04,0x6c,0x65,0x66,
0x74,0x12,0x14,0x0a,0x05,0x72,0x69,0x67,0x68,0x74,
0x18,0x02,0x20,0x01,0x28,0x01,0x52,0x05,0x72,0x69,
0x67,0x68,0x74,0x22,0x57,0x0a,0x2b,0x50,0x72,0x6f,
0x74,0x6f,0x62,0x75,0x66,0x44,0x69,0x66,0x66,0x65,
0x72,0x65,0x6e,0x74,0x69,0x61,0x6c,0x44,0x72,0x69,
0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x53,0x70,0x65,
0x65,0x64,0x73,0x12,0x12,0x0a,0x04,0x6c,0x65,0x66,
0x74,0x18,0x01,0x20,0x01,0x28,0x01,0x52,0x04,0x6c,
0x65,0x66,0x74,0x12,0x14,0x0a,0x05,0x72,0x69,0x67,
0x68,0x74,0x18,0x02,0x20,0x01,0x28,0x01,0x52,0x05,
0x72,0x69,0x67,0x68,0x74,0x22,0x57,0x0a,0x2b,0x50,
0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x44,0x69,0x66,
0x66,0x65,0x72,0x65,0x6e,0x74,0x69,0x61,0x6c,0x44,
0x72,0x69,0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x41,
0x63,0x63,0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,
0x6e,0x73,0x12,0x12,0x0a,0x04,0x6c,0x65,0x66,0x74,
0x18,0x01,0x20,0x01,0x28,0x01,0x52,0x04,0x6c,0x65,
0x66,0x74,0x12,0x14,0x0a,0x05,0x72,0x69,0x67,0x68,
0x74,0x18,0x02,0x20,0x01,0x28,0x01,0x52,0x05,0x72,
0x69,0x67,0x68,0x74,0x22,0x53,0x0a,0x27,0x50,0x72,
0x6f,0x74,0x6f,0x62,0x75,0x66,0x44,0x69,0x66,0x66,
0x65,0x72,0x65,0x6e,0x74,0x69,0x61,0x6c,0x44,0x72,
0x69,0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x50,0x6f,
0x73,0x69,0x74,0x69,0x6f,0x6e,0x73,0x12,0x12,0x0a,
0x04,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,0x01,0x28,
0x01,0x52,0x04,0x6c,0x65,0x66,0x74,0x12,0x14,0x0a,
0x05,0x72,0x69,0x67,0x68,0x74,0x18,0x02,0x20,0x01,
0x28,0x01,0x52,0x05,0x72,0x69,0x67,0x68,0x74,0x22,
0xa4,0x02,0x0a,0x1e,0x50,0x72,0x6f,0x74,0x6f,0x62,
0x75,0x66,0x4d,0x65,0x63,0x61,0x6e,0x75,0x6d,0x44,
0x72,0x69,0x76,0x65,0x4b,0x69,0x6e,0x65,0x6d,0x61,
0x74,0x69,0x63,0x73,0x12,0x3f,0x0a,0x0a,0x66,0x72,
0x6f,0x6e,0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,
0x20,0x01,0x28,0x0b,0x32,0x20,0x2e,0x77,0x70,0x69,
0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,
0x74,0x6f,0x62,0x75,0x66,0x54,0x72,0x61,0x6e,0x73,
0x6c,0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x09,
0x66,0x72,0x6f,0x6e,0x74,0x4c,0x65,0x66,0x74,0x12,
0x41,0x0a,0x0b,0x66,0x72,0x6f,0x6e,0x74,0x5f,0x72,
0x69,0x67,0x68,0x74,0x18,0x02,0x20,0x01,0x28,0x0b,
0x32,0x20,0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,
0x74,0x6f,0x2e,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,
0x66,0x54,0x72,0x61,0x6e,0x73,0x6c,0x61,0x74,0x69,
0x6f,0x6e,0x32,0x64,0x52,0x0a,0x66,0x72,0x6f,0x6e,
0x74,0x52,0x69,0x67,0x68,0x74,0x12,0x3d,0x0a,0x09,
0x72,0x65,0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,0x18,
0x03,0x20,0x01,0x28,0x0b,0x32,0x20,0x2e,0x77,0x70,
0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,
0x6f,0x74,0x6f,0x62,0x75,0x66,0x54,0x72,0x61,0x6e,
0x73,0x6c,0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,
0x08,0x72,0x65,0x61,0x72,0x4c,0x65,0x66,0x74,0x12,
0x3f,0x0a,0x0a,0x72,0x65,0x61,0x72,0x5f,0x72,0x69,
0x67,0x68,0x74,0x18,0x04,0x20,0x01,0x28,0x0b,0x32,
0x20,0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,
0x6f,0x2e,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,
0x54,0x72,0x61,0x6e,0x73,0x6c,0x61,0x74,0x69,0x6f,
0x6e,0x32,0x64,0x52,0x09,0x72,0x65,0x61,0x72,0x52,
0x69,0x67,0x68,0x74,0x22,0xa0,0x01,0x0a,0x22,0x50,
0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x4d,0x65,0x63,
0x61,0x6e,0x75,0x6d,0x44,0x72,0x69,0x76,0x65,0x57,
0x68,0x65,0x65,0x6c,0x50,0x6f,0x73,0x69,0x74,0x69,
0x6f,0x6e,0x73,0x12,0x1d,0x0a,0x0a,0x66,0x72,0x6f,
0x6e,0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,
0x01,0x28,0x01,0x52,0x09,0x66,0x72,0x6f,0x6e,0x74,
0x4c,0x65,0x66,0x74,0x12,0x1f,0x0a,0x0b,0x66,0x72,
0x6f,0x6e,0x74,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,
0x02,0x20,0x01,0x28,0x01,0x52,0x0a,0x66,0x72,0x6f,
0x6e,0x74,0x52,0x69,0x67,0x68,0x74,0x12,0x1b,0x0a,
0x09,0x72,0x65,0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,
0x18,0x03,0x20,0x01,0x28,0x01,0x52,0x08,0x72,0x65,
0x61,0x72,0x4c,0x65,0x66,0x74,0x12,0x1d,0x0a,0x0a,
0x72,0x65,0x61,0x72,0x5f,0x72,0x69,0x67,0x68,0x74,
0x18,0x04,0x20,0x01,0x28,0x01,0x52,0x09,0x72,0x65,
0x61,0x72,0x52,0x69,0x67,0x68,0x74,0x22,0x9d,0x01,
0x0a,0x1f,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,
0x4d,0x65,0x63,0x61,0x6e,0x75,0x6d,0x44,0x72,0x69,
0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x53,0x70,0x65,
0x65,0x64,0x73,0x12,0x1d,0x0a,0x0a,0x66,0x72,0x6f,
0x6e,0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,
0x01,0x28,0x01,0x52,0x09,0x66,0x72,0x6f,0x6e,0x74,
0x4c,0x65,0x66,0x74,0x12,0x1f,0x0a,0x0b,0x66,0x72,
0x6f,0x6e,0x74,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,
0x02,0x20,0x01,0x28,0x01,0x52,0x0a,0x66,0x72,0x6f,
0x6e,0x74,0x52,0x69,0x67,0x68,0x74,0x12,0x1b,0x0a,
0x09,0x72,0x65,0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,
0x18,0x03,0x20,0x01,0x28,0x01,0x52,0x08,0x72,0x65,
0x61,0x72,0x4c,0x65,0x66,0x74,0x12,0x1d,0x0a,0x0a,
0x72,0x65,0x61,0x72,0x5f,0x72,0x69,0x67,0x68,0x74,
0x18,0x04,0x20,0x01,0x28,0x01,0x52,0x09,0x72,0x65,
0x61,0x72,0x52,0x69,0x67,0x68,0x74,0x22,0xa4,0x01,
0x0a,0x26,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,
0x4d,0x65,0x63,0x61,0x6e,0x75,0x6d,0x44,0x72,0x69,
0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x41,0x63,0x63,
0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,0x73,
0x12,0x1d,0x0a,0x0a,0x66,0x72,0x6f,0x6e,0x74,0x5f,
0x6c,0x65,0x66,0x74,0x18,0x01,0x20,0x01,0x28,0x01,
0x52,0x09,0x66,0x72,0x6f,0x6e,0x74,0x4c,0x65,0x66,
0x74,0x12,0x1f,0x0a,0x0b,0x66,0x72,0x6f,0x6e,0x74,
0x5f,0x72,0x69,0x67,0x68,0x74,0x18,0x02,0x20,0x01,
0x28,0x01,0x52,0x0a,0x66,0x72,0x6f,0x6e,0x74,0x52,
0x69,0x67,0x68,0x74,0x12,0x1b,0x0a,0x09,0x72,0x65,
0x12,0x12,0x0a,0x04,0x6c,0x65,0x66,0x74,0x18,0x01,
0x20,0x01,0x28,0x01,0x52,0x04,0x6c,0x65,0x66,0x74,
0x12,0x14,0x0a,0x05,0x72,0x69,0x67,0x68,0x74,0x18,
0x02,0x20,0x01,0x28,0x01,0x52,0x05,0x72,0x69,0x67,
0x68,0x74,0x22,0x53,0x0a,0x27,0x50,0x72,0x6f,0x74,
0x6f,0x62,0x75,0x66,0x44,0x69,0x66,0x66,0x65,0x72,
0x65,0x6e,0x74,0x69,0x61,0x6c,0x44,0x72,0x69,0x76,
0x65,0x57,0x68,0x65,0x65,0x6c,0x50,0x6f,0x73,0x69,
0x74,0x69,0x6f,0x6e,0x73,0x12,0x12,0x0a,0x04,0x6c,
0x65,0x66,0x74,0x18,0x01,0x20,0x01,0x28,0x01,0x52,
0x04,0x6c,0x65,0x66,0x74,0x12,0x14,0x0a,0x05,0x72,
0x69,0x67,0x68,0x74,0x18,0x02,0x20,0x01,0x28,0x01,
0x52,0x05,0x72,0x69,0x67,0x68,0x74,0x22,0xa4,0x02,
0x0a,0x1e,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,
0x4d,0x65,0x63,0x61,0x6e,0x75,0x6d,0x44,0x72,0x69,
0x76,0x65,0x4b,0x69,0x6e,0x65,0x6d,0x61,0x74,0x69,
0x63,0x73,0x12,0x3f,0x0a,0x0a,0x66,0x72,0x6f,0x6e,
0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,0x01,
0x28,0x0b,0x32,0x20,0x2e,0x77,0x70,0x69,0x2e,0x70,
0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,0x74,0x6f,
0x62,0x75,0x66,0x54,0x72,0x61,0x6e,0x73,0x6c,0x61,
0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x09,0x66,0x72,
0x6f,0x6e,0x74,0x4c,0x65,0x66,0x74,0x12,0x41,0x0a,
0x0b,0x66,0x72,0x6f,0x6e,0x74,0x5f,0x72,0x69,0x67,
0x68,0x74,0x18,0x02,0x20,0x01,0x28,0x0b,0x32,0x20,
0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,
0x2e,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x54,
0x72,0x61,0x6e,0x73,0x6c,0x61,0x74,0x69,0x6f,0x6e,
0x32,0x64,0x52,0x0a,0x66,0x72,0x6f,0x6e,0x74,0x52,
0x69,0x67,0x68,0x74,0x12,0x3d,0x0a,0x09,0x72,0x65,
0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,0x18,0x03,0x20,
0x01,0x28,0x01,0x52,0x08,0x72,0x65,0x61,0x72,0x4c,
0x65,0x66,0x74,0x12,0x1d,0x0a,0x0a,0x72,0x65,0x61,
0x72,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,0x04,0x20,
0x01,0x28,0x01,0x52,0x09,0x72,0x65,0x61,0x72,0x52,
0x69,0x67,0x68,0x74,0x22,0x5b,0x0a,0x1d,0x50,0x72,
0x6f,0x74,0x6f,0x62,0x75,0x66,0x53,0x77,0x65,0x72,
0x76,0x65,0x44,0x72,0x69,0x76,0x65,0x4b,0x69,0x6e,
0x65,0x6d,0x61,0x74,0x69,0x63,0x73,0x12,0x3a,0x0a,
0x07,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x73,0x18,0x01,
0x20,0x03,0x28,0x0b,0x32,0x20,0x2e,0x77,0x70,0x69,
0x01,0x28,0x0b,0x32,0x20,0x2e,0x77,0x70,0x69,0x2e,
0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,0x74,
0x6f,0x62,0x75,0x66,0x54,0x72,0x61,0x6e,0x73,0x6c,
0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x08,0x72,
0x65,0x61,0x72,0x4c,0x65,0x66,0x74,0x12,0x3f,0x0a,
0x0a,0x72,0x65,0x61,0x72,0x5f,0x72,0x69,0x67,0x68,
0x74,0x18,0x04,0x20,0x01,0x28,0x0b,0x32,0x20,0x2e,
0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x54,0x72,
0x61,0x6e,0x73,0x6c,0x61,0x74,0x69,0x6f,0x6e,0x32,
0x64,0x52,0x09,0x72,0x65,0x61,0x72,0x52,0x69,0x67,
0x68,0x74,0x22,0xa0,0x01,0x0a,0x22,0x50,0x72,0x6f,
0x74,0x6f,0x62,0x75,0x66,0x4d,0x65,0x63,0x61,0x6e,
0x75,0x6d,0x44,0x72,0x69,0x76,0x65,0x57,0x68,0x65,
0x65,0x6c,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,
0x73,0x12,0x1d,0x0a,0x0a,0x66,0x72,0x6f,0x6e,0x74,
0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,0x01,0x28,
0x01,0x52,0x09,0x66,0x72,0x6f,0x6e,0x74,0x4c,0x65,
0x66,0x74,0x12,0x1f,0x0a,0x0b,0x66,0x72,0x6f,0x6e,
0x74,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,0x02,0x20,
0x01,0x28,0x01,0x52,0x0a,0x66,0x72,0x6f,0x6e,0x74,
0x52,0x69,0x67,0x68,0x74,0x12,0x1b,0x0a,0x09,0x72,
0x65,0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,0x18,0x03,
0x20,0x01,0x28,0x01,0x52,0x08,0x72,0x65,0x61,0x72,
0x4c,0x65,0x66,0x74,0x12,0x1d,0x0a,0x0a,0x72,0x65,
0x61,0x72,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,0x04,
0x20,0x01,0x28,0x01,0x52,0x09,0x72,0x65,0x61,0x72,
0x52,0x69,0x67,0x68,0x74,0x22,0xa1,0x01,0x0a,0x23,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x4d,0x65,
0x63,0x61,0x6e,0x75,0x6d,0x44,0x72,0x69,0x76,0x65,
0x57,0x68,0x65,0x65,0x6c,0x56,0x65,0x6c,0x6f,0x63,
0x69,0x74,0x69,0x65,0x73,0x12,0x1d,0x0a,0x0a,0x66,
0x72,0x6f,0x6e,0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,
0x01,0x20,0x01,0x28,0x01,0x52,0x09,0x66,0x72,0x6f,
0x6e,0x74,0x4c,0x65,0x66,0x74,0x12,0x1f,0x0a,0x0b,
0x66,0x72,0x6f,0x6e,0x74,0x5f,0x72,0x69,0x67,0x68,
0x74,0x18,0x02,0x20,0x01,0x28,0x01,0x52,0x0a,0x66,
0x72,0x6f,0x6e,0x74,0x52,0x69,0x67,0x68,0x74,0x12,
0x1b,0x0a,0x09,0x72,0x65,0x61,0x72,0x5f,0x6c,0x65,
0x66,0x74,0x18,0x03,0x20,0x01,0x28,0x01,0x52,0x08,
0x72,0x65,0x61,0x72,0x4c,0x65,0x66,0x74,0x12,0x1d,
0x0a,0x0a,0x72,0x65,0x61,0x72,0x5f,0x72,0x69,0x67,
0x68,0x74,0x18,0x04,0x20,0x01,0x28,0x01,0x52,0x09,
0x72,0x65,0x61,0x72,0x52,0x69,0x67,0x68,0x74,0x22,
0xa4,0x01,0x0a,0x26,0x50,0x72,0x6f,0x74,0x6f,0x62,
0x75,0x66,0x4d,0x65,0x63,0x61,0x6e,0x75,0x6d,0x44,
0x72,0x69,0x76,0x65,0x57,0x68,0x65,0x65,0x6c,0x41,
0x63,0x63,0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,
0x6e,0x73,0x12,0x1d,0x0a,0x0a,0x66,0x72,0x6f,0x6e,
0x74,0x5f,0x6c,0x65,0x66,0x74,0x18,0x01,0x20,0x01,
0x28,0x01,0x52,0x09,0x66,0x72,0x6f,0x6e,0x74,0x4c,
0x65,0x66,0x74,0x12,0x1f,0x0a,0x0b,0x66,0x72,0x6f,
0x6e,0x74,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,0x02,
0x20,0x01,0x28,0x01,0x52,0x0a,0x66,0x72,0x6f,0x6e,
0x74,0x52,0x69,0x67,0x68,0x74,0x12,0x1b,0x0a,0x09,
0x72,0x65,0x61,0x72,0x5f,0x6c,0x65,0x66,0x74,0x18,
0x03,0x20,0x01,0x28,0x01,0x52,0x08,0x72,0x65,0x61,
0x72,0x4c,0x65,0x66,0x74,0x12,0x1d,0x0a,0x0a,0x72,
0x65,0x61,0x72,0x5f,0x72,0x69,0x67,0x68,0x74,0x18,
0x04,0x20,0x01,0x28,0x01,0x52,0x09,0x72,0x65,0x61,
0x72,0x52,0x69,0x67,0x68,0x74,0x22,0x5b,0x0a,0x1d,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x53,0x77,
0x65,0x72,0x76,0x65,0x44,0x72,0x69,0x76,0x65,0x4b,
0x69,0x6e,0x65,0x6d,0x61,0x74,0x69,0x63,0x73,0x12,
0x3a,0x0a,0x07,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x73,
0x18,0x01,0x20,0x03,0x28,0x0b,0x32,0x20,0x2e,0x77,
0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,
0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x54,0x72,0x61,
0x6e,0x73,0x6c,0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,
0x52,0x07,0x6d,0x6f,0x64,0x75,0x6c,0x65,0x73,0x22,
0x6f,0x0a,0x1c,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,
0x66,0x53,0x77,0x65,0x72,0x76,0x65,0x4d,0x6f,0x64,
0x75,0x6c,0x65,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,
0x6e,0x12,0x1a,0x0a,0x08,0x64,0x69,0x73,0x74,0x61,
0x6e,0x63,0x65,0x18,0x01,0x20,0x01,0x28,0x01,0x52,
0x08,0x64,0x69,0x73,0x74,0x61,0x6e,0x63,0x65,0x12,
0x33,0x0a,0x05,0x61,0x6e,0x67,0x6c,0x65,0x18,0x02,
0x20,0x01,0x28,0x0b,0x32,0x1d,0x2e,0x77,0x70,0x69,
0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,
0x74,0x6f,0x62,0x75,0x66,0x54,0x72,0x61,0x6e,0x73,
0x6c,0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x07,
0x6d,0x6f,0x64,0x75,0x6c,0x65,0x73,0x22,0x6f,0x0a,
0x1c,0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x53,
0x77,0x65,0x72,0x76,0x65,0x4d,0x6f,0x64,0x75,0x6c,
0x65,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x12,
0x1a,0x0a,0x08,0x64,0x69,0x73,0x74,0x61,0x6e,0x63,
0x65,0x18,0x01,0x20,0x01,0x28,0x01,0x52,0x08,0x64,
0x69,0x73,0x74,0x61,0x6e,0x63,0x65,0x12,0x33,0x0a,
0x74,0x6f,0x62,0x75,0x66,0x52,0x6f,0x74,0x61,0x74,
0x69,0x6f,0x6e,0x32,0x64,0x52,0x05,0x61,0x6e,0x67,
0x6c,0x65,0x22,0x6f,0x0a,0x1c,0x50,0x72,0x6f,0x74,
0x6f,0x62,0x75,0x66,0x53,0x77,0x65,0x72,0x76,0x65,
0x4d,0x6f,0x64,0x75,0x6c,0x65,0x56,0x65,0x6c,0x6f,
0x63,0x69,0x74,0x79,0x12,0x1a,0x0a,0x08,0x76,0x65,
0x6c,0x6f,0x63,0x69,0x74,0x79,0x18,0x01,0x20,0x01,
0x28,0x01,0x52,0x08,0x76,0x65,0x6c,0x6f,0x63,0x69,
0x74,0x79,0x12,0x33,0x0a,0x05,0x61,0x6e,0x67,0x6c,
0x65,0x18,0x02,0x20,0x01,0x28,0x0b,0x32,0x1d,0x2e,
0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,
0x50,0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x52,0x6f,
0x74,0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x05,
0x61,0x6e,0x67,0x6c,0x65,0x22,0x7b,0x0a,0x20,0x50,
0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x53,0x77,0x65,
0x72,0x76,0x65,0x4d,0x6f,0x64,0x75,0x6c,0x65,0x41,
0x63,0x63,0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,
0x6e,0x12,0x22,0x0a,0x0c,0x61,0x63,0x63,0x65,0x6c,
0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,0x18,0x01,0x20,
0x01,0x28,0x01,0x52,0x0c,0x61,0x63,0x63,0x65,0x6c,
0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,0x12,0x33,0x0a,
0x05,0x61,0x6e,0x67,0x6c,0x65,0x18,0x02,0x20,0x01,
0x28,0x0b,0x32,0x1d,0x2e,0x77,0x70,0x69,0x2e,0x70,
0x72,0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,0x74,0x6f,
0x62,0x75,0x66,0x52,0x6f,0x74,0x61,0x74,0x69,0x6f,
0x6e,0x32,0x64,0x52,0x05,0x61,0x6e,0x67,0x6c,0x65,
0x22,0x66,0x0a,0x19,0x50,0x72,0x6f,0x74,0x6f,0x62,
0x75,0x66,0x53,0x77,0x65,0x72,0x76,0x65,0x4d,0x6f,
0x64,0x75,0x6c,0x65,0x53,0x74,0x61,0x74,0x65,0x12,
0x14,0x0a,0x05,0x73,0x70,0x65,0x65,0x64,0x18,0x01,
0x20,0x01,0x28,0x01,0x52,0x05,0x73,0x70,0x65,0x65,
0x64,0x12,0x33,0x0a,0x05,0x61,0x6e,0x67,0x6c,0x65,
0x18,0x02,0x20,0x01,0x28,0x0b,0x32,0x1d,0x2e,0x77,
0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x50,
0x72,0x6f,0x74,0x6f,0x62,0x75,0x66,0x52,0x6f,0x74,
0x61,0x74,0x69,0x6f,0x6e,0x32,0x64,0x52,0x05,0x61,
0x6e,0x67,0x6c,0x65,0x22,0x7b,0x0a,0x20,0x50,0x72,
0x6f,0x74,0x6f,0x62,0x75,0x66,0x53,0x77,0x65,0x72,
0x76,0x65,0x4d,0x6f,0x64,0x75,0x6c,0x65,0x41,0x63,
0x63,0x65,0x6c,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,
0x12,0x22,0x0a,0x0c,0x61,0x63,0x63,0x65,0x6c,0x65,
0x72,0x61,0x74,0x69,0x6f,0x6e,0x18,0x01,0x20,0x01,
0x28,0x01,0x52,0x0c,0x61,0x63,0x63,0x65,0x6c,0x65,
0x72,0x61,0x74,0x69,0x6f,0x6e,0x12,0x33,0x0a,0x05,
0x61,0x6e,0x67,0x6c,0x65,0x18,0x02,0x20,0x01,0x28,
0x0b,0x32,0x1d,0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,
0x6f,0x74,0x6f,0x2e,0x50,0x72,0x6f,0x74,0x6f,0x62,
0x75,0x66,0x52,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,
0x32,0x64,0x52,0x05,0x61,0x6e,0x67,0x6c,0x65,0x42,
0x37,0x0a,0x15,0x6f,0x72,0x67,0x2e,0x77,0x70,0x69,
0x6c,0x69,0x62,0x2e,0x6d,0x61,0x74,0x68,0x2e,0x70,
0x72,0x6f,0x74,0x6f,0x42,0x1c,0x50,0x72,0x6f,0x74,
0x6f,0x62,0x75,0x66,0x4b,0x69,0x6e,0x65,0x6d,0x61,
0x74,0x69,0x63,0x73,0x44,0x65,0x73,0x63,0x72,0x69,
0x70,0x74,0x6f,0x72,0x50,0x01,0x4a,0x80,0x13,0x0a,
0x06,0x12,0x04,0x00,0x00,0x58,0x01,0x0a,0x08,0x0a,
0x01,0x0c,0x12,0x03,0x00,0x00,0x12,0x0a,0x08,0x0a,
0x01,0x02,0x12,0x03,0x02,0x00,0x12,0x0a,0x09,0x0a,
0x02,0x03,0x00,0x12,0x03,0x04,0x00,0x1a,0x0a,0x08,
0x0a,0x01,0x08,0x12,0x03,0x06,0x00,0x2e,0x0a,0x09,
0x0a,0x02,0x08,0x01,0x12,0x03,0x06,0x00,0x2e,0x0a,
0x08,0x0a,0x01,0x08,0x12,0x03,0x08,0x00,0x3d,0x0a,
0x09,0x0a,0x02,0x08,0x08,0x12,0x03,0x08,0x00,0x3d,
0x0a,0x08,0x0a,0x01,0x08,0x12,0x03,0x0a,0x00,0x22,
0x0a,0x09,0x0a,0x02,0x08,0x0a,0x12,0x03,0x0a,0x00,
0x22,0x0a,0x0a,0x0a,0x02,0x04,0x00,0x12,0x04,0x0c,
0x00,0x10,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x00,0x01,
0x12,0x03,0x0c,0x08,0x1d,0x0a,0x0b,0x0a,0x04,0x04,
0x00,0x02,0x00,0x12,0x03,0x0d,0x02,0x10,0x0a,0x0c,
0x0a,0x05,0x04,0x00,0x02,0x00,0x05,0x12,0x03,0x0d,
0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,0x00,
0x01,0x12,0x03,0x0d,0x09,0x0b,0x0a,0x0c,0x0a,0x05,
0x04,0x00,0x02,0x00,0x03,0x12,0x03,0x0d,0x0e,0x0f,
0x0a,0x0b,0x0a,0x04,0x04,0x00,0x02,0x01,0x12,0x03,
0x0e,0x02,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,
0x01,0x05,0x12,0x03,0x0e,0x02,0x08,0x0a,0x0c,0x0a,
0x05,0x04,0x00,0x02,0x01,0x01,0x12,0x03,0x0e,0x09,
0x0b,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,0x01,0x03,
0x12,0x03,0x0e,0x0e,0x0f,0x0a,0x0b,0x0a,0x04,0x04,
0x00,0x02,0x02,0x12,0x03,0x0f,0x02,0x13,0x0a,0x0c,
0x0a,0x05,0x04,0x00,0x02,0x02,0x05,0x12,0x03,0x0f,
0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,0x02,
0x01,0x12,0x03,0x0f,0x09,0x0e,0x0a,0x0c,0x0a,0x05,
0x04,0x00,0x02,0x02,0x03,0x12,0x03,0x0f,0x11,0x12,
0x0a,0x0a,0x0a,0x02,0x04,0x01,0x12,0x04,0x12,0x00,
0x16,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x01,0x01,0x12,
0x03,0x12,0x08,0x24,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x00,0x12,0x03,0x13,0x02,0x10,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x00,0x05,0x12,0x03,0x13,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x00,0x01,
0x12,0x03,0x13,0x09,0x0b,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x00,0x03,0x12,0x03,0x13,0x0e,0x0f,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x01,0x12,0x03,0x14,
0x02,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x01,
0x05,0x12,0x03,0x14,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x01,0x01,0x12,0x03,0x14,0x09,0x0b,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x01,0x03,0x12,
0x03,0x14,0x0e,0x0f,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x02,0x12,0x03,0x15,0x02,0x13,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x02,0x05,0x12,0x03,0x15,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x02,0x01,
0x12,0x03,0x15,0x09,0x0e,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x02,0x03,0x12,0x03,0x15,0x11,0x12,0x0a,
0x0a,0x0a,0x02,0x04,0x02,0x12,0x04,0x18,0x00,0x1a,
0x01,0x0a,0x0a,0x0a,0x03,0x04,0x02,0x01,0x12,0x03,
0x18,0x08,0x2b,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,
0x00,0x12,0x03,0x19,0x02,0x18,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x00,0x05,0x12,0x03,0x19,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x00,0x01,0x12,
0x03,0x19,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x00,0x03,0x12,0x03,0x19,0x16,0x17,0x0a,0x0a,
0x0a,0x02,0x04,0x03,0x12,0x04,0x1c,0x00,0x1f,0x01,
0x0a,0x0a,0x0a,0x03,0x04,0x03,0x01,0x12,0x03,0x1c,
0x08,0x2c,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x00,
0x12,0x03,0x1d,0x02,0x12,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x00,0x05,0x12,0x03,0x1d,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x00,0x01,0x12,0x03,
0x1d,0x09,0x0d,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x00,0x03,0x12,0x03,0x1d,0x10,0x11,0x0a,0x0b,0x0a,
0x04,0x04,0x03,0x02,0x01,0x12,0x03,0x1e,0x02,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x01,0x05,0x12,
0x03,0x1e,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x01,0x01,0x12,0x03,0x1e,0x09,0x0e,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x01,0x03,0x12,0x03,0x1e,
0x11,0x12,0x0a,0x0a,0x0a,0x02,0x04,0x04,0x12,0x04,
0x21,0x00,0x24,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x04,
0x01,0x12,0x03,0x21,0x08,0x33,0x0a,0x0b,0x0a,0x04,
0x04,0x04,0x02,0x00,0x12,0x03,0x22,0x02,0x12,0x0a,
0x0c,0x0a,0x05,0x04,0x04,0x02,0x00,0x05,0x12,0x03,
0x22,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x04,0x02,
0x00,0x01,0x12,0x03,0x22,0x09,0x0d,0x0a,0x0c,0x0a,
0x05,0x04,0x04,0x02,0x00,0x03,0x12,0x03,0x22,0x10,
0x11,0x0a,0x0b,0x0a,0x04,0x04,0x04,0x02,0x01,0x12,
0x03,0x23,0x02,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x04,
0x02,0x01,0x05,0x12,0x03,0x23,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x04,0x02,0x01,0x01,0x12,0x03,0x23,
0x09,0x0e,0x0a,0x0c,0x0a,0x05,0x04,0x04,0x02,0x01,
0x03,0x12,0x03,0x23,0x11,0x12,0x0a,0x0a,0x0a,0x02,
0x04,0x05,0x12,0x04,0x26,0x00,0x29,0x01,0x0a,0x0a,
0x0a,0x03,0x04,0x05,0x01,0x12,0x03,0x26,0x08,0x2f,
0x0a,0x0b,0x0a,0x04,0x04,0x05,0x02,0x00,0x12,0x03,
0x27,0x02,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x05,0x02,
0x00,0x05,0x12,0x03,0x27,0x02,0x08,0x0a,0x0c,0x0a,
0x05,0x04,0x05,0x02,0x00,0x01,0x12,0x03,0x27,0x09,
0x0d,0x0a,0x0c,0x0a,0x05,0x04,0x05,0x02,0x00,0x03,
0x12,0x03,0x27,0x10,0x11,0x0a,0x0b,0x0a,0x04,0x04,
0x05,0x02,0x01,0x12,0x03,0x28,0x02,0x13,0x0a,0x0c,
0x0a,0x05,0x04,0x05,0x02,0x01,0x05,0x12,0x03,0x28,
0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x05,0x02,0x01,
0x01,0x12,0x03,0x28,0x09,0x0e,0x0a,0x0c,0x0a,0x05,
0x04,0x05,0x02,0x01,0x03,0x12,0x03,0x28,0x11,0x12,
0x0a,0x0a,0x0a,0x02,0x04,0x06,0x12,0x04,0x2b,0x00,
0x30,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x06,0x01,0x12,
0x03,0x2b,0x08,0x26,0x0a,0x0b,0x0a,0x04,0x04,0x06,
0x02,0x00,0x12,0x03,0x2c,0x02,0x27,0x0a,0x0c,0x0a,
0x05,0x04,0x06,0x02,0x00,0x06,0x12,0x03,0x2c,0x02,
0x17,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x00,0x01,
0x12,0x03,0x2c,0x18,0x22,0x0a,0x0c,0x0a,0x05,0x04,
0x06,0x02,0x00,0x03,0x12,0x03,0x2c,0x25,0x26,0x0a,
0x0b,0x0a,0x04,0x04,0x06,0x02,0x01,0x12,0x03,0x2d,
0x02,0x28,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x01,
0x06,0x12,0x03,0x2d,0x02,0x17,0x0a,0x0c,0x0a,0x05,
0x04,0x06,0x02,0x01,0x01,0x12,0x03,0x2d,0x18,0x23,
0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x01,0x03,0x12,
0x03,0x2d,0x26,0x27,0x0a,0x0b,0x0a,0x04,0x04,0x06,
0x02,0x02,0x12,0x03,0x2e,0x02,0x26,0x0a,0x0c,0x0a,
0x05,0x04,0x06,0x02,0x02,0x06,0x12,0x03,0x2e,0x02,
0x17,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x02,0x01,
0x12,0x03,0x2e,0x18,0x21,0x0a,0x0c,0x0a,0x05,0x04,
0x06,0x02,0x02,0x03,0x12,0x03,0x2e,0x24,0x25,0x0a,
0x0b,0x0a,0x04,0x04,0x06,0x02,0x03,0x12,0x03,0x2f,
0x02,0x27,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x03,
0x06,0x12,0x03,0x2f,0x02,0x17,0x0a,0x0c,0x0a,0x05,
0x04,0x06,0x02,0x03,0x01,0x12,0x03,0x2f,0x18,0x22,
0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x03,0x03,0x12,
0x03,0x2f,0x25,0x26,0x0a,0x0a,0x0a,0x02,0x04,0x07,
0x12,0x04,0x32,0x00,0x37,0x01,0x0a,0x0a,0x0a,0x03,
0x04,0x07,0x01,0x12,0x03,0x32,0x08,0x2a,0x0a,0x0b,
0x0a,0x04,0x04,0x07,0x02,0x00,0x12,0x03,0x33,0x02,
0x18,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x00,0x05,
0x12,0x03,0x33,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x07,0x02,0x00,0x01,0x12,0x03,0x33,0x09,0x13,0x0a,
0x0c,0x0a,0x05,0x04,0x07,0x02,0x00,0x03,0x12,0x03,
0x33,0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x07,0x02,
0x01,0x12,0x03,0x34,0x02,0x19,0x0a,0x0c,0x0a,0x05,
0x04,0x07,0x02,0x01,0x05,0x12,0x03,0x34,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x01,0x01,0x12,
0x03,0x34,0x09,0x14,0x0a,0x0c,0x0a,0x05,0x04,0x07,
0x02,0x01,0x03,0x12,0x03,0x34,0x17,0x18,0x0a,0x0b,
0x0a,0x04,0x04,0x07,0x02,0x02,0x12,0x03,0x35,0x02,
0x17,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x02,0x05,
0x12,0x03,0x35,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x07,0x02,0x02,0x01,0x12,0x03,0x35,0x09,0x12,0x0a,
0x0c,0x0a,0x05,0x04,0x07,0x02,0x02,0x03,0x12,0x03,
0x35,0x15,0x16,0x0a,0x0b,0x0a,0x04,0x04,0x07,0x02,
0x03,0x12,0x03,0x36,0x02,0x18,0x0a,0x0c,0x0a,0x05,
0x04,0x07,0x02,0x03,0x05,0x12,0x03,0x36,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x03,0x01,0x12,
0x03,0x36,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x07,
0x02,0x03,0x03,0x12,0x03,0x36,0x16,0x17,0x0a,0x0a,
0x0a,0x02,0x04,0x08,0x12,0x04,0x39,0x00,0x3e,0x01,
0x0a,0x0a,0x0a,0x03,0x04,0x08,0x01,0x12,0x03,0x39,
0x08,0x27,0x0a,0x0b,0x0a,0x04,0x04,0x08,0x02,0x00,
0x12,0x03,0x3a,0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,
0x08,0x02,0x00,0x05,0x12,0x03,0x3a,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x08,0x02,0x00,0x01,0x12,0x03,
0x3a,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,
0x00,0x03,0x12,0x03,0x3a,0x16,0x17,0x0a,0x0b,0x0a,
0x04,0x04,0x08,0x02,0x01,0x12,0x03,0x3b,0x02,0x19,
0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x01,0x05,0x12,
0x03,0x3b,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x08,
0x02,0x01,0x01,0x12,0x03,0x3b,0x09,0x14,0x0a,0x0c,
0x0a,0x05,0x04,0x08,0x02,0x01,0x03,0x12,0x03,0x3b,
0x17,0x18,0x0a,0x0b,0x0a,0x04,0x04,0x08,0x02,0x02,
0x12,0x03,0x3c,0x02,0x17,0x0a,0x0c,0x0a,0x05,0x04,
0x08,0x02,0x02,0x05,0x12,0x03,0x3c,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x08,0x02,0x02,0x01,0x12,0x03,
0x3c,0x09,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,
0x02,0x03,0x12,0x03,0x3c,0x15,0x16,0x0a,0x0b,0x0a,
0x04,0x04,0x08,0x02,0x03,0x12,0x03,0x3d,0x02,0x18,
0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x03,0x05,0x12,
0x03,0x3d,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x08,
0x02,0x03,0x01,0x12,0x03,0x3d,0x09,0x13,0x0a,0x0c,
0x0a,0x05,0x04,0x08,0x02,0x03,0x03,0x12,0x03,0x3d,
0x16,0x17,0x0a,0x0a,0x0a,0x02,0x04,0x09,0x12,0x04,
0x40,0x00,0x45,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x09,
0x01,0x12,0x03,0x40,0x08,0x2e,0x0a,0x0b,0x0a,0x04,
0x04,0x09,0x02,0x00,0x12,0x03,0x41,0x02,0x18,0x0a,
0x0c,0x0a,0x05,0x04,0x09,0x02,0x00,0x05,0x12,0x03,
0x41,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,
0x00,0x01,0x12,0x03,0x41,0x09,0x13,0x0a,0x0c,0x0a,
0x05,0x04,0x09,0x02,0x00,0x03,0x12,0x03,0x41,0x16,
0x17,0x0a,0x0b,0x0a,0x04,0x04,0x09,0x02,0x01,0x12,
0x03,0x42,0x02,0x19,0x0a,0x0c,0x0a,0x05,0x04,0x09,
0x02,0x01,0x05,0x12,0x03,0x42,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x09,0x02,0x01,0x01,0x12,0x03,0x42,
0x09,0x14,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,0x01,
0x03,0x12,0x03,0x42,0x17,0x18,0x0a,0x0b,0x0a,0x04,
0x04,0x09,0x02,0x02,0x12,0x03,0x43,0x02,0x17,0x0a,
0x0c,0x0a,0x05,0x04,0x09,0x02,0x02,0x05,0x12,0x03,
0x43,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,
0x02,0x01,0x12,0x03,0x43,0x09,0x12,0x0a,0x0c,0x0a,
0x05,0x04,0x09,0x02,0x02,0x03,0x12,0x03,0x43,0x15,
0x16,0x0a,0x0b,0x0a,0x04,0x04,0x09,0x02,0x03,0x12,
0x03,0x44,0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x09,
0x02,0x03,0x05,0x12,0x03,0x44,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x09,0x02,0x03,0x01,0x12,0x03,0x44,
0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,0x03,
0x03,0x12,0x03,0x44,0x16,0x17,0x0a,0x0a,0x0a,0x02,
0x04,0x0a,0x12,0x04,0x47,0x00,0x49,0x01,0x0a,0x0a,
0x0a,0x03,0x04,0x0a,0x01,0x12,0x03,0x47,0x08,0x25,
0x0a,0x0b,0x0a,0x04,0x04,0x0a,0x02,0x00,0x12,0x03,
0x48,0x02,0x2d,0x0a,0x0c,0x0a,0x05,0x04,0x0a,0x02,
0x00,0x04,0x12,0x03,0x48,0x02,0x0a,0x0a,0x0c,0x0a,
0x05,0x04,0x0a,0x02,0x00,0x06,0x12,0x03,0x48,0x0b,
0x20,0x0a,0x0c,0x0a,0x05,0x04,0x0a,0x02,0x00,0x01,
0x12,0x03,0x48,0x21,0x28,0x0a,0x0c,0x0a,0x05,0x04,
0x0a,0x02,0x00,0x03,0x12,0x03,0x48,0x2b,0x2c,0x0a,
0x0a,0x0a,0x02,0x04,0x0b,0x12,0x04,0x4b,0x00,0x4e,
0x01,0x0a,0x0a,0x0a,0x03,0x04,0x0b,0x01,0x12,0x03,
0x4b,0x08,0x24,0x0a,0x0b,0x0a,0x04,0x04,0x0b,0x02,
0x00,0x12,0x03,0x4c,0x02,0x16,0x0a,0x0c,0x0a,0x05,
0x04,0x0b,0x02,0x00,0x05,0x12,0x03,0x4c,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x0b,0x02,0x00,0x01,0x12,
0x03,0x4c,0x09,0x11,0x0a,0x0c,0x0a,0x05,0x04,0x0b,
0x02,0x00,0x03,0x12,0x03,0x4c,0x14,0x15,0x0a,0x0b,
0x0a,0x04,0x04,0x0b,0x02,0x01,0x12,0x03,0x4d,0x02,
0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x0b,0x02,0x01,0x06,
0x12,0x03,0x4d,0x02,0x14,0x0a,0x0c,0x0a,0x05,0x04,
0x0b,0x02,0x01,0x01,0x12,0x03,0x4d,0x15,0x1a,0x0a,
0x0c,0x0a,0x05,0x04,0x0b,0x02,0x01,0x03,0x12,0x03,
0x4d,0x1d,0x1e,0x0a,0x0a,0x0a,0x02,0x04,0x0c,0x12,
0x04,0x50,0x00,0x53,0x01,0x0a,0x0a,0x0a,0x03,0x04,
0x0c,0x01,0x12,0x03,0x50,0x08,0x21,0x0a,0x0b,0x0a,
0x04,0x04,0x0c,0x02,0x00,0x12,0x03,0x51,0x02,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x0c,0x02,0x00,0x05,0x12,
0x03,0x51,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x0c,
0x02,0x00,0x01,0x12,0x03,0x51,0x09,0x0e,0x0a,0x0c,
0x0a,0x05,0x04,0x0c,0x02,0x00,0x03,0x12,0x03,0x51,
0x11,0x12,0x0a,0x0b,0x0a,0x04,0x04,0x0c,0x02,0x01,
0x12,0x03,0x52,0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,
0x0c,0x02,0x01,0x06,0x12,0x03,0x52,0x02,0x14,0x0a,
0x0c,0x0a,0x05,0x04,0x0c,0x02,0x01,0x01,0x12,0x03,
0x52,0x15,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x0c,0x02,
0x01,0x03,0x12,0x03,0x52,0x1d,0x1e,0x0a,0x0a,0x0a,
0x02,0x04,0x0d,0x12,0x04,0x55,0x00,0x58,0x01,0x0a,
0x0a,0x0a,0x03,0x04,0x0d,0x01,0x12,0x03,0x55,0x08,
0x28,0x0a,0x0b,0x0a,0x04,0x04,0x0d,0x02,0x00,0x12,
0x03,0x56,0x02,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x0d,
0x02,0x00,0x05,0x12,0x03,0x56,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x0d,0x02,0x00,0x01,0x12,0x03,0x56,
0x09,0x15,0x0a,0x0c,0x0a,0x05,0x04,0x0d,0x02,0x00,
0x03,0x12,0x03,0x56,0x18,0x19,0x0a,0x0b,0x0a,0x04,
0x04,0x0d,0x02,0x01,0x12,0x03,0x57,0x02,0x1f,0x0a,
0x0c,0x0a,0x05,0x04,0x0d,0x02,0x01,0x06,0x12,0x03,
0x57,0x02,0x14,0x0a,0x0c,0x0a,0x05,0x04,0x0d,0x02,
0x01,0x01,0x12,0x03,0x57,0x15,0x1a,0x0a,0x0c,0x0a,
0x05,0x04,0x0d,0x02,0x01,0x03,0x12,0x03,0x57,0x1d,
0x1e,0x62,0x06,0x70,0x72,0x6f,0x74,0x6f,0x33,
0x42,0x37,0x0a,0x15,0x6f,0x72,0x67,0x2e,0x77,0x70,
0x69,0x6c,0x69,0x62,0x2e,0x6d,0x61,0x74,0x68,0x2e,
0x70,0x72,0x6f,0x74,0x6f,0x42,0x1c,0x50,0x72,0x6f,
0x74,0x6f,0x62,0x75,0x66,0x4b,0x69,0x6e,0x65,0x6d,
0x61,0x74,0x69,0x63,0x73,0x44,0x65,0x73,0x63,0x72,
0x69,0x70,0x74,0x6f,0x72,0x50,0x01,0x4a,0x80,0x13,
0x0a,0x06,0x12,0x04,0x00,0x00,0x58,0x01,0x0a,0x08,
0x0a,0x01,0x0c,0x12,0x03,0x00,0x00,0x12,0x0a,0x08,
0x0a,0x01,0x02,0x12,0x03,0x02,0x00,0x12,0x0a,0x09,
0x0a,0x02,0x03,0x00,0x12,0x03,0x04,0x00,0x1a,0x0a,
0x08,0x0a,0x01,0x08,0x12,0x03,0x06,0x00,0x2e,0x0a,
0x09,0x0a,0x02,0x08,0x01,0x12,0x03,0x06,0x00,0x2e,
0x0a,0x08,0x0a,0x01,0x08,0x12,0x03,0x08,0x00,0x3d,
0x0a,0x09,0x0a,0x02,0x08,0x08,0x12,0x03,0x08,0x00,
0x3d,0x0a,0x08,0x0a,0x01,0x08,0x12,0x03,0x0a,0x00,
0x22,0x0a,0x09,0x0a,0x02,0x08,0x0a,0x12,0x03,0x0a,
0x00,0x22,0x0a,0x0a,0x0a,0x02,0x04,0x00,0x12,0x04,
0x0c,0x00,0x10,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x00,
0x01,0x12,0x03,0x0c,0x08,0x21,0x0a,0x0b,0x0a,0x04,
0x04,0x00,0x02,0x00,0x12,0x03,0x0d,0x02,0x10,0x0a,
0x0c,0x0a,0x05,0x04,0x00,0x02,0x00,0x05,0x12,0x03,
0x0d,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,
0x00,0x01,0x12,0x03,0x0d,0x09,0x0b,0x0a,0x0c,0x0a,
0x05,0x04,0x00,0x02,0x00,0x03,0x12,0x03,0x0d,0x0e,
0x0f,0x0a,0x0b,0x0a,0x04,0x04,0x00,0x02,0x01,0x12,
0x03,0x0e,0x02,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x00,
0x02,0x01,0x05,0x12,0x03,0x0e,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x00,0x02,0x01,0x01,0x12,0x03,0x0e,
0x09,0x0b,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,0x01,
0x03,0x12,0x03,0x0e,0x0e,0x0f,0x0a,0x0b,0x0a,0x04,
0x04,0x00,0x02,0x02,0x12,0x03,0x0f,0x02,0x13,0x0a,
0x0c,0x0a,0x05,0x04,0x00,0x02,0x02,0x05,0x12,0x03,
0x0f,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,
0x02,0x01,0x12,0x03,0x0f,0x09,0x0e,0x0a,0x0c,0x0a,
0x05,0x04,0x00,0x02,0x02,0x03,0x12,0x03,0x0f,0x11,
0x12,0x0a,0x0a,0x0a,0x02,0x04,0x01,0x12,0x04,0x12,
0x00,0x16,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x01,0x01,
0x12,0x03,0x12,0x08,0x24,0x0a,0x0b,0x0a,0x04,0x04,
0x01,0x02,0x00,0x12,0x03,0x13,0x02,0x10,0x0a,0x0c,
0x0a,0x05,0x04,0x01,0x02,0x00,0x05,0x12,0x03,0x13,
0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x00,
0x01,0x12,0x03,0x13,0x09,0x0b,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x00,0x03,0x12,0x03,0x13,0x0e,0x0f,
0x0a,0x0b,0x0a,0x04,0x04,0x01,0x02,0x01,0x12,0x03,
0x14,0x02,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,
0x01,0x05,0x12,0x03,0x14,0x02,0x08,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x01,0x01,0x12,0x03,0x14,0x09,
0x0b,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x01,0x03,
0x12,0x03,0x14,0x0e,0x0f,0x0a,0x0b,0x0a,0x04,0x04,
0x01,0x02,0x02,0x12,0x03,0x15,0x02,0x13,0x0a,0x0c,
0x0a,0x05,0x04,0x01,0x02,0x02,0x05,0x12,0x03,0x15,
0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x02,
0x01,0x12,0x03,0x15,0x09,0x0e,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x02,0x03,0x12,0x03,0x15,0x11,0x12,
0x0a,0x0a,0x0a,0x02,0x04,0x02,0x12,0x04,0x18,0x00,
0x1a,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x02,0x01,0x12,
0x03,0x18,0x08,0x2b,0x0a,0x0b,0x0a,0x04,0x04,0x02,
0x02,0x00,0x12,0x03,0x19,0x02,0x18,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x00,0x05,0x12,0x03,0x19,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x00,0x01,
0x12,0x03,0x19,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x00,0x03,0x12,0x03,0x19,0x16,0x17,0x0a,
0x0a,0x0a,0x02,0x04,0x03,0x12,0x04,0x1c,0x00,0x1f,
0x01,0x0a,0x0a,0x0a,0x03,0x04,0x03,0x01,0x12,0x03,
0x1c,0x08,0x30,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,
0x00,0x12,0x03,0x1d,0x02,0x12,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x00,0x05,0x12,0x03,0x1d,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x00,0x01,0x12,
0x03,0x1d,0x09,0x0d,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x00,0x03,0x12,0x03,0x1d,0x10,0x11,0x0a,0x0b,
0x0a,0x04,0x04,0x03,0x02,0x01,0x12,0x03,0x1e,0x02,
0x13,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x01,0x05,
0x12,0x03,0x1e,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x01,0x01,0x12,0x03,0x1e,0x09,0x0e,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x01,0x03,0x12,0x03,
0x1e,0x11,0x12,0x0a,0x0a,0x0a,0x02,0x04,0x04,0x12,
0x04,0x21,0x00,0x24,0x01,0x0a,0x0a,0x0a,0x03,0x04,
0x04,0x01,0x12,0x03,0x21,0x08,0x33,0x0a,0x0b,0x0a,
0x04,0x04,0x04,0x02,0x00,0x12,0x03,0x22,0x02,0x12,
0x0a,0x0c,0x0a,0x05,0x04,0x04,0x02,0x00,0x05,0x12,
0x03,0x22,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x04,
0x02,0x00,0x01,0x12,0x03,0x22,0x09,0x0d,0x0a,0x0c,
0x0a,0x05,0x04,0x04,0x02,0x00,0x03,0x12,0x03,0x22,
0x10,0x11,0x0a,0x0b,0x0a,0x04,0x04,0x04,0x02,0x01,
0x12,0x03,0x23,0x02,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x04,0x02,0x01,0x05,0x12,0x03,0x23,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x04,0x02,0x01,0x01,0x12,0x03,
0x23,0x09,0x0e,0x0a,0x0c,0x0a,0x05,0x04,0x04,0x02,
0x01,0x03,0x12,0x03,0x23,0x11,0x12,0x0a,0x0a,0x0a,
0x02,0x04,0x05,0x12,0x04,0x26,0x00,0x29,0x01,0x0a,
0x0a,0x0a,0x03,0x04,0x05,0x01,0x12,0x03,0x26,0x08,
0x2f,0x0a,0x0b,0x0a,0x04,0x04,0x05,0x02,0x00,0x12,
0x03,0x27,0x02,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x05,
0x02,0x00,0x05,0x12,0x03,0x27,0x02,0x08,0x0a,0x0c,
0x0a,0x05,0x04,0x05,0x02,0x00,0x01,0x12,0x03,0x27,
0x09,0x0d,0x0a,0x0c,0x0a,0x05,0x04,0x05,0x02,0x00,
0x03,0x12,0x03,0x27,0x10,0x11,0x0a,0x0b,0x0a,0x04,
0x04,0x05,0x02,0x01,0x12,0x03,0x28,0x02,0x13,0x0a,
0x0c,0x0a,0x05,0x04,0x05,0x02,0x01,0x05,0x12,0x03,
0x28,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x05,0x02,
0x01,0x01,0x12,0x03,0x28,0x09,0x0e,0x0a,0x0c,0x0a,
0x05,0x04,0x05,0x02,0x01,0x03,0x12,0x03,0x28,0x11,
0x12,0x0a,0x0a,0x0a,0x02,0x04,0x06,0x12,0x04,0x2b,
0x00,0x30,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x06,0x01,
0x12,0x03,0x2b,0x08,0x26,0x0a,0x0b,0x0a,0x04,0x04,
0x06,0x02,0x00,0x12,0x03,0x2c,0x02,0x27,0x0a,0x0c,
0x0a,0x05,0x04,0x06,0x02,0x00,0x06,0x12,0x03,0x2c,
0x02,0x17,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x00,
0x01,0x12,0x03,0x2c,0x18,0x22,0x0a,0x0c,0x0a,0x05,
0x04,0x06,0x02,0x00,0x03,0x12,0x03,0x2c,0x25,0x26,
0x0a,0x0b,0x0a,0x04,0x04,0x06,0x02,0x01,0x12,0x03,
0x2d,0x02,0x28,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,
0x01,0x06,0x12,0x03,0x2d,0x02,0x17,0x0a,0x0c,0x0a,
0x05,0x04,0x06,0x02,0x01,0x01,0x12,0x03,0x2d,0x18,
0x23,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x01,0x03,
0x12,0x03,0x2d,0x26,0x27,0x0a,0x0b,0x0a,0x04,0x04,
0x06,0x02,0x02,0x12,0x03,0x2e,0x02,0x26,0x0a,0x0c,
0x0a,0x05,0x04,0x06,0x02,0x02,0x06,0x12,0x03,0x2e,
0x02,0x17,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x02,
0x01,0x12,0x03,0x2e,0x18,0x21,0x0a,0x0c,0x0a,0x05,
0x04,0x06,0x02,0x02,0x03,0x12,0x03,0x2e,0x24,0x25,
0x0a,0x0b,0x0a,0x04,0x04,0x06,0x02,0x03,0x12,0x03,
0x2f,0x02,0x27,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,
0x03,0x06,0x12,0x03,0x2f,0x02,0x17,0x0a,0x0c,0x0a,
0x05,0x04,0x06,0x02,0x03,0x01,0x12,0x03,0x2f,0x18,
0x22,0x0a,0x0c,0x0a,0x05,0x04,0x06,0x02,0x03,0x03,
0x12,0x03,0x2f,0x25,0x26,0x0a,0x0a,0x0a,0x02,0x04,
0x07,0x12,0x04,0x32,0x00,0x37,0x01,0x0a,0x0a,0x0a,
0x03,0x04,0x07,0x01,0x12,0x03,0x32,0x08,0x2a,0x0a,
0x0b,0x0a,0x04,0x04,0x07,0x02,0x00,0x12,0x03,0x33,
0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x00,
0x05,0x12,0x03,0x33,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x07,0x02,0x00,0x01,0x12,0x03,0x33,0x09,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x00,0x03,0x12,
0x03,0x33,0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x07,
0x02,0x01,0x12,0x03,0x34,0x02,0x19,0x0a,0x0c,0x0a,
0x05,0x04,0x07,0x02,0x01,0x05,0x12,0x03,0x34,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x01,0x01,
0x12,0x03,0x34,0x09,0x14,0x0a,0x0c,0x0a,0x05,0x04,
0x07,0x02,0x01,0x03,0x12,0x03,0x34,0x17,0x18,0x0a,
0x0b,0x0a,0x04,0x04,0x07,0x02,0x02,0x12,0x03,0x35,
0x02,0x17,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x02,
0x05,0x12,0x03,0x35,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x07,0x02,0x02,0x01,0x12,0x03,0x35,0x09,0x12,
0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x02,0x03,0x12,
0x03,0x35,0x15,0x16,0x0a,0x0b,0x0a,0x04,0x04,0x07,
0x02,0x03,0x12,0x03,0x36,0x02,0x18,0x0a,0x0c,0x0a,
0x05,0x04,0x07,0x02,0x03,0x05,0x12,0x03,0x36,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x07,0x02,0x03,0x01,
0x12,0x03,0x36,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x07,0x02,0x03,0x03,0x12,0x03,0x36,0x16,0x17,0x0a,
0x0a,0x0a,0x02,0x04,0x08,0x12,0x04,0x39,0x00,0x3e,
0x01,0x0a,0x0a,0x0a,0x03,0x04,0x08,0x01,0x12,0x03,
0x39,0x08,0x2b,0x0a,0x0b,0x0a,0x04,0x04,0x08,0x02,
0x00,0x12,0x03,0x3a,0x02,0x18,0x0a,0x0c,0x0a,0x05,
0x04,0x08,0x02,0x00,0x05,0x12,0x03,0x3a,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x00,0x01,0x12,
0x03,0x3a,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x08,
0x02,0x00,0x03,0x12,0x03,0x3a,0x16,0x17,0x0a,0x0b,
0x0a,0x04,0x04,0x08,0x02,0x01,0x12,0x03,0x3b,0x02,
0x19,0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x01,0x05,
0x12,0x03,0x3b,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x08,0x02,0x01,0x01,0x12,0x03,0x3b,0x09,0x14,0x0a,
0x0c,0x0a,0x05,0x04,0x08,0x02,0x01,0x03,0x12,0x03,
0x3b,0x17,0x18,0x0a,0x0b,0x0a,0x04,0x04,0x08,0x02,
0x02,0x12,0x03,0x3c,0x02,0x17,0x0a,0x0c,0x0a,0x05,
0x04,0x08,0x02,0x02,0x05,0x12,0x03,0x3c,0x02,0x08,
0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x02,0x01,0x12,
0x03,0x3c,0x09,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x08,
0x02,0x02,0x03,0x12,0x03,0x3c,0x15,0x16,0x0a,0x0b,
0x0a,0x04,0x04,0x08,0x02,0x03,0x12,0x03,0x3d,0x02,
0x18,0x0a,0x0c,0x0a,0x05,0x04,0x08,0x02,0x03,0x05,
0x12,0x03,0x3d,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x08,0x02,0x03,0x01,0x12,0x03,0x3d,0x09,0x13,0x0a,
0x0c,0x0a,0x05,0x04,0x08,0x02,0x03,0x03,0x12,0x03,
0x3d,0x16,0x17,0x0a,0x0a,0x0a,0x02,0x04,0x09,0x12,
0x04,0x40,0x00,0x45,0x01,0x0a,0x0a,0x0a,0x03,0x04,
0x09,0x01,0x12,0x03,0x40,0x08,0x2e,0x0a,0x0b,0x0a,
0x04,0x04,0x09,0x02,0x00,0x12,0x03,0x41,0x02,0x18,
0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,0x00,0x05,0x12,
0x03,0x41,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x09,
0x02,0x00,0x01,0x12,0x03,0x41,0x09,0x13,0x0a,0x0c,
0x0a,0x05,0x04,0x09,0x02,0x00,0x03,0x12,0x03,0x41,
0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x09,0x02,0x01,
0x12,0x03,0x42,0x02,0x19,0x0a,0x0c,0x0a,0x05,0x04,
0x09,0x02,0x01,0x05,0x12,0x03,0x42,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x09,0x02,0x01,0x01,0x12,0x03,
0x42,0x09,0x14,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,
0x01,0x03,0x12,0x03,0x42,0x17,0x18,0x0a,0x0b,0x0a,
0x04,0x04,0x09,0x02,0x02,0x12,0x03,0x43,0x02,0x17,
0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,0x02,0x05,0x12,
0x03,0x43,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,0x09,
0x02,0x02,0x01,0x12,0x03,0x43,0x09,0x12,0x0a,0x0c,
0x0a,0x05,0x04,0x09,0x02,0x02,0x03,0x12,0x03,0x43,
0x15,0x16,0x0a,0x0b,0x0a,0x04,0x04,0x09,0x02,0x03,
0x12,0x03,0x44,0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,
0x09,0x02,0x03,0x05,0x12,0x03,0x44,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x09,0x02,0x03,0x01,0x12,0x03,
0x44,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x09,0x02,
0x03,0x03,0x12,0x03,0x44,0x16,0x17,0x0a,0x0a,0x0a,
0x02,0x04,0x0a,0x12,0x04,0x47,0x00,0x49,0x01,0x0a,
0x0a,0x0a,0x03,0x04,0x0a,0x01,0x12,0x03,0x47,0x08,
0x25,0x0a,0x0b,0x0a,0x04,0x04,0x0a,0x02,0x00,0x12,
0x03,0x48,0x02,0x2d,0x0a,0x0c,0x0a,0x05,0x04,0x0a,
0x02,0x00,0x04,0x12,0x03,0x48,0x02,0x0a,0x0a,0x0c,
0x0a,0x05,0x04,0x0a,0x02,0x00,0x06,0x12,0x03,0x48,
0x0b,0x20,0x0a,0x0c,0x0a,0x05,0x04,0x0a,0x02,0x00,
0x01,0x12,0x03,0x48,0x21,0x28,0x0a,0x0c,0x0a,0x05,
0x04,0x0a,0x02,0x00,0x03,0x12,0x03,0x48,0x2b,0x2c,
0x0a,0x0a,0x0a,0x02,0x04,0x0b,0x12,0x04,0x4b,0x00,
0x4e,0x01,0x0a,0x0a,0x0a,0x03,0x04,0x0b,0x01,0x12,
0x03,0x4b,0x08,0x24,0x0a,0x0b,0x0a,0x04,0x04,0x0b,
0x02,0x00,0x12,0x03,0x4c,0x02,0x16,0x0a,0x0c,0x0a,
0x05,0x04,0x0b,0x02,0x00,0x05,0x12,0x03,0x4c,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x0b,0x02,0x00,0x01,
0x12,0x03,0x4c,0x09,0x11,0x0a,0x0c,0x0a,0x05,0x04,
0x0b,0x02,0x00,0x03,0x12,0x03,0x4c,0x14,0x15,0x0a,
0x0b,0x0a,0x04,0x04,0x0b,0x02,0x01,0x12,0x03,0x4d,
0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x0b,0x02,0x01,
0x06,0x12,0x03,0x4d,0x02,0x14,0x0a,0x0c,0x0a,0x05,
0x04,0x0b,0x02,0x01,0x01,0x12,0x03,0x4d,0x15,0x1a,
0x0a,0x0c,0x0a,0x05,0x04,0x0b,0x02,0x01,0x03,0x12,
0x03,0x4d,0x1d,0x1e,0x0a,0x0a,0x0a,0x02,0x04,0x0c,
0x12,0x04,0x50,0x00,0x53,0x01,0x0a,0x0a,0x0a,0x03,
0x04,0x0c,0x01,0x12,0x03,0x50,0x08,0x24,0x0a,0x0b,
0x0a,0x04,0x04,0x0c,0x02,0x00,0x12,0x03,0x51,0x02,
0x16,0x0a,0x0c,0x0a,0x05,0x04,0x0c,0x02,0x00,0x05,
0x12,0x03,0x51,0x02,0x08,0x0a,0x0c,0x0a,0x05,0x04,
0x0c,0x02,0x00,0x01,0x12,0x03,0x51,0x09,0x11,0x0a,
0x0c,0x0a,0x05,0x04,0x0c,0x02,0x00,0x03,0x12,0x03,
0x51,0x14,0x15,0x0a,0x0b,0x0a,0x04,0x04,0x0c,0x02,
0x01,0x12,0x03,0x52,0x02,0x1f,0x0a,0x0c,0x0a,0x05,
0x04,0x0c,0x02,0x01,0x06,0x12,0x03,0x52,0x02,0x14,
0x0a,0x0c,0x0a,0x05,0x04,0x0c,0x02,0x01,0x01,0x12,
0x03,0x52,0x15,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x0c,
0x02,0x01,0x03,0x12,0x03,0x52,0x1d,0x1e,0x0a,0x0a,
0x0a,0x02,0x04,0x0d,0x12,0x04,0x55,0x00,0x58,0x01,
0x0a,0x0a,0x0a,0x03,0x04,0x0d,0x01,0x12,0x03,0x55,
0x08,0x28,0x0a,0x0b,0x0a,0x04,0x04,0x0d,0x02,0x00,
0x12,0x03,0x56,0x02,0x1a,0x0a,0x0c,0x0a,0x05,0x04,
0x0d,0x02,0x00,0x05,0x12,0x03,0x56,0x02,0x08,0x0a,
0x0c,0x0a,0x05,0x04,0x0d,0x02,0x00,0x01,0x12,0x03,
0x56,0x09,0x15,0x0a,0x0c,0x0a,0x05,0x04,0x0d,0x02,
0x00,0x03,0x12,0x03,0x56,0x18,0x19,0x0a,0x0b,0x0a,
0x04,0x04,0x0d,0x02,0x01,0x12,0x03,0x57,0x02,0x1f,
0x0a,0x0c,0x0a,0x05,0x04,0x0d,0x02,0x01,0x06,0x12,
0x03,0x57,0x02,0x14,0x0a,0x0c,0x0a,0x05,0x04,0x0d,
0x02,0x01,0x01,0x12,0x03,0x57,0x15,0x1a,0x0a,0x0c,
0x0a,0x05,0x04,0x0d,0x02,0x01,0x03,0x12,0x03,0x57,
0x1d,0x1e,0x62,0x06,0x70,0x72,0x6f,0x74,0x6f,0x33,
};
static const char file_name[] = "kinematics.proto";
static const char wpi_proto_ProtobufChassisSpeeds_name[] = "wpi.proto.ProtobufChassisSpeeds";
std::string_view wpi_proto_ProtobufChassisSpeeds::msg_name(void) noexcept { return wpi_proto_ProtobufChassisSpeeds_name; }
pb_filedesc_t wpi_proto_ProtobufChassisSpeeds::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufChassisSpeeds, wpi_proto_ProtobufChassisSpeeds, AUTO)
static const char wpi_proto_ProtobufChassisVelocities_name[] = "wpi.proto.ProtobufChassisVelocities";
std::string_view wpi_proto_ProtobufChassisVelocities::msg_name(void) noexcept { return wpi_proto_ProtobufChassisVelocities_name; }
pb_filedesc_t wpi_proto_ProtobufChassisVelocities::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufChassisVelocities, wpi_proto_ProtobufChassisVelocities, AUTO)
static const char wpi_proto_ProtobufChassisAccelerations_name[] = "wpi.proto.ProtobufChassisAccelerations";
@@ -458,10 +461,10 @@ pb_filedesc_t wpi_proto_ProtobufDifferentialDriveKinematics::file_descriptor(voi
PB_BIND(wpi_proto_ProtobufDifferentialDriveKinematics, wpi_proto_ProtobufDifferentialDriveKinematics, AUTO)
static const char wpi_proto_ProtobufDifferentialDriveWheelSpeeds_name[] = "wpi.proto.ProtobufDifferentialDriveWheelSpeeds";
std::string_view wpi_proto_ProtobufDifferentialDriveWheelSpeeds::msg_name(void) noexcept { return wpi_proto_ProtobufDifferentialDriveWheelSpeeds_name; }
pb_filedesc_t wpi_proto_ProtobufDifferentialDriveWheelSpeeds::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufDifferentialDriveWheelSpeeds, wpi_proto_ProtobufDifferentialDriveWheelSpeeds, AUTO)
static const char wpi_proto_ProtobufDifferentialDriveWheelVelocities_name[] = "wpi.proto.ProtobufDifferentialDriveWheelVelocities";
std::string_view wpi_proto_ProtobufDifferentialDriveWheelVelocities::msg_name(void) noexcept { return wpi_proto_ProtobufDifferentialDriveWheelVelocities_name; }
pb_filedesc_t wpi_proto_ProtobufDifferentialDriveWheelVelocities::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufDifferentialDriveWheelVelocities, wpi_proto_ProtobufDifferentialDriveWheelVelocities, AUTO)
static const char wpi_proto_ProtobufDifferentialDriveWheelAccelerations_name[] = "wpi.proto.ProtobufDifferentialDriveWheelAccelerations";
@@ -488,10 +491,10 @@ pb_filedesc_t wpi_proto_ProtobufMecanumDriveWheelPositions::file_descriptor(void
PB_BIND(wpi_proto_ProtobufMecanumDriveWheelPositions, wpi_proto_ProtobufMecanumDriveWheelPositions, AUTO)
static const char wpi_proto_ProtobufMecanumDriveWheelSpeeds_name[] = "wpi.proto.ProtobufMecanumDriveWheelSpeeds";
std::string_view wpi_proto_ProtobufMecanumDriveWheelSpeeds::msg_name(void) noexcept { return wpi_proto_ProtobufMecanumDriveWheelSpeeds_name; }
pb_filedesc_t wpi_proto_ProtobufMecanumDriveWheelSpeeds::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufMecanumDriveWheelSpeeds, wpi_proto_ProtobufMecanumDriveWheelSpeeds, AUTO)
static const char wpi_proto_ProtobufMecanumDriveWheelVelocities_name[] = "wpi.proto.ProtobufMecanumDriveWheelVelocities";
std::string_view wpi_proto_ProtobufMecanumDriveWheelVelocities::msg_name(void) noexcept { return wpi_proto_ProtobufMecanumDriveWheelVelocities_name; }
pb_filedesc_t wpi_proto_ProtobufMecanumDriveWheelVelocities::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufMecanumDriveWheelVelocities, wpi_proto_ProtobufMecanumDriveWheelVelocities, AUTO)
static const char wpi_proto_ProtobufMecanumDriveWheelAccelerations_name[] = "wpi.proto.ProtobufMecanumDriveWheelAccelerations";
@@ -512,10 +515,10 @@ pb_filedesc_t wpi_proto_ProtobufSwerveModulePosition::file_descriptor(void) noex
PB_BIND(wpi_proto_ProtobufSwerveModulePosition, wpi_proto_ProtobufSwerveModulePosition, AUTO)
static const char wpi_proto_ProtobufSwerveModuleState_name[] = "wpi.proto.ProtobufSwerveModuleState";
std::string_view wpi_proto_ProtobufSwerveModuleState::msg_name(void) noexcept { return wpi_proto_ProtobufSwerveModuleState_name; }
pb_filedesc_t wpi_proto_ProtobufSwerveModuleState::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufSwerveModuleState, wpi_proto_ProtobufSwerveModuleState, AUTO)
static const char wpi_proto_ProtobufSwerveModuleVelocity_name[] = "wpi.proto.ProtobufSwerveModuleVelocity";
std::string_view wpi_proto_ProtobufSwerveModuleVelocity::msg_name(void) noexcept { return wpi_proto_ProtobufSwerveModuleVelocity_name; }
pb_filedesc_t wpi_proto_ProtobufSwerveModuleVelocity::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_ProtobufSwerveModuleVelocity, wpi_proto_ProtobufSwerveModuleVelocity, AUTO)
static const char wpi_proto_ProtobufSwerveModuleAcceleration_name[] = "wpi.proto.ProtobufSwerveModuleAcceleration";

View File

@@ -16,7 +16,7 @@
#endif
/* Struct definitions */
typedef struct _wpi_proto_ProtobufChassisSpeeds {
typedef struct _wpi_proto_ProtobufChassisVelocities {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
@@ -24,7 +24,7 @@ typedef struct _wpi_proto_ProtobufChassisSpeeds {
double vx;
double vy;
double omega;
} wpi_proto_ProtobufChassisSpeeds;
} wpi_proto_ProtobufChassisVelocities;
typedef struct _wpi_proto_ProtobufChassisAccelerations {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
@@ -44,14 +44,14 @@ typedef struct _wpi_proto_ProtobufDifferentialDriveKinematics {
double trackwidth;
} wpi_proto_ProtobufDifferentialDriveKinematics;
typedef struct _wpi_proto_ProtobufDifferentialDriveWheelSpeeds {
typedef struct _wpi_proto_ProtobufDifferentialDriveWheelVelocities {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
double left;
double right;
} wpi_proto_ProtobufDifferentialDriveWheelSpeeds;
} wpi_proto_ProtobufDifferentialDriveWheelVelocities;
typedef struct _wpi_proto_ProtobufDifferentialDriveWheelAccelerations {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
@@ -93,7 +93,7 @@ typedef struct _wpi_proto_ProtobufMecanumDriveWheelPositions {
double rear_right;
} wpi_proto_ProtobufMecanumDriveWheelPositions;
typedef struct _wpi_proto_ProtobufMecanumDriveWheelSpeeds {
typedef struct _wpi_proto_ProtobufMecanumDriveWheelVelocities {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
@@ -102,7 +102,7 @@ typedef struct _wpi_proto_ProtobufMecanumDriveWheelSpeeds {
double front_right;
double rear_left;
double rear_right;
} wpi_proto_ProtobufMecanumDriveWheelSpeeds;
} wpi_proto_ProtobufMecanumDriveWheelVelocities;
typedef struct _wpi_proto_ProtobufMecanumDriveWheelAccelerations {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
@@ -132,14 +132,14 @@ typedef struct _wpi_proto_ProtobufSwerveModulePosition {
pb_callback_t angle;
} wpi_proto_ProtobufSwerveModulePosition;
typedef struct _wpi_proto_ProtobufSwerveModuleState {
typedef struct _wpi_proto_ProtobufSwerveModuleVelocity {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
double speed;
double velocity;
pb_callback_t angle;
} wpi_proto_ProtobufSwerveModuleState;
} wpi_proto_ProtobufSwerveModuleVelocity;
typedef struct _wpi_proto_ProtobufSwerveModuleAcceleration {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
@@ -152,45 +152,45 @@ typedef struct _wpi_proto_ProtobufSwerveModuleAcceleration {
/* Initializer values for message structs */
#define wpi_proto_ProtobufChassisSpeeds_init_default {0, 0, 0}
#define wpi_proto_ProtobufChassisVelocities_init_default {0, 0, 0}
#define wpi_proto_ProtobufChassisAccelerations_init_default {0, 0, 0}
#define wpi_proto_ProtobufDifferentialDriveKinematics_init_default {0}
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_init_default {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_init_default {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_init_default {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelPositions_init_default {0, 0}
#define wpi_proto_ProtobufMecanumDriveKinematics_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_ProtobufMecanumDriveWheelPositions_init_default {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_init_default {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_init_default {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_init_default {0, 0, 0, 0}
#define wpi_proto_ProtobufSwerveDriveKinematics_init_default {{{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModulePosition_init_default {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleState_init_default {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleVelocity_init_default {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleAcceleration_init_default {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufChassisSpeeds_init_zero {0, 0, 0}
#define wpi_proto_ProtobufChassisVelocities_init_zero {0, 0, 0}
#define wpi_proto_ProtobufChassisAccelerations_init_zero {0, 0, 0}
#define wpi_proto_ProtobufDifferentialDriveKinematics_init_zero {0}
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_init_zero {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_init_zero {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_init_zero {0, 0}
#define wpi_proto_ProtobufDifferentialDriveWheelPositions_init_zero {0, 0}
#define wpi_proto_ProtobufMecanumDriveKinematics_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_ProtobufMecanumDriveWheelPositions_init_zero {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_init_zero {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_init_zero {0, 0, 0, 0}
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_init_zero {0, 0, 0, 0}
#define wpi_proto_ProtobufSwerveDriveKinematics_init_zero {{{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModulePosition_init_zero {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleState_init_zero {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleVelocity_init_zero {0, {{NULL}, NULL}}
#define wpi_proto_ProtobufSwerveModuleAcceleration_init_zero {0, {{NULL}, NULL}}
/* Field tags (for use in manual encoding/decoding) */
#define wpi_proto_ProtobufChassisSpeeds_vx_tag 1
#define wpi_proto_ProtobufChassisSpeeds_vy_tag 2
#define wpi_proto_ProtobufChassisSpeeds_omega_tag 3
#define wpi_proto_ProtobufChassisVelocities_vx_tag 1
#define wpi_proto_ProtobufChassisVelocities_vy_tag 2
#define wpi_proto_ProtobufChassisVelocities_omega_tag 3
#define wpi_proto_ProtobufChassisAccelerations_ax_tag 1
#define wpi_proto_ProtobufChassisAccelerations_ay_tag 2
#define wpi_proto_ProtobufChassisAccelerations_alpha_tag 3
#define wpi_proto_ProtobufDifferentialDriveKinematics_trackwidth_tag 1
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_left_tag 1
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_right_tag 2
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_left_tag 1
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_right_tag 2
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_left_tag 1
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_right_tag 2
#define wpi_proto_ProtobufDifferentialDriveWheelPositions_left_tag 1
@@ -203,10 +203,10 @@ typedef struct _wpi_proto_ProtobufSwerveModuleAcceleration {
#define wpi_proto_ProtobufMecanumDriveWheelPositions_front_right_tag 2
#define wpi_proto_ProtobufMecanumDriveWheelPositions_rear_left_tag 3
#define wpi_proto_ProtobufMecanumDriveWheelPositions_rear_right_tag 4
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_front_left_tag 1
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_front_right_tag 2
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_rear_left_tag 3
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_rear_right_tag 4
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_front_left_tag 1
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_front_right_tag 2
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_rear_left_tag 3
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_rear_right_tag 4
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_front_left_tag 1
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_front_right_tag 2
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_rear_left_tag 3
@@ -214,18 +214,18 @@ typedef struct _wpi_proto_ProtobufSwerveModuleAcceleration {
#define wpi_proto_ProtobufSwerveDriveKinematics_modules_tag 1
#define wpi_proto_ProtobufSwerveModulePosition_distance_tag 1
#define wpi_proto_ProtobufSwerveModulePosition_angle_tag 2
#define wpi_proto_ProtobufSwerveModuleState_speed_tag 1
#define wpi_proto_ProtobufSwerveModuleState_angle_tag 2
#define wpi_proto_ProtobufSwerveModuleVelocity_velocity_tag 1
#define wpi_proto_ProtobufSwerveModuleVelocity_angle_tag 2
#define wpi_proto_ProtobufSwerveModuleAcceleration_acceleration_tag 1
#define wpi_proto_ProtobufSwerveModuleAcceleration_angle_tag 2
/* Struct field encoding specification for nanopb */
#define wpi_proto_ProtobufChassisSpeeds_FIELDLIST(X, a) \
#define wpi_proto_ProtobufChassisVelocities_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, vx, 1) \
X(a, STATIC, SINGULAR, DOUBLE, vy, 2) \
X(a, STATIC, SINGULAR, DOUBLE, omega, 3)
#define wpi_proto_ProtobufChassisSpeeds_CALLBACK NULL
#define wpi_proto_ProtobufChassisSpeeds_DEFAULT NULL
#define wpi_proto_ProtobufChassisVelocities_CALLBACK NULL
#define wpi_proto_ProtobufChassisVelocities_DEFAULT NULL
#define wpi_proto_ProtobufChassisAccelerations_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, ax, 1) \
@@ -239,11 +239,11 @@ X(a, STATIC, SINGULAR, DOUBLE, trackwidth, 1)
#define wpi_proto_ProtobufDifferentialDriveKinematics_CALLBACK NULL
#define wpi_proto_ProtobufDifferentialDriveKinematics_DEFAULT NULL
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_FIELDLIST(X, a) \
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, left, 1) \
X(a, STATIC, SINGULAR, DOUBLE, right, 2)
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_CALLBACK NULL
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_DEFAULT NULL
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_CALLBACK NULL
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_DEFAULT NULL
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, left, 1) \
@@ -277,13 +277,13 @@ X(a, STATIC, SINGULAR, DOUBLE, rear_right, 4)
#define wpi_proto_ProtobufMecanumDriveWheelPositions_CALLBACK NULL
#define wpi_proto_ProtobufMecanumDriveWheelPositions_DEFAULT NULL
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_FIELDLIST(X, a) \
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, front_left, 1) \
X(a, STATIC, SINGULAR, DOUBLE, front_right, 2) \
X(a, STATIC, SINGULAR, DOUBLE, rear_left, 3) \
X(a, STATIC, SINGULAR, DOUBLE, rear_right, 4)
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_CALLBACK NULL
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_DEFAULT NULL
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_CALLBACK NULL
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_DEFAULT NULL
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, front_left, 1) \
@@ -306,12 +306,12 @@ X(a, CALLBACK, OPTIONAL, MESSAGE, angle, 2)
#define wpi_proto_ProtobufSwerveModulePosition_DEFAULT NULL
#define wpi_proto_ProtobufSwerveModulePosition_angle_MSGTYPE wpi_proto_ProtobufRotation2d
#define wpi_proto_ProtobufSwerveModuleState_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, speed, 1) \
#define wpi_proto_ProtobufSwerveModuleVelocity_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, velocity, 1) \
X(a, CALLBACK, OPTIONAL, MESSAGE, angle, 2)
#define wpi_proto_ProtobufSwerveModuleState_CALLBACK pb_default_field_callback
#define wpi_proto_ProtobufSwerveModuleState_DEFAULT NULL
#define wpi_proto_ProtobufSwerveModuleState_angle_MSGTYPE wpi_proto_ProtobufRotation2d
#define wpi_proto_ProtobufSwerveModuleVelocity_CALLBACK pb_default_field_callback
#define wpi_proto_ProtobufSwerveModuleVelocity_DEFAULT NULL
#define wpi_proto_ProtobufSwerveModuleVelocity_angle_MSGTYPE wpi_proto_ProtobufRotation2d
#define wpi_proto_ProtobufSwerveModuleAcceleration_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, acceleration, 1) \
@@ -324,18 +324,18 @@ X(a, CALLBACK, OPTIONAL, MESSAGE, angle, 2)
/* wpi_proto_ProtobufMecanumDriveKinematics_size depends on runtime parameters */
/* wpi_proto_ProtobufSwerveDriveKinematics_size depends on runtime parameters */
/* wpi_proto_ProtobufSwerveModulePosition_size depends on runtime parameters */
/* wpi_proto_ProtobufSwerveModuleState_size depends on runtime parameters */
/* wpi_proto_ProtobufSwerveModuleVelocity_size depends on runtime parameters */
/* wpi_proto_ProtobufSwerveModuleAcceleration_size depends on runtime parameters */
#define WPI_PROTO_KINEMATICS_NPB_H_MAX_SIZE wpi_proto_ProtobufMecanumDriveWheelPositions_size
#define wpi_proto_ProtobufChassisAccelerations_size 27
#define wpi_proto_ProtobufChassisSpeeds_size 27
#define wpi_proto_ProtobufChassisVelocities_size 27
#define wpi_proto_ProtobufDifferentialDriveKinematics_size 9
#define wpi_proto_ProtobufDifferentialDriveWheelAccelerations_size 18
#define wpi_proto_ProtobufDifferentialDriveWheelPositions_size 18
#define wpi_proto_ProtobufDifferentialDriveWheelSpeeds_size 18
#define wpi_proto_ProtobufDifferentialDriveWheelVelocities_size 18
#define wpi_proto_ProtobufMecanumDriveWheelAccelerations_size 36
#define wpi_proto_ProtobufMecanumDriveWheelPositions_size 36
#define wpi_proto_ProtobufMecanumDriveWheelSpeeds_size 36
#define wpi_proto_ProtobufMecanumDriveWheelVelocities_size 36
#endif