70 size_t num_small_buffers = 100;
74 size_t small_buffer_size = 1500;
78 size_t num_large_buffers = 32;
82 size_t large_buffer_size = 1920*1200*3;
90 std::string ip_address =
"10.66.171.21";
97 std::optional<int16_t> mtu =
static_cast<uint16_t
>(1500);
103 std::optional<std::chrono::milliseconds> receive_timeout = std::chrono::milliseconds(500);
109 uint16_t command_port{9001};
114 std::optional<std::string>
interface = std::nullopt;
125 bool connect_on_initialization =
true;
165 virtual
void add_image_frame_callback(std::function<
void(const
ImageFrame&)> callback) = 0;
170 virtual
void add_imu_frame_callback(std::function<
void(const
ImuFrame&)> callback) = 0;
180 virtual
void disconnect() = 0;
190 virtual std::optional<
ImageFrame> get_next_image_frame() = 0;
200 virtual std::optional<
ImuFrame> get_next_imu_frame() = 0;
248 const std::optional<std::
string> &broadcast_interface) = 0;
Copyright 2013-2025 Carnegie Robotics, LLC 4501 Hatfield Street, Pittsburgh, PA 15201 http://www....
Channel(Channel &&) noexcept=default
Movable.
Channel(const Channel &)=delete
Non-copyable.
ChannelImplementation
Identifiers for the different Channel implementations.
static std::unique_ptr< Channel > create(const Config &config, const ChannelImplementation &impl=ChannelImplementation::LEGACY)
Factory create function which allows for switching between different channel implementations.
Channel & operator=(const Channel &)=delete
DataSource
Identifies which camera or data source the image is from.
Certain implementations may use a fixed set of internal buffers to manage incoming camera data.
A frame containing multiple images (indexed by DataSource).
A collection of IMU samples from the camera.
Complete configuration object for configuring the MultiSense.
Static status info for the MultiSense.
Consolidated status information which can be queried on demand from the MultiSense.