100 GETTER_IM_TEST_NAME_F(FieldCoordinate, cartesianCoordinateCamera, CartesianCoordinate,
rr_coord_to_cartesian_coord_from_field, RelativeCoordinate,
pct_coord_to_rr_coord, cartesianCoordinateAt(
GU::CameraCoordinate(23, 52, 1920, 1080), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX))
101 GETTER_IM_TEST_NAME_F(FieldCoordinate, cartesianCoordinatePixel, CartesianCoordinate,
rr_coord_to_cartesian_coord_from_field, RelativeCoordinate,
pct_coord_to_rr_coord, cartesianCoordinateAt(
GU::PixelCoordinate(42, -123, 1920, 1080), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX))
103 GETTER_IM_TEST_NAME_F(FieldCoordinate, fieldCoordinateCamera, FieldCoordinate,
rr_coord_to_field_coord_from_source, RelativeCoordinate,
pct_coord_to_rr_coord, fieldCoordinateAt(
GU::CameraCoordinate(23, 52, 1920, 1080), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 70))
104 GETTER_IM_TEST_NAME_F(FieldCoordinate, fieldCoordinatePixel, FieldCoordinate,
rr_coord_to_field_coord_from_source, RelativeCoordinate,
pct_coord_to_rr_coord, fieldCoordinateAt(
GU::PixelCoordinate(42, -123, 1920, 1080), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 70))
105 GETTER_IM_TEST_NAME_F(FieldCoordinate, fieldCoordinatePercent, FieldCoordinate,
rr_coord_to_field_coord_from_source, RelativeCoordinate,
pct_coord_to_rr_coord, fieldCoordinateAt(
GU::PercentCoordinate(-0.24, 0.5), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 70))
115 GETTER_IM_TEST_NAME_F(FieldCoordinate, pixelCoordinateCartesian, PixelCoordinate,
pct_coord_to_px_coord, PercentCoordinate,
rr_coord_to_pct_coord, pixelCoordinateTo(
GU::CartesianCoordinate(-3, 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
116 GETTER_IM_TEST_NAME_F(FieldCoordinate, pixelCoordinateField, PixelCoordinate,
pct_coord_to_px_coord, PercentCoordinate,
rr_coord_to_pct_coord, pixelCoordinateTo(
GU::FieldCoordinate(
GU::CartesianCoordinate(23, 100), 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
118 GETTER_IM_TEST_NAME_F(FieldCoordinate, cameraCoordinateCartesian, CameraCoordinate,
px_coord_to_cam_coord, PercentCoordinate,
rr_coord_to_pct_coord, cameraCoordinateTo(
GU::CartesianCoordinate(-3, 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
119 GETTER_IM_TEST_NAME_F(FieldCoordinate, cameraCoordinateField, CameraCoordinate,
px_coord_to_cam_coord, PercentCoordinate,
rr_coord_to_pct_coord, cameraCoordinateTo(
GU::FieldCoordinate(
GU::CartesianCoordinate(23, 100), 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
124 GETTER_IM_TEST_NAME_F(FieldCoordinate, clampedPixelCoordinateCartesian, PixelCoordinate,
pct_coord_to_px_coord, PercentCoordinate,
clamped_rr_coord_to_pct_coord, clampedPixelCoordinateTo(
GU::CartesianCoordinate(-3, 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
125 GETTER_IM_TEST_NAME_F(FieldCoordinate, clampedPixelCoordinateField, PixelCoordinate,
pct_coord_to_px_coord, PercentCoordinate,
clamped_rr_coord_to_pct_coord, clampedPixelCoordinateTo(
GU::FieldCoordinate(
GU::CartesianCoordinate(23, 100), 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
127 GETTER_IM_TEST_NAME_F(FieldCoordinate, clampedCameraCoordinateCartesian, CameraCoordinate,
px_coord_to_cam_coord, PercentCoordinate,
clamped_rr_coord_to_pct_coord, clampedCameraCoordinateTo(
GU::CartesianCoordinate(-3, 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
128 GETTER_IM_TEST_NAME_F(FieldCoordinate, clampedCameraCoordinateField, CameraCoordinate,
px_coord_to_cam_coord, PercentCoordinate,
clamped_rr_coord_to_pct_coord, clampedCameraCoordinateTo(
GU::FieldCoordinate(
GU::CartesianCoordinate(23, 100), 12), nao,
GU_NAO_V5_BOTTOM_CAMERA_INDEX, 1920, 1080))
135 ASSERT_EQ(coord.
heading(), 100);
137 ASSERT_EQ(coord.
heading(), 10);
#define GETTER_IM_TEST_NAME_F(className, testName, resultType, call, imType, imCall, get)
#define WRAPPER_TEST_Fs(className, strctName)
#define GETTER_TEST_NAME_F(className, testName, resultType, call, get)
#define GETTER_TEST_F(className, resultType, call, get)
void cchange(gu_field_coordinate &obj)
void change(GU::FieldCoordinate &obj)
GU::FieldCoordinate empty()
GU::FieldCoordinate initial()
gu_field_coordinate cempty()
gu_percent_coordinate clamped_rr_coord_to_pct_coord(const gu_relative_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
gu_field_coordinate rr_coord_to_field_coord_from_source(const gu_relative_coordinate coord, const gu_field_coordinate source, const degrees_t heading)
gu_camera_coordinate px_coord_to_cam_coord(const gu_pixel_coordinate coord)
gu_pixel_coordinate pct_coord_to_px_coord(const gu_percent_coordinate coord, const pixels_u res_width, const pixels_u res_height)
gu_cartesian_coordinate rr_coord_to_cartesian_coord_from_field(const gu_relative_coordinate coord, const gu_field_coordinate source)
gu_relative_coordinate pct_coord_to_rr_coord(const gu_percent_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
gu_percent_coordinate rr_coord_to_pct_coord(const gu_relative_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
gu_relative_coordinate field_coord_to_rr_coord_to_target(const gu_field_coordinate source, const gu_cartesian_coordinate target)
#define GU_NAO_V5_BOTTOM_CAMERA_INDEX
TEST_F(CameraCoordinateTests, Equality)
degrees_t heading() const NOEXCEPT
void set_heading(const degrees_t) NOEXCEPT
void set_position(const CartesianCoordinate) NOEXCEPT
CartesianCoordinate position() const NOEXCEPT
A cartesian_coordinate is a general coordinate for representing positions on a tow dimensional plane.
millimetres_t y
The y coordinate of the position in centimetres.
millimetres_t x
The x coordinate of the position in centimetres.
A field_coordinate is a coordinate for an object that faces a certain direction (such as a robot) on ...
degrees_t heading
The direction where the object is facing.
gu_cartesian_coordinate position
The position of the object on the field.