6 const std::string& simDataDir,
7 std::function<
void(
void)> cameraParametersChangedCB)
9 _orientationIn(orientation),
12 _orientationRef(orientation),
15 _cameraParametersChangedCB(cameraParametersChangedCB)
20 Utils::log(
"SENSSimHelper",
"Could not create simDataDir!");
92 if (!
recorder()->deactivateOrientation())
106 if (!
recorder()->deactivateOrientation())
140 std::string gpsError;
141 if (
_recorder->getGpsHandlerError(gpsError))
142 errorMsgs.emplace_back(gpsError);
143 std::string orientationError;
144 if (
_recorder->getOrientationHandlerError(orientationError))
145 errorMsgs.emplace_back(orientationError);
146 std::string cameraError;
147 if (
_recorder->getCameraHandlerError(cameraError))
148 errorMsgs.emplace_back(cameraError);
150 return errorMsgs.size() != 0;
187 _simulator->getOrientationSensorPtr()->stop();
251 return _simulator->getSimulatorErrors(errorMsgs);
331 return SENSClock::now();
std::chrono::microseconds SENSMicroseconds
std::chrono::high_resolution_clock::time_point SENSTimePt
const std::string & deviceId() const
const std::vector< SENSCameraStreamConfig > & streamConfigs() const
Pure abstract camera class.
virtual const SENSCameraConfig & start(std::string deviceId, const SENSCameraStreamConfig &streamConfig, bool provideIntrinsics=true)=0
virtual bool started() const =0
virtual const SENSCaptureProps & captureProperties()=0
Get SENSCaptureProps which contains necessary information about all available camera devices and thei...
virtual void stop()=0
Stop a started camera device.
SENSRecorder * recorder()
SENSOrientation *& _orientationRef
bool getRecorderErrors(std::vector< std::string > &errorMsgs)
void updateOrientationRecording()
bool getSimulatorErrors(std::vector< std::string > &errorMsgs)
std::unique_ptr< SENSSimulator > _simulator
void updateOrientationSim()
void initSimulator(const std::string &simDataSet)
std::unique_ptr< SENSRecorder > _recorder
SENSMicroseconds passedSimTime()
void restoreInputSensors()
SENSOrientation * _orientationIn
void updateGpsRecording()
std::function< void(void)> _cameraParametersChangedCB
void updateCameraRecording()
SENSSimHelper(SENSGps *&gps, SENSOrientation *&orientation, SENSCamera *&camera, const std::string &simDataDir, std::function< void(void)> cameraParametersChangedCB)
const std::string & simDataDir() const
Utils provides utilities for string & file handling, logging and math functions.
string unifySlashes(const string &inputDir, bool withTrailingSlash)
Returns the inputDir string with unified forward slashes, e.g.: "dirA/dirB/".
bool dirExists(const string &path)
Returns true if a directory exists.
bool makeDir(const string &path)
Creates a directory with given path.
void log(const char *tag, const char *format,...)
logs a formatted string platform independently