@@ -10,8 +10,8 @@ RobotReadServiceImpl::RobotReadServiceImpl(std::shared_ptr<rclcpp::Node> node)
1010 DeclareROSParameter (" topic_wrench" , std::string (" /wrench" ), " [str] Init; Sub: topic with the F/T data." );
1111 DeclareROSParameter (" topic_joints" , std::string (" /joint_states" ), " [str] Init; Sub: topic with the joint states." );
1212 DeclareROSParameter (" topic_camera_scene" , std::string (" /cam_scene/rgb/image_rect" ), " [str] Init; Sub: Camera scene image topic." );
13- DeclareROSParameter (" topic_camera_right" , std::string (" /cam_tool_right/image_raw " ), " [str] Init; Sub: Camera scene image topic." );
14- DeclareROSParameter (" topic_camera_left" , std::string (" /cam_tool_left/image_raw " ), " [str] Init; Sub:Camera scene image topic." );
13+ DeclareROSParameter (" topic_camera_right" , std::string (" /cam_tool_right/image_color " ), " [str] Init; Sub: Camera scene image topic." );
14+ DeclareROSParameter (" topic_camera_left" , std::string (" /cam_tool_left/image_color " ), " [str] Init; Sub:Camera scene image topic." );
1515 DeclareROSParameter (" target_image_width" , 64 , " [int] Init; Target output image width in pixels." );
1616 DeclareROSParameter (" target_image_height" , 64 , " [int] Init; Target output image height in pixels." );
1717 DeclareROSParameter (" enable_image_resize" , true , " [bool] Init; Enable resizing images before sending over gRPC." );
@@ -300,39 +300,30 @@ void RobotReadServiceImpl::FillProtoJointState(
300300 proto_aegis_grpc::v1::Image* out,
301301 cv::Mat& buffer)
302302 {
303- cv_bridge::CvImageConstPtr cv_ptr;
304- try {
305- cv_ptr = cv_bridge::toCvCopy ( ros, ros. encoding );
306- } catch (cv_bridge::Exception& e) {
307- RCLCPP_ERROR (node_-> get_logger (), " cv_bridge: %s " , e. what ());
308- return ;
309- }
303+ const cv::Mat src (
304+ ros. height ,
305+ ros. width ,
306+ CV_8UC3,
307+ const_cast < uint8_t *>(ros. data . data ()),
308+ ros. step
309+ );
310310
311- const cv::Mat* src = &cv_ptr-> image ;
311+ const cv::Mat* img = &src ;
312312
313313 if (enable_image_resize_) {
314314 cv::resize (
315- cv_ptr-> image ,
315+ src ,
316316 buffer,
317317 cv::Size (target_img_width_, target_img_height_),
318- 0 , 0 , cv::INTER_LINEAR);
319- src = &buffer;
320- }
321-
322- if (ros.encoding == " bayer_rggb8" ) {
323- cv::cvtColor (*src, buffer, cv::COLOR_BayerRG2BGR);
324- src = &buffer;
325- out->set_encoding (proto_aegis_grpc::v1::Image::BGR8);
326- } else if (ros.encoding == " bgr8" ) {
327- out->set_encoding (proto_aegis_grpc::v1::Image::BGR8);
328- } else {
329- out->set_encoding (proto_aegis_grpc::v1::Image::UNKNOWN);
318+ 0 , 0 , cv::INTER_LINEAR
319+ );
320+ img = &buffer;
330321 }
331322
332- out->set_height (src ->rows );
333- out->set_width (src ->cols );
334- out->set_step (src ->step );
335- out->set_data (src ->data , src ->total () * src ->elemSize ());
323+ out->set_height (img ->rows );
324+ out->set_width (img ->cols );
325+ out->set_step (img ->step );
326+ out->set_data (img ->data , img ->total () * img ->elemSize ());
336327 }
337328
338329
0 commit comments