Pada tutorial kali ini kita akan membuat sebuah Node yang berfungsi untuk mengambil informasi posisi dari kura-kura dari node /turtlesim. Ingat kembali bahwa node /turtlesim meng-publish topic /turtle1/pose, topic ini memuat informasi dari posisi kura-kura tersebut.
Ada beberapa hal yang harus kita persiapkan terlebih dahulu:
rostopic info /turtle1/pose
#2 Variabel primitif dari message
rosmsg show turtlesim/Pose
output :
Setelah kita mengakses message dan vairabel primitif dari message, kemudian kita buat koding seperti berikut:
#!/usr/bin/env python import rospy from turtlesim.msg import Pose def pose_callback(pose_message): #get_caller_id(): Get fully resolved name of local node rospy.loginfo(rospy.get_caller_id() + " pose x of the robot = %f",pose_message.x) def listener(): #inisialisasi node dengan nama robot_callback rospy.init_node('robot_callback', anonymous=False) #deklar Subscriber rospy.Subscriber("/turtle1/pose", Pose, pose_callback) rospy.spin() if __name__ == '__main__': listener()
PENJELASAN
import rospy
from turtlesim.msg import Pose
if __name__ = '__name__' listener()
rospy.ini_node('robot_callback',anonymou=False)
rospy.Subscriber("/turtle1/pose",Pose,pose_callback)
def pose_callback(pose_message)
rospy.loginfo(rospy.get_caller_id() + "pose of the robot = %f", pose_message.x)
0 Komentar