香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python画一个玫瑰和一个爱心


时间:2022-01-11 10:31 作者:admin


节日用心准备的礼物,使用python/' target='_blank'>python画玫瑰和爱心,供大家参考,具体内容如下

#!/usr/bin/env Python#coding=utf-8#女生节礼物 import rospyfrom sensor_msgs.msg import LaserScanimport numpyimport copy node_name = "Test_Maker" class Test_Maker(): def __init__(self):  self.Define()  rospy.Timer(rospy.Duration(0.5), self.Timer_CB1)  rospy.Timer(rospy.Duration(0.5), self.Timer_CB2)  rospy.Timer(rospy.Duration(0.5), self.Timer_CB3)  rospy.Timer(rospy.Duration(0.5), self.Timer_CB4)  rospy.spin()  def Define(self):  self.pub_scan1 = rospy.Publisher('test/test_scan1', LaserScan, queue_size=1)  self.pub_scan2 = rospy.Publisher('test/test_scan2', LaserScan, queue_size=1)  self.pub_scan3 = rospy.Publisher('test/test_scan3', LaserScan, queue_size=1)  #慎用!!!!  self.pub_scan4 = rospy.Publisher('test/test_scan4', LaserScan, queue_size=1)  def Timer_CB1(self, e):  data = LaserScan()  data.header.frame_id = "base_link"  data.angle_min = 0  data.angle_max = numpy.pi*2  data.angle_increment = numpy.pi*2 / 200  data.range_max = numpy.Inf  data.range_min = 0  theta = 0  for i in range(200):   r = 8.* numpy.sin(5. * theta )   data.ranges.append(copy.deepcopy(r))   data.intensities.append(theta)   r = 8.* numpy.sin(5. * -theta)   data.ranges.append(copy.deepcopy(r))   data.intensities.append(theta)    theta += data.angle_increment  data.header.stamp = rospy.Time.now()  self.pub_scan1.publish(data)  def Timer_CB2(self, e):  data = LaserScan()  data.header.frame_id = "base_link"  data.angle_min = 0  data.angle_max = numpy.pi*2  data.angle_increment = numpy.pi*2 / 200  data.range_max = numpy.Inf  data.range_min = 0  theta = 0  for i in range(200):   r = 8. * numpy.cos(5. * theta) + 1   data.intensities.append(theta)   data.ranges.append(copy.deepcopy(r))   r = 8. * numpy.cos(5. * -theta) + 1   data.intensities.append(theta)   data.ranges.append(copy.deepcopy(r))   theta += data.angle_increment   data.header.stamp = rospy.Time.now()  self.pub_scan2.publish(data)  def Timer_CB3(self, e):  data = LaserScan()  data.header.frame_id = "base_link"  data.angle_min = 0  data.angle_max = numpy.pi*2  data.angle_increment = numpy.pi*2 / 50  data.range_max = numpy.Inf  data.range_min = 0  theta = 0  for i in range(200):   r = 2. * numpy.sin(5. * theta) + 1   data.intensities.append(theta)   data.ranges.append(copy.deepcopy(r))   r = 2. * numpy.sin(5. * -theta) + 1   data.intensities.append(theta)   data.ranges.append(copy.deepcopy(r))   theta += data.angle_increment   data.header.stamp = rospy.Time.now()  self.pub_scan3.publish(data)  #慎用!!!! def Timer_CB4(self, e):  data = LaserScan()  data.header.frame_id = "base_link"  data.angle_min = 0  data.angle_max = numpy.pi*2  data.angle_increment = data.angle_max / 200  data.range_max = numpy.Inf  data.range_min = 0  theta = 0  for i in range(200):   r = 9. * numpy.arccos(numpy.sin(theta)) + 9   data.ranges.append(r)   theta += data.angle_increment   data.header.stamp = rospy.Time.now()  self.pub_scan4.publish(data) if __name__ == '__main__': node_name = 'Test_Maker' rospy.init_node(node_name) try:  Test_Maker() except rospy.ROSInterruptException:  rospy.logerr('%s error'%node_name)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)