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


猜你喜欢
- python发起http请求,并解析返回的json字符串的小demo,方便以后用到。#! /usr/bin/env python  
- 回复图片、音频、视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的。将多媒体文件上传到微信服务器,以及从微信服
- 上一次写的《Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面》(点击打开链接)部分老一辈的需求可能对这种后现代的风格并不满意,没
- 本文实例为大家分享了opencv转换颜色空间更改图片背景的具体代码,供大家参考,具体内容如下思路:1、将BGR转换为HSV颜色空间 2、设置
- 在使用jQuery类库实现tab功能时,是获取鼠标在mousenter或click时的index值,然后切换到当前的标题和内容,把其他的标题
- 如果我们在标识列中插入值,例如: insert member(id,username) values(10,'a
- 近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。修复bug什么的,测试,提交版本库(2分钟),ss
- 这篇文章主要介绍了Python3打包exe代码2种方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 先了解什么是deferGo语言中的defer与return执行的先后顺序Go语言的 defer 语句会将其后面跟随的语句进行延迟处理,在 d
- 这个可以说属性选择符的JS版,用来遴选元素是适合不过。在开始之前,我们复习一下CSS2的属性选择符,JQuery高手可以跳过。属性选择符:名
- Div的浮动+循环(描述的不清楚,请看图)在设计和布局的时候,碰到图片循环问题,碰到间距问题,怎么样让循环的图片每行的起始点跟上边的titl
- 通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。在使用函数时,经常会用到形
- 具体的实现代码,如下:下面会给简单的说明。<?php /* 1. 配置好你的数据库连接 2. 注意数据表名的前缀 默认为dede_ 3
- 实现思路是用深度遍历,对图片进行二值化处理,先找到一个黑色像素,然后对这个像素的周围8个像素进行判断,如果没有访问过,就保存起来,然后最后这
- 一、安装插件要生成html类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装。插件安装的位置涉及到不同
- 1、为什么要创建用户签名作为版本控制系统的客户端,每台客户机对版本库的所有提交操作,都需要注明操作者的身份。所以客户机首先需要进行自我身份的
- 一、mock.js的使用mock.js的使用步骤① 下载依赖 npm install mock -d(开发环境使用)② 引入到main.js
- 本文实例分析了Python兔子毒药问题。分享给大家供大家参考。具体分析如下:问题大致是这样的:1000瓶无色无味的液体,其中一瓶为毒药,其它
- 一提到python,大家经常会提到爬虫,爬虫近来兴起的原因我觉得主要还是因为大数据的原因,大数据导致了我们的数据不在只存在于自己的服务器,而
- 前文学习:python数据结构:数据类型.python数据结构输入输出及控制和异常.今天我们来学习面向对象编程,面向对象这种编程方式非常重要