用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)
用python画玫瑰花脚本-python画一个玫瑰和一个爱心相关推荐
- python抢券代码_京东python抢券脚本Python内置函数——str
www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...
- python画玫瑰花的代码_python绘制玫瑰的实现代码
今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...
- 用python画玫瑰花代码-python绘制玫瑰的实现代码
今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...
- python代码画乌龟_乌龟教你Python编程——“玫瑰花”是怎么画的!
其实有了基本的turtle模块的知识就可以画出上期教程的花朵了. 乌龟函数1 填充颜色 乌龟画完封闭或半封闭的线条后,我们就能够给它的内部填充上我们喜欢的颜色,这里面有三个命令:turtle.fill ...
- python写传奇脚本,Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
(点击上方快速关注并设置为星标,一起学Python) 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥 ...
- python写游戏脚本-python实现简单贪吃蛇游戏
本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 代码: from turtle import * from random import randrange from ...
- 用python画玫瑰花-用python画一朵玫瑰给你
原标题:用python画一朵玫瑰给你 版权声明:原创文章转载请注明来源. https://blog.csdn.net/samll_snail/article/details/85853630 听说 p ...
- python设计一个爱心_python画一个玫瑰和一个爱心
节日用心准备的礼物,使用python画玫瑰和爱心,供大家参考,具体内容如下 #!/usr/bin/env python #coding=utf-8 #女生节礼物 import rospy from s ...
- 用python画玫瑰花的简笔画-只用C++和Python,让你的简笔画实时动起来!
让蒙娜丽莎笑起来对AI来说已经不是什么新鲜事了. 试想,如果在画纸上创作的图像能够实时地生成动画,达芬奇可能会吓个半死. 没错,文摘菌今天要给大家介绍的,就是捷克技术大学和Snap研究小组合作开发的一 ...
最新文章
- (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
- CaDDN:基于单目的3D目标检测新方法(CVPR2021)
- [LeetCode] Sum of Two Integers 两数之和
- SpringMVC 运行过程
- 网摘精灵教程:网站流量爆涨的时空隧道
- (转)Inno Setup入门(六)——在程序目录下创建文件夹
- wps多人协作的意义_全民皆扁平?WPS时隔六年更新图标,W却变胖了…
- linux笔记:shell编程-正则表达式
- [C++] CreateThread() 与 _beginthread() 的区别
- ckplayer html播放本地,vue中使用ckplayer播放器
- 学历不高的人,去学这5个技术,好找工作,上班也不累
- 北工大计算机学院博导,北工大计算机学院计算机科学与技术导师介绍:段立娟...
- C语言实现创建游戏角色(包含文件写入)
- 微型计算机原理与接口技术——8086指令系统之数据传送指令
- 从华为起诉三星 看中国知识产权建设
- Linux ALSA音频系统:soundcard
- 全球顶尖大学已将加密货币加入其课程
- Ubuntu中彻底卸载Docker
- Windows平台下图形化的Ping工具
- 《雷达系统设计MATLAB仿真》学习
热门文章
- PAT乙级(1026 程序运行时间)
- MogDB大对象LargeObject存取测试
- 计算型存储:异构计算的下一个关键应用
- 2场直播丨MySQL 数据库最常见的 6 类故障的排除方法、2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)...
- 为什么预估执行计划与真实执行计划会有差异?
- 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历
- 云小课 | 大数据融合分析:GaussDW(DWS)轻松导入MRS-Hive数据源
- “蚂蚁牙黑”太火,想玩就用ModelArts做一个!
- 一文搞懂浏览器同源策略
- 代码也能“杀”虫:此虫,真虫非Bug也