Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
utils.cpp
Go to the documentation of this file.
2
3gtsam::Pose2 eigen_to_gtsam_pose(const Eigen::Vector3d& pose) {
4 return gtsam::Pose2(pose[0], pose[1], pose[2]);
5}
6
7Eigen::Vector3d gtsam_pose_to_eigen(const gtsam::Pose2& pose) {
8 return Eigen::Vector3d(pose.x(), pose.y(), pose.theta());
9}
10
11Eigen::Vector3d pose_difference_eigen(const Eigen::Vector3d& pose1, const Eigen::Vector3d& pose2) {
12 gtsam::Pose2 gtsam_pose1 = eigen_to_gtsam_pose(pose1);
13 gtsam::Pose2 gtsam_pose2 = eigen_to_gtsam_pose(pose2);
14 gtsam::Pose2 gtsam_difference = gtsam_pose1.between(gtsam_pose2);
15 return gtsam_pose_to_eigen(gtsam_difference);
16}
Eigen::Vector3d pose_difference_eigen(const Eigen::Vector3d &pose1, const Eigen::Vector3d &pose2)
Definition utils.cpp:11
Eigen::Vector3d gtsam_pose_to_eigen(const gtsam::Pose2 &pose)
Definition utils.cpp:7
gtsam::Pose2 eigen_to_gtsam_pose(const Eigen::Vector3d &pose)
Definition utils.cpp:3