python
怪皮蛇皮怪
这个作者很懒,什么都没留下…
展开
-
AttributeError: module librosa has no attribute output
librosa的安装包的版本太高了。原创 2023-07-26 09:45:42 · 688 阅读 · 0 评论 -
ros python 控制手柄数据发布频率
序言没啥好说的,手柄在ubuntu中的按键信息只有在手柄按键或摇杆变化时才会发布但实际发布仿真小车或者其他的控制信息却需要一个稳定的频率才有更好地效果正文简单易懂,python run一下就完了import rospyfrom sensor_msgs.msg import Joyclass JoystickControlStable(): def __init__(self): #初始化节点 rospy.init_node('Joystick_cont原创 2022-05-18 15:20:21 · 982 阅读 · 0 评论 -
python ros gps转xyz坐标系
gps转xyz参考文章在文章的基础上添加了ros订阅转发的部分其中self.init_pose是原点的经纬度坐标,需要各位根据自己情况自行更改import rospyfrom geometry_msgs.msg import PoseStampedfrom nmea_msgs.msg import Sentenceimport time import mathimport numpy as npimport matplotlib.pyplot as pltclass Transfe原创 2022-04-22 15:39:46 · 2674 阅读 · 1 评论 -
python gps经纬度信息转xyz坐标系
抄作业转载 2022-04-22 12:09:15 · 1631 阅读 · 0 评论 -
python 读取pgm格式地图
读取pgm格式地图from PIL import Imagedef read_img(name): im = Image.open(name) # 读取文件 return np.array(im) if __name__ == '__main__': data = read_img("./map.pgm") print(data)原创 2022-01-10 15:07:21 · 827 阅读 · 0 评论 -
python 路径平滑(3)贝塞尔曲线优化
python 路径平滑(3)贝塞尔曲线优化贝塞尔曲线图示这篇博文里有贝塞尔曲线的动态绘制方法,辅助图可以帮助理解贝塞尔曲线大佬代码实现我接下来的代码基本上是大量参考(chao)大佬的代码import matplotlib.pyplot as pltimport numpy as npimport mathclass BezierSmooth(): # 输入控制点,Points是一个array,num是控制点间的插补个数 def __init__(self,route_x,r原创 2021-10-09 17:47:27 · 2111 阅读 · 2 评论 -
python 路径平滑(2)指定函数曲线优化
python 路径优化(2)指定函数曲线优化python 路径多项式曲线优化代码测试效果python 路径多项式曲线优化通过指定曲线优化路线,让原本曲率不连续的路径变得曲率连续参考代码:使用非线性最小二乘法拟合优点曲率连续(代码简单)缺点无法固定起点终点的曲率无法控制最大曲率在路径规划中无法控制优化出来的路径是否与障碍物碰撞代码import mathfrom scipy.optimize import curve_fitimport numpy as npdef functi原创 2021-10-08 17:04:29 · 1091 阅读 · 0 评论 -
python 路径优化(1)多项式曲线优化
python 路径多项式曲线优化python 路径多项式曲线优化代码测试效果python 路径多项式曲线优化通过多项式曲线优化路线,让原本曲率不连续的路径变得曲率连续参考大佬优点曲率连续(代码简单)缺点无法固定起点终点的曲率无法控制最大曲率在路径规划中无法控制优化出来的路径是否与障碍物碰撞需要控制多项式次数来调整曲线代码import mathimport matplotlib.pyplot as pltimport numpy as np#https://www.cnbl原创 2021-10-08 16:35:53 · 1376 阅读 · 0 评论 -
carla pythonAPI
https://carla.readthedocs.io/en/latest/python_api/#carla.VehiclePhysicsControl原创 2021-09-17 15:04:16 · 309 阅读 · 0 评论 -
判断点在凸多边形內
抄作业本文为转载大佬作业,抄作业判断点在凸多边形內判断点在凸多边形内的算法有很多,可以参考链接3,个人尝试使用了同侧法,此处也只解析这个方法算法原理:同侧法是判断点在向量哪一侧的一个方法,这个算法的概念是来自于参考文献一,参考文献一判断的是点在三角形内。通过对这个算法的尝试,发现这个算法完全可是适用于任意凸多边形。判断点在多边形内的设计思路也很简单,就是将凸多边形想象成首位相连方向都是顺时针或者是逆时针的一组向量(一定是AB,BC,CA,如下图,一定不能出现AB,BC,AC这种向量首尾不能衔接转载 2021-09-10 23:52:12 · 282 阅读 · 0 评论 -
python计算闵科夫斯基和
找了半天网上只有两种版本的计算闵科夫斯基和夏天大佬的c++闵科夫斯基和这个大佬的闵科夫斯基和更好理解饕餮传奇大佬的c++闵科夫斯基和这个大佬讲的更加细致,同时他的博客里还有很多其他的数学计算的讲解,挺好的(比如极角排序)import mathimport timedef Minkowski_sum(rec1, rec2): vectors=[] ans=[] # tmp_rec=rec1 init_point1=rec1[0] for i in原创 2021-09-10 23:48:22 · 446 阅读 · 0 评论 -
深度强化学习制作森林冰火人游戏AI(五)识别游戏状态
概述这部分是通过图片识别来对分析游戏当前状态原创 2021-06-23 16:48:03 · 1106 阅读 · 1 评论 -
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)
日常抄作业,确实好用Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)转载 2021-06-15 15:39:33 · 180 阅读 · 0 评论 -
深度强化学习制作森林冰火人游戏AI(四)获取窗口部分界面
概述这篇主要讲述如何用python获取森林冰火人窗口部分界面在获取部分界面的图片之后通过图片识别/分类来判断当前游戏所属的状态前篇:深度强化学习制作森林冰火人游戏AI(三)向游戏输出键盘控制信息森林冰火人游戏界面介绍游戏开始界面游戏开始界面很简单,只有一个开始游戏与右上角的背景音乐控制按钮程序其实不太需要控制开始界面,手动点进去就可以节省很多代码工作量选关界面选关界面可以选择的按钮就多了,而且选关界面是固定的也就是说后续控制选关界面只需要计算固定点坐标点击就好了游戏界面游戏界面需原创 2021-06-12 11:38:54 · 1610 阅读 · 3 评论 -
深度强化学习制作森林冰火人游戏AI(三)向游戏输出键盘控制信息
概述本文讲如何通过python发送键盘控制命令控制游戏前篇:深度强化学习制作森林冰火人游戏AI(二)获取游戏屏幕获取窗口句柄窗口句柄就像是进程唯一process id 一样,应该是每个窗口有唯一的handle获取窗口句柄的方法window_name="FlashPlay"handle=windll.user32.FindWindowW(None, window_name)嗯,没错,复制上篇文章的查询句柄的子句柄一个句柄下面可能还有其他的句柄,就像是程序下面挂着几个其他的子程序一样#h原创 2021-06-12 00:02:38 · 1834 阅读 · 5 评论 -
深度强化学习制作森林冰火人游戏AI(二)获取游戏屏幕
概述前篇:深度强化学习制作森林冰火人游戏AI(一)下载游戏游戏有了,接下来是程序的输入了获取窗口名称windows里面的所有进程都有一个自己的名字(一知半解.jpg)#获取窗口名字def winEnumHandler(hwnd,non): if win32gui.IsWindowVisible(hwnd): name=win32gui.GetWindowText(hwnd) if name!='': print(hex(hwnd),原创 2021-06-11 23:32:55 · 1121 阅读 · 2 评论 -
深度强化学习制作4399小游戏ai
深度强化学习制作4399小游戏ai概述这个人绝对是疯了才会想到制作4399小游戏的ai首先这篇博客是篇我的日常总集以及计划安排希望这篇能够为后来者制作某个小游戏ai的起到指导意义游戏环境搭建训练游戏首先要有游戏是吧,接着算法要有它的输入输出是吧这部分是用来为算法提供输入输出的深度强化学习算法训练有几块需要注意的:1.感知流程1. 从4399爬取游戏本体到电脑上2. 获取小游戏的窗口屏幕信息深度强化学习算法搭建1. 观察别人的深度强化学习源码2. 改造源码搭建深度强化学习服务器原创 2021-06-10 00:08:44 · 521 阅读 · 3 评论 -
python 窗口操作
python中的窗口操作原创 2021-06-09 23:56:34 · 3003 阅读 · 2 评论 -
python 从4399获取小游戏
概述本文章致力于用各种方法将小游戏下载到电脑上,从而满足后期在电脑上训练游戏ai的效果获取游戏(我严重怀疑我这篇博客活不久555)首先要知道游戏在哪1.首先先找到一款游戏老爹饼干圣代店2.查看网页源代码这步骤主要是找游戏本体的位置打开到这个页面,然后观察鼠标右键选择查看网页源代码这里直接跳过观察部分进入结论游戏的本体url由 “_strGamePath=” 后面决定游戏的名字由 "game_title="决定找到怎么获取一个游戏之后上代码代码import requests原创 2021-06-09 00:06:02 · 4798 阅读 · 2 评论 -
win10 配置tensorflow gpu环境
win10 +Tensorflow-gpu环境搭建及使用(cuda10.1+python3.8+tensorflow2.3.1)【详细】记得查看下支持gpu的python版本解决Cannot dlopen some GPU libraries.问题win10+cuda10+tensorflow-gpu最新安装教程原创 2021-06-08 15:30:53 · 85 阅读 · 0 评论 -
win10 python 用深度强化学习玩游戏
序言这里算前期的资料收集,我想试着用python带有的库来学习一下深度强化学习方面的算法(虽然会更偏向于使用,但这东西总要能看到结果才能更好地学习不是吗?)所以——这个又是一个抄作业的博客收集资料的事情怎么能算抄作业呢?1.python 玩平衡木?备注:似乎看不到过程,不是很清楚怎么工作,未跑通2.深度强化学习(DQN-Deep Q Network)之应用-Flappy Bird备注:搭配以下博文使用更佳,已跑通如果出现下面第一个问题,建议用第二条里面有的解决方案【深度学习】Tensor原创 2021-06-07 23:26:37 · 669 阅读 · 2 评论 -
python 解多元一次方程组
抄作业转载 2021-06-03 14:52:25 · 1282 阅读 · 0 评论 -
实现两直角坐标系转换
抄作业以及配合该计算的python 解四元一次方程转载 2021-06-03 14:51:05 · 791 阅读 · 0 评论 -
python opencv图像自动分割与矩形透视复原
python opencv图像自动分割与矩形透视复原序言输入代码序言之前做了另外一个图像提取和透视复原的算法,但是那个需要手动设置长宽比才能较好的显示出矫正后的矩形,但是很多时候手动设置是偏麻烦的方法而且我认为一个长方形,首先就默认了长宽固定,垂直等因素,我觉得长宽比是可以计算的(虽然最后还是没找出来怎么计算就是了)输入这篇效果相比之前的提高了一点点,不需要手动设置矩形的长宽,只需要确定矩形在图片中的四个角点就能自动提取并复原矩形这篇输入的四个点的顺序是 右下,左下,左上,右上代码impo原创 2021-05-25 14:49:18 · 570 阅读 · 1 评论 -
python+opencv图像超分辨率重建
抄作业转载 2021-05-25 11:28:16 · 3287 阅读 · 1 评论 -
python图片裁剪&矩形复原
参考链接图片裁剪&矩形复原图片裁剪&矩形复原操作流程1.有张照片2.看看照片3.选择角点4.最终结果代码分析懒人一键复制代码图片裁剪&矩形复原这篇博文的目的是从图片中提取一定的矩形区域作为新的图片简单来说:我给我的房间拍了张照片,其中我的桌子上有一个相框,相框里有全家福现在我的全家福丢了,所以我想从以前的房间照片里,提取出其中的全家福并重新打印一张(忽视画质问题)现在我就是这么个目的操作流程首先复制代码会吧?1.有张照片这是网上随便找的一张照片,自行保存测试2原创 2021-05-25 10:59:27 · 1364 阅读 · 2 评论 -
autoware 解决花屏重叠问题
问题描述大概就是这样解决方法链接https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-18.04/wxPython-4.0.7-cp27-cp27mu-linux_x86_64.whlhttps://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-18.04/wxPython-4.0.7-cp36-cp36m-linux_x86_64.whlsudo gedi原创 2021-04-12 10:40:48 · 1046 阅读 · 9 评论 -
树莓派wifi小车制作(6)wifi小车大功告成
代码代码源码,一个C币带走其实我也不知道C币有什么用,作为白嫖党我一般遇到要花钱的基本就直接走人但是理论上来说,按照我对我自己的了解,如果把我的树莓派系列的从头读到尾的人,应该不需要从这里花钱要代码?重要提示!!如果从你头读到尾,但是发现依然有缺少的地方,请在评论区留言让我知道或者私信我我个人是非常倾向于 能把我的树莓派wifi小车系列 从头读到尾 ,就能把代码在小车上跑起来的做法,但我不清楚我的系列是否能够真的达成这个目标,所以这需要读者们你们的提醒如果有缺斤少两,欢迎留言提醒,我看情况会将对原创 2021-04-06 23:43:14 · 1079 阅读 · 4 评论 -
树莓派wifi小车制作(4)舵机云台控制
树莓派小车 舵机云台控制硬件连接画圈的地方有三条线,其中左边两条是摄像头舵机云台的控制部分实现方法因为源码是厂家自带的,而我则是在其中添加了部分函数,使得源码调用变得简单该函数在压缩包中的control.py文件下def camera_move_parral(angle): global parral parral+=angle if parral<30: parral=30 if parral>180: parral=180 camera_s原创 2021-04-06 22:57:43 · 1204 阅读 · 0 评论 -
python 多线程
看作业转载 2020-10-18 00:00:23 · 66 阅读 · 0 评论 -
python 简单获取手柄摇杆输入
序言本代码是在这个大佬的基础上进行修改,主要目的是针对树莓派小车的移动以及视角的控制,所以就只保留了摇杆的控制,舍弃了按键,想要完整版的可以去找大佬的代码正文import pygamepygame.init()pygame.joystick.init()done=Falsewhile (done != True): for event in pygame.event.get(): # User did something if event.type == pyga原创 2020-10-17 23:14:19 · 7053 阅读 · 0 评论 -
树莓派 wifi小车制作(1)获取手柄按键输入
看大佬作业!找了半天感觉还是不太好找的转载 2020-10-17 22:53:51 · 1314 阅读 · 0 评论 -
树莓派4b 使用摄像头播放实时视频
使用opencv播放实时视频网上有其他的不需要安装opencv的方案,但是我没有去研究(实际上是没有成功)首先要安装opencv安装opencvimport cv2cap=cv2.VideoCapture(0) #调用摄像头‘0'一般是打开电脑自带摄像头,‘1'是打开外部摄像头(只有一个摄像头的情况)width=640height=480cap.set(cv2.CAP_PROP_FRAME_WIDTH,width)#设置图像宽度cap.set(cv2.CAP_PROP_FRAME_HEIG原创 2020-10-16 22:31:44 · 2140 阅读 · 0 评论 -
python win10监听鼠标键盘
转载看大佬转载 2020-10-16 18:24:00 · 506 阅读 · 0 评论