Robot/ROS

[simulator] 범용적인 publisher 코드 짜기

9루트 2022. 3. 2. 17:46
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import rospy
from geometry_msgs.msg import Twist

NODE_NAME = "publisher_tester"
TOPIC_NAME = "cmd_vel"
MSG_TYPE = Twist
PUBLISH_HZ = 10.0

class Topic_publisher():
	def __init__(self):
		rospy.init_node(NODE_NAME)
		self.publisher1 = rospy.Publisher(TOPIC_NAME, MSG_TYPE, queue_size=1)
		rospy.Timer(rospy.Duration(1.0/PUBLISH_HZ), self.timer_CB)
		rospy.spin()


	def timer_CB(self, event):
		print("work")

if __name__=="__main__":
	Topic_publisher()