1 from ensenso_camera.ros2
import import_from_module
2 from ensenso_camera.ros2
import is_ros2
4 TEST_PACKAGE_NAME =
"ensenso_camera_test"
14 return import_from_module(
"ensenso_camera_test",
"ros2_point_cloud2")
22 return import_from_module(
"tf_transformations", function_name)
26 from ament_index_python
import get_package_share_directory
28 return os.path.join(get_package_share_directory(
"ensenso_camera_test"),
"data", path)
31 from tf2_ros
import TransformBroadcaster
33 return TransformBroadcaster(node)
36 from tf2_ros.buffer
import Buffer
41 from tf2_ros.transform_listener
import TransformListener
43 return TransformListener(buffer, node)
46 from geometry_msgs.msg
import TransformStamped
48 t = TransformStamped()
49 t.header.stamp = timestamp.to_msg()
50 t.header.frame_id = parent_frame
51 t.child_frame_id = child_frame
53 t.transform.translation.x = pose.position[0]
54 t.transform.translation.y = pose.position[1]
55 t.transform.translation.z = pose.position[2]
57 t.transform.rotation.x = pose.orientation[0]
58 t.transform.rotation.y = pose.orientation[1]
59 t.transform.rotation.z = pose.orientation[2]
60 t.transform.rotation.w = pose.orientation[3]
68 from builtin_interfaces.msg
import Time
as MsgTime
69 from rclpy.time
import Time
as RclTime
71 if isinstance(t, MsgTime):
73 elif isinstance(t, RclTime):
74 return t.seconds_nanoseconds()[0]
75 raise TypeError(
"Cannot convert type {} to seconds".format(type(t)))
78 def wrapper(feedback):
79 func(feedback.feedback)
90 return import_from_module(
"sensor_msgs",
"point_cloud2")
93 return import_from_module(
"tf.transformations", function_name)
96 return "../../data/" + path.lstrip(
"/")
99 from tf
import TransformBroadcaster
101 return TransformBroadcaster()
104 from tf2_ros.buffer
import Buffer
109 from tf2_ros.transform_listener
import TransformListener
111 return TransformListener(buffer)
114 broadcaster.sendTransform(pose.position, pose.orientation, timestamp, child_frame, parent_frame)
120 raise TypeError(
"Cannot convert type {} to seconds".format(type(t)))
123 def wrapper(feedback):
134 rostest.rosrun(TEST_PACKAGE_NAME, test_name, test)
135 except rospy.ROSInterruptException: