4 from sensor_msgs.msg
import CompressedImage, Image
5 from sensor_msgs.msg
import Range
6 from cv_bridge
import CvBridge, CvBridgeError
12 height, width, _ = cv_image.shape
13 center = (
int((width / 2)),
int((height / 2)))
14 center_off = (center[0] + 6, center[1] - 19)
16 cv2.circle(cv_image, center_off, 2, (0, 0, 255), -1)
19 caption = f
"{range_value:.2f}m"
20 font = cv2.FONT_HERSHEY_SIMPLEX
24 text_size, _ = cv2.getTextSize(caption, font, font_scale, thickness)
25 text_x = center_off[0] - text_size[0] // 2
26 text_y = center_off[1] - text_size[1] +5
42 nicla_name = rospy.get_param(
"~nicla_name",
"nicla")
43 nicla_cam_topic = rospy.get_param(
45 "/" + nicla_name +
"/camera/image_raw/compressed",
47 img_out_topic = rospy.get_param(
49 "/" + nicla_name +
"/camera_with_tof/image_raw/compressed",
52 "~nicla_cam_compressed",
True
54 nicla_range_topic = rospy.get_param(
55 "~nicla_range_topic",
"/" + nicla_name +
"/tof"
74 img_out_topic, CompressedImage, queue_size=10
84 rospy.loginfo(
"TofOnImage initialized")
100 cv_image = self.
bridge.compressed_imgmsg_to_cv2(
101 self.
image,
"passthrough"
104 cv_image = self.
bridge.imgmsg_to_cv2(self.
image,
"bgr8")
105 except CvBridgeError
as e:
112 cv_image, dst_format=
"jpg"
114 except CvBridgeError
as e: