File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ()
You can’t perform that action at this time.
0 commit comments