前提・実現したいこと
ROS初心者です。
ROSをインストールした2台のPCを使い、
1台目のROSにはジョイスティックが接続され、ジョイスティックの操作量を
2台目のPCにプロンプト上で表示したいのです。
実行するにあたって、ジョイスティックの情報を送信と受信・操作量表示のノードを
使用しています。
言語はpythonを使用しています。
発生している問題・エラーメッセージ
rqt_graphでpublisherとsubscriberはトピックで接続されていることは確認できているのですが、 roscoreを実行しても、数値表示側のPCのプロンプトには表示されないです。 どなたか。解決策をご存じないでしょうか?
ジョイスティック操作側
#ジョイスティック操作側# import rospy from sensor_msgs.msg import Joy from geometry_msgs.msg import Twist class JoyTwist(object): def __init__(self): self._joy_sub = rospy.Subscriber('joy', Joy, self.joy_callback, queue_size=1) self._twist_pub = rospy.Publisher('cmd_vel', Twist, queue_size=1) def joy_callback(self, joy_msg): if joy_msg.buttons[0] == 1: twist = Twist() twist.linear.x = joy_msg.axes[1] * 0.5 twist.angular.z = joy_msg.axes[0] * 1.0 self._twist_pub.publish(twist) if __name__ == '__main__': rospy.init_node('joy_twist') joy_twist = JoyTwist() rospy.spin()
###操作量表示側
#!/usr/bin/env python import rospy from std_msgs.msg import String from sensor_msgs.msg import Joy from geometry_msgs.msg import Twist class JoyTwist(object): def callback(twist): rospy.loginfo(twist.angular.z) rospy.init_node('JoyC_subscribe') sub = rospy.Subscriber('cmd_vel', Twist, callback) rospy.spin()
試したこと
操作量表示側の方で、rospy.loginfoやprintを使ってtwist.angular.z やtwist.linear.xの値を表示しようと
試みました。
補足情報(FW/ツールのバージョンなど)
ROSバージョンkinetic
ubuntu:16.04
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/24 15:59
2019/06/24 16:00