Translation2d

Translation2d represents a position or displacement in a 2D Cartesian plane using an (x, y) pair.

Why It's Useful

This class is foundational to representing points and movements in 2D space. Since programming often involves modeling motion and field-relative positions, Translation2d is crucial.

Common Use Cases

  • Robot movement and odometry: Track robot translation from encoders or trajectory planners

  • Vision processing: Represent detected AprilTag or goal positions in field coordinates

  • Path following: Waypoints or target positions for autonomous navigation

  • Almost everything else

Example 2dVector/Translation2d

Useful Methods

For the following methods trans represents an instance of the Translation2d class and rot represts an instance of the Rotation2d class

  • Trans.norm() - Returns the hypotenuse of the line

  • trans.rotateBy(rot) - Rotates the translation about the origin by the angle rot

  • Trans.translateBy(otherTrans) - Adds the translations tip to tip and returns the new translation

  • Trans.direction() - Returns a rotation 2d that contains the direction the translation is pointing

Last updated