mars_lib 0.1.0.2abe2576fe7f
Modular and Robust Sensor-Fusion
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mars::VisionSensorStateType Class Reference

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensors/vision/vision_sensor_state_type.h>

+ Inheritance diagram for mars::VisionSensorStateType:
+ Collaboration diagram for mars::VisionSensorStateType:

Public Member Functions

 VisionSensorStateType ()
 
std::string to_csv_string (const double &timestamp) const
 
- Public Member Functions inherited from mars::BaseStates
 BaseStates (int cov_size)
 

Static Public Member Functions

static std::string get_csv_state_header_string ()
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3d p_vw_
 
Eigen::Quaternion< double > q_vw_
 
Eigen::Vector3d p_ic_
 
Eigen::Quaternion< double > q_ic_
 
double lambda_
 
- Public Attributes inherited from mars::BaseStates
int cov_size_
 

Constructor & Destructor Documentation

◆ VisionSensorStateType()

mars::VisionSensorStateType::VisionSensorStateType ( )
inline
30 : BaseStates(13) // size of covariance
31 {
32 p_vw_.setZero(); // 3
33 q_vw_.setIdentity(); // 4-1
34 p_ic_.setZero(); // 3
35 q_ic_.setIdentity(); // 4-1
36 lambda_ = 1; // 1
37 }
BaseStates(int cov_size)
Definition base_states.h:27
double lambda_
Definition vision_sensor_state_type.h:28
Eigen::Quaternion< double > q_vw_
Definition vision_sensor_state_type.h:25
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3d p_vw_
Definition vision_sensor_state_type.h:24
Eigen::Quaternion< double > q_ic_
Definition vision_sensor_state_type.h:27
Eigen::Vector3d p_ic_
Definition vision_sensor_state_type.h:26

Member Function Documentation

◆ get_csv_state_header_string()

static std::string mars::VisionSensorStateType::get_csv_state_header_string ( )
inlinestatic
40 {
41 std::stringstream os;
42 os << "t, ";
43 os << "p_vw_x, p_vw_y, p_vw_z, ";
44 os << "q_vw_w, q_vw_x, q_vw_y, q_vw_z,";
45 os << "p_ic_x, p_ic_y, p_ic_z, ";
46 os << "q_ic_w, q_ic_x, q_ic_y, q_ic_z,";
47 os << "lambda";
48
49 return os.str();
50 }

◆ to_csv_string()

std::string mars::VisionSensorStateType::to_csv_string ( const double &  timestamp) const
inline
53 {
54 std::stringstream os;
55 os.precision(17);
56 os << timestamp;
57
58 os << ", " << p_vw_(0) << ", " << p_vw_(1) << ", " << p_vw_(2);
59
60 Eigen::Vector4d q_vw = q_vw_.coeffs(); // x y z w
61 os << ", " << q_vw(3) << ", " << q_vw(0) << ", " << q_vw(1) << ", " << q_vw(2);
62
63 os << ", " << p_ic_(0) << ", " << p_ic_(1) << ", " << p_ic_(2);
64
65 Eigen::Vector4d q_ic = q_ic_.coeffs(); // x y z w
66 os << ", " << q_ic(3) << ", " << q_ic(0) << ", " << q_ic(1) << ", " << q_ic(2);
67
68 os << ", " << lambda_;
69
70 return os.str();
71 }

Member Data Documentation

◆ p_vw_

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3d mars::VisionSensorStateType::p_vw_

◆ q_vw_

Eigen::Quaternion<double> mars::VisionSensorStateType::q_vw_

◆ p_ic_

Eigen::Vector3d mars::VisionSensorStateType::p_ic_

◆ q_ic_

Eigen::Quaternion<double> mars::VisionSensorStateType::q_ic_

◆ lambda_

double mars::VisionSensorStateType::lambda_

The documentation for this class was generated from the following file: