#!/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画一个玫瑰和一个爱心相关推荐

  1. python抢券代码_京东python抢券脚本Python内置函数——str

    www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...

  2. python画玫瑰花的代码_python绘制玫瑰的实现代码

    今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...

  3. 用python画玫瑰花代码-python绘制玫瑰的实现代码

    今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...

  4. python代码画乌龟_乌龟教你Python编程——“玫瑰花”是怎么画的!

    其实有了基本的turtle模块的知识就可以画出上期教程的花朵了. 乌龟函数1 填充颜色 乌龟画完封闭或半封闭的线条后,我们就能够给它的内部填充上我们喜欢的颜色,这里面有三个命令:turtle.fill ...

  5. python写传奇脚本,Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    (点击上方快速关注并设置为星标,一起学Python) 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥 ...

  6. python写游戏脚本-python实现简单贪吃蛇游戏

    本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 代码: from turtle import * from random import randrange from ...

  7. 用python画玫瑰花-用python画一朵玫瑰给你

    原标题:用python画一朵玫瑰给你 版权声明:原创文章转载请注明来源. https://blog.csdn.net/samll_snail/article/details/85853630 听说 p ...

  8. python设计一个爱心_python画一个玫瑰和一个爱心

    节日用心准备的礼物,使用python画玫瑰和爱心,供大家参考,具体内容如下 #!/usr/bin/env python #coding=utf-8 #女生节礼物 import rospy from s ...

  9. 用python画玫瑰花的简笔画-只用C++和Python,让你的简笔画实时动起来!

    让蒙娜丽莎笑起来对AI来说已经不是什么新鲜事了. 试想,如果在画纸上创作的图像能够实时地生成动画,达芬奇可能会吓个半死. 没错,文摘菌今天要给大家介绍的,就是捷克技术大学和Snap研究小组合作开发的一 ...

最新文章

  1. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
  2. CaDDN:基于单目的3D目标检测新方法(CVPR2021)
  3. [LeetCode] Sum of Two Integers 两数之和
  4. SpringMVC 运行过程
  5. 网摘精灵教程:网站流量爆涨的时空隧道
  6. (转)Inno Setup入门(六)——在程序目录下创建文件夹
  7. wps多人协作的意义_全民皆扁平?WPS时隔六年更新图标,W却变胖了…
  8. linux笔记:shell编程-正则表达式
  9. [C++] CreateThread() 与 _beginthread() 的区别
  10. ckplayer html播放本地,vue中使用ckplayer播放器
  11. 学历不高的人,去学这5个技术,好找工作,上班也不累
  12. 北工大计算机学院博导,北工大计算机学院计算机科学与技术导师介绍:段立娟...
  13. C语言实现创建游戏角色(包含文件写入)
  14. 微型计算机原理与接口技术——8086指令系统之数据传送指令
  15. 从华为起诉三星 看中国知识产权建设
  16. Linux ALSA音频系统:soundcard
  17. 全球顶尖大学已将加密货币加入其课程
  18. Ubuntu中彻底卸载Docker
  19. Windows平台下图形化的Ping工具
  20. 《雷达系统设计MATLAB仿真》学习

热门文章

  1. PAT乙级(1026 程序运行时间)
  2. MogDB大对象LargeObject存取测试
  3. 计算型存储:异构计算的下一个关键应用
  4. 2场直播丨MySQL 数据库最常见的 6 类故障的排除方法、2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)...
  5. 为什么预估执行计划与真实执行计划会有差异?
  6. 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历
  7. 云小课 | 大数据融合分析:GaussDW(DWS)轻松导入MRS-Hive数据源
  8. “蚂蚁牙黑”太火,想玩就用ModelArts做一个!
  9. 一文搞懂浏览器同源策略
  10. 代码也能“杀”虫:此虫,真虫非Bug也