64 const std::string& pcapFile,
65 bool organized =
false,
66 bool stampLast =
true,
67 float frameRate = 0.0f,
68 Transform localTransform = Transform::getIdentity());
70 const boost::asio::ip::address& ipAddress,
71 const std::uint16_t port = 2368,
72 bool organized =
false,
73 bool useHostTime =
true,
74 bool stampLast =
true,
75 float frameRate = 0.0f,
76 Transform localTransform = Transform::getIdentity());
81 virtual bool init(
const std::string & calibrationFolder =
".",
const std::string & cameraName =
"")
override;
82 virtual std::string
getSerial()
const override {
return getName();}
84 void setOrganized(
bool enable);
86#ifdef RTABMAP_VLP16_USE_CUSTOM_SOCKET
97 virtual void start()
override;
98 virtual void stop()
override;
99 virtual bool isRunning()
const override;
103 void buildTimings(
bool dualMode);
104 virtual void toPointClouds (HDLDataPacket *dataPacket)
override;
105#ifdef RTABMAP_VLP16_USE_CUSTOM_SOCKET
114 std::vector< std::vector<float> > timingOffsets_;
115 bool timingOffsetsDualMode_;
116 double startSweepTime_;
117 double startSweepTimeHost_;
122 std::vector<std::vector<PointXYZIT> > accumulatedScans_;
128 boost::asio::ip::address ipAddress_;
131#ifdef RTABMAP_VLP16_USE_CUSTOM_SOCKET
132 boost::asio::io_context ioContext_;
133 boost::asio::ip::udp::socket * socket_;
134 std::thread * readThread_;
135 std::atomic<bool> terminate_;