Valkyrie 2026
Loading...
Searching...
No Matches
valor::geometry::Translation2d Class Reference

Represents a 2D translation vector (x, y). More...

#include <valkyrie/util/geometry/Pose.h>

Inheritance diagram for valor::geometry::Translation2d:
valor::EigenUnit::NamedPhysicalVector< Translation2d, EigenUnit::VectorN< units::meter, 2 > >

Public Member Functions

 Translation2d (const EigenUnit::UnitVector< units::meter, units::meter > &b)
 Translation2d (frc::Translation2d frcTranslation)
 Construct a 2D translation from an frc::Translation2d.
 Translation2d (frc::Translation3d frcTranslation)
 Construct a 2D translation from an frc::Translation3d by dropping Z.
 Translation2d (const Translation3d &t)
 Construct a 2D translation from a 3D translation by dropping Z.
Translation2d RotateBy (const Rotation2d &rot) const
 Rotate this translation by a Rotation2d.
units::meter_t Distance (const Translation2d &other) const
 Distance from this translation to another.
Public Member Functions inherited from valor::EigenUnit::NamedPhysicalVector< Translation2d, EigenUnit::VectorN< units::meter, 2 > >
 NamedPhysicalVector (const EigenUnit::VectorN< units::meter, 2 > &b)

Detailed Description

Represents a 2D translation vector (x, y).

Constructor & Destructor Documentation

◆ Translation2d() [1/3]

valor::geometry::Translation2d::Translation2d ( frc::Translation2d frcTranslation)
inlineexplicit

Construct a 2D translation from an frc::Translation2d.

Parameters
frcTranslationThe frc translation to convert.

◆ Translation2d() [2/3]

valor::geometry::Translation2d::Translation2d ( frc::Translation3d frcTranslation)
inlineexplicit

Construct a 2D translation from an frc::Translation3d by dropping Z.

Parameters
frcTranslationThe frc 3D translation to project onto the X-Y plane.

◆ Translation2d() [3/3]

valor::geometry::Translation2d::Translation2d ( const Translation3d & t)
inlineexplicit

Construct a 2D translation from a 3D translation by dropping Z.

Parameters
tThe 3D translation.

Member Function Documentation

◆ Distance()

units::meter_t valor::geometry::Translation2d::Distance ( const Translation2d & other) const
inline

Distance from this translation to another.

Parameters
otherThe other translation.
Returns
The distance in meters.

◆ RotateBy()

Translation2d valor::geometry::Translation2d::RotateBy ( const Rotation2d & rot) const
inline

Rotate this translation by a Rotation2d.

Parameters
rotThe rotation to apply.
Returns
The rotated translation.

The documentation for this class was generated from the following file:
  • src/main/include/valkyrie/util/geometry/Pose.h