From 9859233b481b613f2a40e46078fcf53346a62ee2 Mon Sep 17 00:00:00 2001 From: hubfnick <53460601+hubfnick@users.noreply.github.com> Date: Tue, 30 Jul 2019 17:03:35 +0900 Subject: [PATCH 1/2] Add files via upload --- ros12p.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ros12p.py diff --git a/ros12p.py b/ros12p.py new file mode 100644 index 0000000..809b24b --- /dev/null +++ b/ros12p.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# 必要なpackageのimport +import rospy +from opencv_apps.msg import RotatedRectStamped +from image_view2.msg import ImageMarker2 +from geometry_msgs.msg import Point + +def cb(msg): + print msg.rect#msgのrectの表示 + marker=ImageMarker2()#markerの定義 + marker.type=0#markerを円にする。 ImageMarker2においてint32 type # CIRCLE/LINE_STRIP/etc.,byte CIRCLE=0 + marker.position=Point(msg.rect.center.x,msg.rect.center.y,0) #ImageMarker2においてgeometry_msgs/Point position # used for CIRCLE/TEXT, 2D in pixel-coords.マーカーの位置を、msg.rectの中心に設定する。 + pub.publish(marker)#markerを送信する + + rospy.init_node('client')#nodeの名前(これによりMasterと通信できるようになる) +rospy.Subscriber('/camshift/track_box',RotatedRectStamped,cb)#RotatedRectStamped型のメッセージを、'/camshift/track_box'というtopicからうけとり、cbを受け取ったメッセージを第一引数とするコールバック関数として用いる。 +pub=rospy.Publisher('/image_marker',ImageMarker2)#'/image_marker'というtopicにImageMarker2型のメッセージを送信する +rospy.spin()#シャットダウンされるまでノードをexitさせない From 32989d388235e9192fe9511335bbbe264c7adec0 Mon Sep 17 00:00:00 2001 From: hubfnick <53460601+hubfnick@users.noreply.github.com> Date: Mon, 30 Sep 2019 12:10:48 +0900 Subject: [PATCH 2/2] change indent --- ros12p.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ros12p.py b/ros12p.py index 809b24b..418e11e 100644 --- a/ros12p.py +++ b/ros12p.py @@ -12,7 +12,7 @@ def cb(msg): marker.position=Point(msg.rect.center.x,msg.rect.center.y,0) #ImageMarker2においてgeometry_msgs/Point position # used for CIRCLE/TEXT, 2D in pixel-coords.マーカーの位置を、msg.rectの中心に設定する。 pub.publish(marker)#markerを送信する - rospy.init_node('client')#nodeの名前(これによりMasterと通信できるようになる) +rospy.init_node('client')#nodeの名前(これによりMasterと通信できるようになる) rospy.Subscriber('/camshift/track_box',RotatedRectStamped,cb)#RotatedRectStamped型のメッセージを、'/camshift/track_box'というtopicからうけとり、cbを受け取ったメッセージを第一引数とするコールバック関数として用いる。 pub=rospy.Publisher('/image_marker',ImageMarker2)#'/image_marker'というtopicにImageMarker2型のメッセージを送信する rospy.spin()#シャットダウンされるまでノードをexitさせない