Class Motion.PseudolinearConstraint.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<Motion.PseudolinearConstraint,Motion.PseudolinearConstraint.Builder>
com.viam.service.motion.v1.Motion.PseudolinearConstraint.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Motion.PseudolinearConstraintOrBuilder, Cloneable
Enclosing class:
Motion.PseudolinearConstraint

public static final class Motion.PseudolinearConstraint.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Motion.PseudolinearConstraint,Motion.PseudolinearConstraint.Builder> implements Motion.PseudolinearConstraintOrBuilder
 PseudolinearConstraint specifies that the component being moved should not deviate from the straight-line path to their goal by
 more than a factor proportional to the distance from start to goal.
 For example, if a component is moving 100mm, then a LineToleranceFactor of 1.0 means that the component will remain within a 100mm
 radius of the straight-line start-goal path.
 
Protobuf type viam.service.motion.v1.PseudolinearConstraint
  • Method Details

    • hasLineToleranceFactor

      public boolean hasLineToleranceFactor()
      optional float line_tolerance_factor = 1 [json_name = "lineToleranceFactor"];
      Specified by:
      hasLineToleranceFactor in interface Motion.PseudolinearConstraintOrBuilder
      Returns:
      Whether the lineToleranceFactor field is set.
    • getLineToleranceFactor

      public float getLineToleranceFactor()
      optional float line_tolerance_factor = 1 [json_name = "lineToleranceFactor"];
      Specified by:
      getLineToleranceFactor in interface Motion.PseudolinearConstraintOrBuilder
      Returns:
      The lineToleranceFactor.
    • setLineToleranceFactor

      public Motion.PseudolinearConstraint.Builder setLineToleranceFactor(float value)
      optional float line_tolerance_factor = 1 [json_name = "lineToleranceFactor"];
      Parameters:
      value - The lineToleranceFactor to set.
      Returns:
      This builder for chaining.
    • clearLineToleranceFactor

      public Motion.PseudolinearConstraint.Builder clearLineToleranceFactor()
      optional float line_tolerance_factor = 1 [json_name = "lineToleranceFactor"];
      Returns:
      This builder for chaining.
    • hasOrientationToleranceFactor

      public boolean hasOrientationToleranceFactor()
      optional float orientation_tolerance_factor = 2 [json_name = "orientationToleranceFactor"];
      Specified by:
      hasOrientationToleranceFactor in interface Motion.PseudolinearConstraintOrBuilder
      Returns:
      Whether the orientationToleranceFactor field is set.
    • getOrientationToleranceFactor

      public float getOrientationToleranceFactor()
      optional float orientation_tolerance_factor = 2 [json_name = "orientationToleranceFactor"];
      Specified by:
      getOrientationToleranceFactor in interface Motion.PseudolinearConstraintOrBuilder
      Returns:
      The orientationToleranceFactor.
    • setOrientationToleranceFactor

      public Motion.PseudolinearConstraint.Builder setOrientationToleranceFactor(float value)
      optional float orientation_tolerance_factor = 2 [json_name = "orientationToleranceFactor"];
      Parameters:
      value - The orientationToleranceFactor to set.
      Returns:
      This builder for chaining.
    • clearOrientationToleranceFactor

      public Motion.PseudolinearConstraint.Builder clearOrientationToleranceFactor()
      optional float orientation_tolerance_factor = 2 [json_name = "orientationToleranceFactor"];
      Returns:
      This builder for chaining.