5 from geometry_msgs.msg 
import Polygon, PolygonStamped, Point32
 
    6 from std_msgs.msg 
import Header
 
    7 from math 
import sin, cos, pi
 
   12     p.polygon.points = [Point32(x=1.0, y=1.0),
 
   13                         Point32(x=-1.0, y=1.0),
 
   14                         Point32(x=-1.0, y=-1.0),
 
   15                         Point32(x=1.0, y=-1.0)]
 
   21     p.polygon.points = [Point32(x=-1.0, y=1.0, z=1.0),
 
   22                         Point32(x=-2.0, y=1.0, z=1.0),
 
   23                         Point32(x=-2.0, y=-1.0, z=1.0),
 
   24                         Point32(x=-1.0, y=-1.0, z=1.0)]
 
   30         theta = i / 100.0 * 2.0 * pi
 
   31         x = 1.0 * cos(theta) + 3.0
 
   33         p.polygon.points.append(Point32(x=x, y=y))
 
   40     p.polygon.points = [Point32(x= .0000, y= 1.0000 + 3.0),
 
   41                         Point32(x= .2245, y= .3090 + 3.0),
 
   42                         Point32(x= .9511, y= .3090 + 3.0),
 
   43                         Point32(x= .3633, y= -.1180 + 3.0),
 
   44                         Point32(x= .5878, y= -.8090 + 3.0),
 
   45                         Point32(x= .0000, y= -.3820 + 3.0),
 
   46                         Point32(x= -.5878, y= -.8090 + 3.0),
 
   47                         Point32(x= -.3633, y= -.1180 + 3.0),
 
   48                         Point32(x= -.9511, y= .3090 + 3.0),
 
   49                         Point32(x= -.2245, y= .3090 + 3.0)]
 
   52 if __name__ == 
"__main__":
 
   53     rospy.init_node(
"polygon_array_sample")
 
   54     pub = rospy.Publisher(
"~output", PolygonArray)
 
   56     while not rospy.is_shutdown():
 
   59         header.frame_id = 
"world" 
   60         header.stamp = rospy.Time.now()
 
   66         msg.labels = [0, 1, 2, 3]
 
   67         msg.likelihood = [np.random.ranf(), np.random.ranf(), np.random.ranf(), np.random.ranf()]