30#include "rtabmap/core/rtabmap_core_export.h"
31#include <rtabmap/core/SensorCapture.h>
32#include <rtabmap/core/IMU.h>
49 float getImageRate()
const {
return getFrameRate();}
50 void setImageRate(
float imageRate) {setFrameRate(imageRate);}
51 void setInterIMUPublishing(
bool enabled,
IMUFilter * filter = 0,
bool baseFrameConversion =
false);
52 bool isInterIMUPublishing()
const {
return publishInterIMU_;}
54 bool initFromFile(
const std::string & calibrationPath);
55 virtual bool isCalibrated()
const = 0;
64 Camera(
float imageRate = 0,
const Transform & localTransform = Transform::getIdentity());
68 void postInterIMU(
const IMU & imu,
double stamp);
75 bool publishInterIMU_;
76 bool imuBaseFrameConversion_;
Camera(float imageRate=0, const Transform &localTransform=Transform::getIdentity())
Fuses gyroscope and accelerometer samples into an orientation quaternion.
Inertial measurement sample (ROS sensor_msgs/Imu-like fields).
Metadata structure for sensor data capture and processing.
Abstract base class for sensor data capture (cameras, lidars, etc.)
Container class for all sensor data captured at a specific time.