Skip to content

Commit 67a89be

Browse files
committed
zed pose publisher example
1 parent 76b2813 commit 67a89be

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

tuning_tools/zed_sim.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import rclpy
2+
from rclpy.executors import ExternalShutdownException
3+
4+
from geometry_msgs.msg import PoseStamped
5+
from builtin_interfaces.msg import Time
6+
from datetime import datetime
7+
8+
def main(args=None):
9+
try:
10+
rclpy.init(args=args)
11+
node = rclpy.create_node('zed_sim')
12+
publisher = node.create_publisher(PoseStamped, '/zed/pose', 10)
13+
14+
msg = PoseStamped()
15+
i = 0
16+
17+
def timer_callback():
18+
nonlocal i
19+
i += 1
20+
msg.header.frame_id = "base_link"
21+
msg.header.stamp.sec = datetime.now().second
22+
msg.header.stamp.nanosec = i
23+
msg.pose.position.x = 1.0
24+
node.get_logger().info(f"Publishing {i}")
25+
publisher.publish(msg)
26+
27+
timer_period = 1/60.0
28+
timer = node.create_timer(timer_period, timer_callback)
29+
timer
30+
31+
rclpy.spin(node)
32+
except (KeyboardInterrupt, ExternalShutdownException):
33+
pass
34+
35+
if __name__ == '__main__':
36+
main()

0 commit comments

Comments
 (0)