Definition at line 43 of file o3d3xx_node.cpp.
O3D3xxNode::O3D3xxNode | ( | ) | [inline] |
Definition at line 46 of file o3d3xx_node.cpp.
bool O3D3xxNode::Config | ( | o3d3xx::Config::Request & | req, |
o3d3xx::Config::Response & | res | ||
) | [inline] |
Implements the `Config' service.
The `Config' service will read the input JSON configuration data and mutate the camera's settings to match that of the configuration described by the JSON file. Syntactically, the JSON should look like the JSON that is produced by `Dump'. However, you need not specify every parameter. You can specify only the parameters you wish to change with the only caveat being that you need to specify the parameter as fully qualified from the top-level root of the JSON tree.
Definition at line 407 of file o3d3xx_node.cpp.
bool O3D3xxNode::Dump | ( | o3d3xx::Dump::Request & | req, |
o3d3xx::Dump::Response & | res | ||
) | [inline] |
Implements the `Dump' service.
The `Dump' service will dump the current camera configuration to a JSON string. This JSON string is suitable for editing and using to reconfigure the camera via the `Config' service.
Definition at line 377 of file o3d3xx_node.cpp.
bool O3D3xxNode::GetVersion | ( | o3d3xx::GetVersion::Request & | req, |
o3d3xx::GetVersion::Response & | res | ||
) | [inline] |
Implements the `GetVersion' service.
The `GetVersion' service will return the version string of the underlying libo3d3xx library.
Definition at line 331 of file o3d3xx_node.cpp.
bool O3D3xxNode::Rm | ( | o3d3xx::Rm::Request & | req, |
o3d3xx::Rm::Response & | res | ||
) | [inline] |
Implements the `Rm' service.
The `Rm' service is used to remove an application from the camera. This service restricts removing the current active application.
Definition at line 439 of file o3d3xx_node.cpp.
void O3D3xxNode::Run | ( | ) | [inline] |
Main publishing loop
Definition at line 152 of file o3d3xx_node.cpp.
bool O3D3xxNode::Trigger | ( | o3d3xx::Trigger::Request & | req, |
o3d3xx::Trigger::Response & | res | ||
) | [inline] |
Implements the `Trigger' service.
For cameras whose active application is set to software triggering as opposed to free-running, this service send the trigger for image acquisition to the camera.
Definition at line 352 of file o3d3xx_node.cpp.
Definition at line 501 of file o3d3xx_node.cpp.
bool O3D3xxNode::assume_sw_triggered_ [private] |
Definition at line 487 of file o3d3xx_node.cpp.
o3d3xx::Camera::Ptr O3D3xxNode::cam_ [private] |
Definition at line 489 of file o3d3xx_node.cpp.
ros::Publisher O3D3xxNode::cloud_pub_ [private] |
Definition at line 496 of file o3d3xx_node.cpp.
Definition at line 503 of file o3d3xx_node.cpp.
ros::ServiceServer O3D3xxNode::config_srv_ [private] |
Definition at line 509 of file o3d3xx_node.cpp.
Definition at line 499 of file o3d3xx_node.cpp.
Definition at line 500 of file o3d3xx_node.cpp.
ros::ServiceServer O3D3xxNode::dump_srv_ [private] |
Definition at line 508 of file o3d3xx_node.cpp.
ros::Publisher O3D3xxNode::extrinsics_pub_ [private] |
Definition at line 498 of file o3d3xx_node.cpp.
o3d3xx::FrameGrabber::Ptr O3D3xxNode::fg_ [private] |
Definition at line 490 of file o3d3xx_node.cpp.
std::mutex O3D3xxNode::fg_mutex_ [private] |
Definition at line 491 of file o3d3xx_node.cpp.
std::string O3D3xxNode::frame_id_ [private] |
Definition at line 493 of file o3d3xx_node.cpp.
Definition at line 504 of file o3d3xx_node.cpp.
std::string O3D3xxNode::optical_frame_id_ [private] |
Definition at line 494 of file o3d3xx_node.cpp.
bool O3D3xxNode::publish_viz_images_ [private] |
Definition at line 486 of file o3d3xx_node.cpp.
Definition at line 502 of file o3d3xx_node.cpp.
ros::ServiceServer O3D3xxNode::rm_srv_ [private] |
Definition at line 510 of file o3d3xx_node.cpp.
std::uint16_t O3D3xxNode::schema_mask_ [private] |
Definition at line 483 of file o3d3xx_node.cpp.
std::unique_ptr<ros::AsyncSpinner> O3D3xxNode::spinner_ [private] |
Definition at line 488 of file o3d3xx_node.cpp.
int O3D3xxNode::timeout_millis_ [private] |
Definition at line 484 of file o3d3xx_node.cpp.
double O3D3xxNode::timeout_tolerance_secs_ [private] |
Definition at line 485 of file o3d3xx_node.cpp.
ros::ServiceServer O3D3xxNode::trigger_srv_ [private] |
Definition at line 511 of file o3d3xx_node.cpp.
ros::Publisher O3D3xxNode::uvec_pub_ [private] |
Definition at line 497 of file o3d3xx_node.cpp.
ros::ServiceServer O3D3xxNode::version_srv_ [private] |
Definition at line 507 of file o3d3xx_node.cpp.
Definition at line 505 of file o3d3xx_node.cpp.