python画一个玫瑰和一个爱心
作者:DinnerHowe 发布时间:2023-03-24 11:33:28
标签:python,玫瑰,爱心
节日用心准备的礼物,使用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)
来源:https://blog.csdn.net/DinnerHowe/article/details/79488224
0
投稿
猜你喜欢
- 如今,互联网越来越走近我们的生活,网上冲浪也渐渐成为我们生活不可缺少的一部分。网络世界五彩缤纷,涌现出大量优秀精美的网页。大量网络信息的呈现
- 数据库连接:<% set conn=server.createobject("adodb.connection&q
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML&nb
- 一、查询操作可以使用Dataframe的index属性和columns属性获取行、列索引。import pandas as pddata =
- 本文实例讲述了Python设计模式之抽象工厂模式原理与用法。分享给大家供大家参考,具体如下:抽象工厂模式(Abstract Factory
- 今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事。把踩过的坑记一下,同时这段代码也是值得记录的
- 注:所谓n位数“水仙花数”是指一个n数,其各位数字n次方和等于该数本身。如三位数“水仙花数”是指一个三位数,其各位数3次方和等于该数本身。一
- Jon Wiley, User Experience Designer for Google Apps, outlined some of
- 心血来潮写了个多线程抓妹子图,虽然代码还是有一些瑕疵,但是还是记录下来,分享给大家。Pic_downloader.py# -*- codin
- 1.聚合运算(1)使用内置的聚合运算函数进行计算1>内置的聚合运算函数sum(),mean(),max(),min(),size(),
- 本文实例讲述了python实现去除下载电影和电视剧文件名中的多余字符的方法,是一个非常实用的技巧,分享给大家供大家参考。具体如下:有时候我们
- 在计算机软件领域,缓存(Cache)指的是将部分数据存储在内存中,以便下次能够更快地访问这些数据,这也是一个典型的用空间换时间的例子。一般用
- 本文实例讲述了PHP实现微信公众号支付功能。分享给大家供大家参考,具体如下: 直言无讳,我就是一个初涉微信
- 2021年7月1日,官方正式发布了1.0Datatable版本。1.0版本支持windows和linux,以及Macos。 具体文档可以见:
- 一、引用计数基础知识每个php变量存在一个叫 zval 的变量容器中。一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外
- CentOS安装Python1.CentOS已经自带安装了2.x版本,先尝试python命令检查已安装的版本.如果你使用rpm、yum或de
- baselineimport tensorflow.keras.layers as layersbaseline_model = keras
- 以前在介绍SQL2k的时候已经提到了SQL2k对XML的支持,使用for XML语句就可以很容易的把执行的结果转化为一个XML,这样可以在很
- 本文总结分析了selenium2.0中常用的python函数。分享给大家供大家参考,具体如下:新建实例driver = webdriver.
- 在使用mysql视图是出现问题: The user specified as a definer ('root'@'