最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python畫一個玫瑰和一個愛心

 更新時間:2020年08月18日 10:10:28   作者:DinnerHowe  
這篇文章主要教大家用python畫一個玫瑰和一個愛心,作為女生節(jié)禮物,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

節(jié)日用心準備的禮物,使用python畫玫瑰和愛心,供大家參考,具體內容如下

#!/usr/bin/env python
#coding=utf-8
#女生節(jié)禮物
 
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中操作字典之update()方法的使用

    在Python中操作字典之update()方法的使用

    這篇文章主要介紹了在Python中操作字典之update()方法的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Pandas爆炸函數的使用技巧

    Pandas爆炸函數的使用技巧

    同事舉了個簡單的例子來說明爆炸函數的功能,我當場就記下了這個函數名稱:爆炸函數。Hive在我的工作中使用的并不多,于是我在想:Pandas能夠實現這個功能嗎?本文就來了解一下
    2021-05-05
  • python 動態(tài)遷移solr數據過程解析

    python 動態(tài)遷移solr數據過程解析

    這篇文章主要介紹了python 動態(tài)遷移solr數據過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python 如何將兩個實數矩陣合并為一個復數矩陣

    python 如何將兩個實數矩陣合并為一個復數矩陣

    這篇文章主要介紹了使用python實現將兩個實數矩陣合并為一個復數矩陣的操作,具有很好的參考價值,希望對大家有所幫助。
    2021-05-05
  • 基于Python組裝jmx并調用JMeter實現壓力測試

    基于Python組裝jmx并調用JMeter實現壓力測試

    這篇文章主要介紹了基于Python組裝jmx并調用JMeter實現壓力測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python用于學習重要算法的模塊pygorithm實例淺析

    Python用于學習重要算法的模塊pygorithm實例淺析

    這篇文章主要介紹了Python用于學習重要算法的模塊pygorithm,結合實例形式簡單分析了pygorithm模塊的功能、算法調用、源碼獲取、時間復雜度計算等相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • 解析python高級異常和運算符重載

    解析python高級異常和運算符重載

    異常是一個事件,該事件會在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。 運算符重載,意味著在某個類的方法中攔截內置的操作,當類的實例出現在內置操作中,Python會調用你的方法,并且方法的返回值會作為相應操作的結果。本文主要介紹了python的高級異常和運算符重載
    2021-06-06
  • Django 模型類(models.py)的定義詳解

    Django 模型類(models.py)的定義詳解

    這篇文章主要介紹了Django 模型類(models.py)的定義詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python求斐波那契數列示例分享

    python求斐波那契數列示例分享

    這篇文章主要介紹了python求斐波那契數列的示例,需要的朋友可以參考下
    2014-02-02
  • Python新手必讀bytearray對象使用技巧掌握

    Python新手必讀bytearray對象使用技巧掌握

    Python中的bytearray是一個可變序列,通常用于存儲二進制數據,它允許在不創(chuàng)建新的對象的情況下就地修改數據,非常適用于處理字節(jié)數據,本文將深入學習bytearray對象的使用,包括創(chuàng)建、修改、切片和常見應用場景
    2023-12-12

最新評論

阿瓦提县| 阆中市| 兰西县| 汨罗市| 巍山| 富裕县| 天镇县| 洛川县| 阿勒泰市| 万全县| 东宁县| 裕民县| 甘洛县| 孟村| 江津市| 马鞍山市| 久治县| 正阳县| 临海市| 余江县| 安义县| 根河市| 玛多县| 丁青县| 桑植县| 岱山县| 莱芜市| 重庆市| 察隅县| 碌曲县| 会泽县| 江陵县| 喜德县| 偃师市| 无棣县| 阿拉善右旗| 金坛市| 怀化市| 武威市| 明光市| 宜丰县|