Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
utils.cpp
Go to the documentation of this file.
1
#include "
slam_solver/graph_slam_solver/utils.hpp
"
2
3
gtsam::Pose2
eigen_to_gtsam_pose
(
const
Eigen::Vector3d& pose) {
4
return
gtsam::Pose2(pose[0], pose[1], pose[2]);
5
}
6
7
Eigen::Vector3d
gtsam_pose_to_eigen
(
const
gtsam::Pose2& pose) {
8
return
Eigen::Vector3d(pose.x(), pose.y(), pose.theta());
9
}
10
11
Eigen::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
}
utils.hpp
pose_difference_eigen
Eigen::Vector3d pose_difference_eigen(const Eigen::Vector3d &pose1, const Eigen::Vector3d &pose2)
Definition
utils.cpp:11
gtsam_pose_to_eigen
Eigen::Vector3d gtsam_pose_to_eigen(const gtsam::Pose2 &pose)
Definition
utils.cpp:7
eigen_to_gtsam_pose
gtsam::Pose2 eigen_to_gtsam_pose(const Eigen::Vector3d &pose)
Definition
utils.cpp:3
src
slam
src
slam_solver
graph_slam_solver
utils.cpp
Generated by
1.9.8