Utilities

double dlib::linear_error(double target, double reading)

Calculate linear error.

Parameters:
  • target – setpoint; where you want to end up

  • reading – current displacement of your robot

Returns:

error

double dlib::sanitize_angle(double angle)

Make a clean angle that is more accurate.

Parameters:

angle – unsanitized angle

Returns:

sanitized angle

double dlib::angular_error(double target, double reading)

Calculate angular error.

Parameters:
  • target – target heading

  • reading – current heading of your robot

Returns:

error

double dlib::relative_target(double start, double target)

Set a relative target.

Parameters:
  • start – start displacement of your robot

  • target – target displacement of your robot

Returns:

error

double dlib::gearset_rpm(pros::MotorGearset gearset)

Get the RPM of the robot.

Parameters:

gearset – the gearset of the robot

Returns:

RPM