30#include "rtabmap/core/StereoCameraModel.h"
31#include "rtabmap/core/camera/CameraVideo.h"
32#include "rtabmap/core/Version.h"
47 static bool available();
48 static int sdkVersion();
55 int confidenceThr = 100,
56 bool computeOdometry =
false,
58 const Transform & localTransform = Transform::getIdentity(),
59 bool selfCalibration =
true,
60 bool odomForce3DoF =
false,
61 int texturenessConfidenceThr = 90);
63 const std::string & svoFilePath,
66 int confidenceThr = 100,
67 bool computeOdometry =
false,
69 const Transform & localTransform = Transform::getIdentity(),
70 bool selfCalibration =
true,
71 bool odomForce3DoF =
false,
72 int texturenessConfidenceThr = 90);
75 virtual bool init(
const std::string & calibrationFolder =
".",
const std::string & cameraName =
"");
76 virtual bool isCalibrated()
const;
79 virtual bool getPose(
double stamp,
Transform & pose, cv::Mat & covariance,
double maxWaitTime = 0.0);
81 void postInterIMUPublic(
const IMU & imu,
double stamp);
82 void setRightGrayScale(
bool enabled =
true);
101 CameraVideo::Source src_;
103 std::string svoFilePath_;
106 bool selfCalibration_;
109 int texturenessConfidenceThr_;
110 bool computeOdometry_;
113 bool rightGrayScale_;
114 ZedIMUThread * imuPublishingThread_;
virtual bool getPose(double stamp, Transform &pose, cv::Mat &covariance, double maxWaitTime=0.0)
Gets the sensor's pose estimate at a specific timestamp.
virtual bool init(const std::string &calibrationFolder=".", const std::string &cameraName="")
Initializes the sensor.
virtual std::string getSerial() const
Returns the sensor's serial number or unique identifier.
static std::string getNeuralModelWarning(int quality)
virtual bool odomProvided() const
Checks if the sensor provides odometry poses.
Inertial measurement sample (ROS sensor_msgs/Imu-like fields).
Metadata structure for sensor data capture and processing.
Container class for all sensor data captured at a specific time.
A class representing a calibrated stereo camera system.