60#ifndef wb_pixel_to_robot_relative_coord_h
61#define wb_pixel_to_robot_relative_coord_h
63#pragma clang diagnostic push
64#pragma clang diagnostic ignored "-Wreserved-id-macro"
68# define _POSIX_SOURCE 200112L
72# define _XOPEN_SOURCE 700
75# ifndef _DARWIN_C_SOURCE
76# define _DARWIN_C_SOURCE 200112L
78# ifndef __DARWIN_C_LEVEL
79# define __DARWIN_C_LEVEL 200112L
83#pragma clang diagnostic pop
94#define CAMERA_HFOV (60.97*M_PI/180)
95#define CAMERA_VFOV (47.64*M_PI/180)
97#define BOTTOM_CAMERA_ANGLE (-39.7*M_PI/180)
98#define TOP_CAMERA_ANGLE (-1.2*M_PI/180)
101#define HEAD_BASE_HEIGHT 0.417
102#define HEAD_BASE_HEIGHT_KNEELING 0.377
104#define BOTTOM_CAMERA_OFFSET_Z 0.01774
105#define TOP_CAMERA_OFFSET_Z 0.06364
106#define BOTTOM_CAMERA_OFFSET_X 0.05071
107#define TOP_CAMERA_OFFSET_X 0.05871
114# define CONV_TO_IMG(x, r) (static_cast<uint16_t>((x + INT16_MAX) / ((INT16_MAX * 2) / r)))
116# define CONV_TO_IMG(x, r) ((uint16_t)((x + INT16_MAX) / ((INT16_MAX * 2) / r)))
119#pragma clang diagnostic push
120#pragma clang diagnostic ignored "-Wunused-function"
121#pragma clang diagnostic ignored "-Wdouble-promotion"
122#pragma clang diagnostic ignored "-Wunused-parameter"
147#pragma clang diagnostic pop
153#define PIXEL_TO_ROBOT_RELATIVE_COORD_GENERATED
154#define PIXEL_TO_ROBOT_RELATIVE_COORD_C_STRUCT wb_pixel_to_robot_relative_coord
155#define PIXEL_TO_ROBOT_RELATIVE_COORD_NUMBER_OF_VARIABLES 1
157#ifdef WHITEBOARD_POSTER_STRING_CONVERSION
158#define PIXEL_TO_ROBOT_RELATIVE_COORD_DESC_BUFFER_SIZE 14
159#define PIXEL_TO_ROBOT_RELATIVE_COORD_TO_STRING_BUFFER_SIZE 12
179#ifdef WHITEBOARD_POSTER_STRING_CONVERSION
WHITEBOARD_POSTER_STRING_CONVERSION.
WHITEBOARD_POSTER_STRING_CONVERSION.
WHITEBOARD_POSTER_STRING_CONVERSION.
WHITEBOARD_POSTER_STRING_CONVERSION.
const char * wb_pixel_to_robot_relative_coord_to_string(const struct wb_pixel_to_robot_relative_coord *self, char *toString, size_t bufferSize)
Convert to a string.
void pixel_to_rr_coord_no_conv(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, double *distance, double *angle)
size_t wb_pixel_to_robot_relative_coord_from_network_serialised(const char *src, struct wb_pixel_to_robot_relative_coord *dst)
Network stream deserialisation.
const char * wb_pixel_to_robot_relative_coord_description(const struct wb_pixel_to_robot_relative_coord *self, char *descString, size_t bufferSize)
Convert to a description string.
void rr_to_pixel_coord(double angle, double distance, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, int32_t *sx, int32_t *sy, bool kneeling)
void pixel_to_rr_coord_kneeling(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, double *distance, double *angle, bool kneeling)
double get_camera_height(enum VisionCamera camera, struct wb_sensors_torsojointsensors *joints, bool kneeling)
void pixel_to_rr_coord(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, double *distance, double *angle)
void pixel_to_rr_coord_kneeling_conv(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, double *distance, double *angle, bool kneeling, bool conv)
void pixel_to_rr_coord_legs_no_conv(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, struct wb_sensors_legjointsensors *leg_sensors, double *distance, double *angle)
struct wb_pixel_to_robot_relative_coord * wb_pixel_to_robot_relative_coord_from_string(struct wb_pixel_to_robot_relative_coord *self, const char *str)
Convert from a string.
void pixel_to_rr_coord_legs(int32_t sx, int32_t sy, enum VisionCamera camera, struct wb_vision_control_status *vs, struct wb_sensors_torsojointsensors *joints, struct wb_sensors_legjointsensors *leg_sensors, double *distance, double *angle)
size_t wb_pixel_to_robot_relative_coord_to_network_serialised(const struct wb_pixel_to_robot_relative_coord *self, char *dst)
WHITEBOARD_POSTER_STRING_CONVERSION.
VisionCamera
Enum of available camera's that can be used by vision.