python画一个玫瑰和一个爱心


Posted in Python onAugust 18, 2020

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

#!/usr/bin/env python
#coding=utf-8
#女生节礼物
 
import rospy
from sensor_msgs.msg import LaserScan
import numpy
import 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)

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

Python 相关文章推荐
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python计算auc指标实例
Jul 13 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
Python如何实现爬取B站视频
May 20 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 #Python
Python实现全排列的打印
Aug 18 #Python
python递归实现快速排序
Aug 18 #Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 #Python
python递归全排列实现方法
Aug 18 #Python
python使用PIL给图片添加文字生成海报示例
Aug 17 #Python
Python在for循环中更改list值的方法【推荐】
Aug 17 #Python
You might like
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
JS 统计时间
2021/03/09 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
vue params、query传参使用详解
2017/09/12 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
深入理解JavaScript 箭头函数
2019/05/30 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
jquery插件懒加载的示例
2020/10/24 jQuery
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
详解python 发送邮件实例代码
2016/12/22 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python类的继承用法示例
2019/01/31 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
百联网上商城:i百联
2017/01/28 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
大学生学年个人总结
2015/02/15 职场文书
教师调动申请报告
2015/05/18 职场文书
合理化建议书范文
2015/09/14 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android