単純なROSのsubscribeのコード

ROSwikiを見つつ、ROSの勉強をしています。言語はPythonを使用しています。
単純なsubscriberのコードを作ろうとしています。コードの文法自体は色々見て確認したので間違ってはいないと思います。しかし、エラーで「予期しないトークン」、「def callback (data):」 と2つ出てしまい、どこが違うのかも分からず、対処法が見つかりません。
先輩方のお力添え頂けると非常に嬉しいです。
以下がsubscriberのコードになります。publisheの方はきちんと動き、chatterトピックにhalloとデータを送れている事は確認できています。

import std_msgs.msg
import rospy
#from std_msgs.msg import String

def callback(data):
rospy.loginfo(data.data)

def listener():
rospy.init_node('listener', anonymous=True)
rospy.Subscriber("chatter", String, callback)
rospy.spin()

if name=='main':
listener()

コメントを投稿

0 コメント