Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
linatypes.hpp
Go to the documentation of this file.
1 #ifndef LINATYPES_H
2 #define LINATYPES_H
3 
4 #include <Eigen/Dense>
5 #include <memory>
6 #include <vector>
7 #include "messages.hpp"
8 
9 namespace galaxis {
10 
11  namespace lina {
12 
16  typedef Eigen::Matrix<float, 2, 2> Matrix2f;
17 
19  typedef Eigen::Vector4f Polynom3d;
21 
22  std::shared_ptr<DebugPolynomType> pointcloud_to_ros_message(std::vector<Point2f> const& p_pointCloud);
23  std::shared_ptr<std::vector<Point2f>> ros_message_to_pointcloud(std::shared_ptr<DebugPolynomType>& p_debugPolynomMessageSPtr);
24 
25  constexpr float mathPi = 3.14159265f;
26  } // namespace lina
27 
28 } // namespace galaxis
29 
30 #endif
galaxis::lina::Matrix2f
Eigen::Matrix< float, 2, 2 > Matrix2f
Definition: linatypes.hpp:16
galaxis::lina::Vector3f
Eigen::Vector3f Vector3f
Definition: linatypes.hpp:15
galaxis::lina::ros_message_to_pointcloud
std::shared_ptr< std::vector< Point2f > > ros_message_to_pointcloud(std::shared_ptr< DebugPolynomType > &p_debugPolynomMessageSPtr)
Definition: linatypes.cpp:20
galaxis::lina::pointcloud_to_ros_message
std::shared_ptr< DebugPolynomType > pointcloud_to_ros_message(std::vector< Point2f > const &p_pointCloud)
Definition: linatypes.cpp:7
galaxis::lina::Polynom1d
Eigen::Vector2f Polynom1d
Definition: linatypes.hpp:20
galaxis::lina::mathPi
constexpr float mathPi
Definition: linatypes.hpp:25
galaxis::lina::Point2f
Eigen::Vector2f Point2f
Definition: linatypes.hpp:18
galaxis
Definition: MapClasses.hpp:10
galaxis::lina::Polynom3d
Eigen::Vector4f Polynom3d
Definition: linatypes.hpp:19
galaxis::lina::Vector2f
Eigen::Vector2f Vector2f
Definition: linatypes.hpp:14
galaxis::lina::Vector2i
Eigen::Vector2i Vector2i
Definition: linatypes.hpp:13
messages.hpp