34 const Eigen::VectorXd& global_points) {
35 const double x = local_reference_frame(0);
36 const double y = local_reference_frame(1);
37 const double angle = local_reference_frame(2);
39 Eigen::VectorXd local_points(global_points.size());
40 for (
int i = 0; i < global_points.size(); i += 2) {
41 const double x_global = global_points(i);
42 const double y_global = global_points(i + 1);
43 const Eigen::Vector2d global_point(x_global - x, y_global - y);
44 const Eigen::Vector2d local_point = rotation_matrix * global_point;
45 local_points(i) = local_point(0);
46 local_points(i + 1) = local_point(1);
52 const Eigen::VectorXd& local_points) {
53 const double x = local_reference_frame(0);
54 const double y = local_reference_frame(1);
55 const double angle = local_reference_frame(2);
57 Eigen::VectorXd global_points_vector(local_points.size());
58 for (
int i = 0; i < local_points.size(); i += 2) {
59 const double x_local = local_points(i);
60 const double y_local = local_points(i + 1);
61 const Eigen::Vector2d local_point(x_local, y_local);
62 const Eigen::Vector2d global_point = rotation_matrix * local_point;
63 global_points_vector(i) = global_point(0) + x;
64 global_points_vector(i + 1) = global_point(1) + y;
66 return global_points_vector;