mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
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: