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中使用列表生成式的教程
Apr 27 Python
Python生成不重复随机值的方法
May 11 Python
老生常谈Python基础之字符编码
Jun 14 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python中print函数简单使用总结
Aug 05 Python
python超时重新请求解决方案
Oct 21 Python
python用requests实现http请求代码实例
Oct 31 Python
python中数据库like模糊查询方式
Mar 02 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python 语言实现六大查找算法
Jun 30 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调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript add event remove event
2008/04/07 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
小程序tab页无法传递参数的方法
2018/08/03 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Python assert语句的简单使用示例
2019/07/28 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
酒店销售主管岗位职责
2014/01/04 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
《花木兰》教学反思
2014/04/09 职场文书
校园安全演讲稿
2014/05/09 职场文书
高考标语大全
2014/06/05 职场文书
校园绿化美化方案
2014/06/08 职场文书
感谢信怎么写
2015/01/21 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
MySQL常用慢查询分析工具详解
2022/08/14 MySQL