自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 手眼标定笔记

眼在手外(eye to hand):相机固定在机械臂以外的地方,主要标定相机和基底坐标系的转换矩阵。眼在手上(eye in hand):相机固定在机械臂末端,主要标定相机和机械臂末端的转换矩阵。endbaseR_{end}^{base}Rendbase​R:机械臂末端坐标系到机械臂基底坐标系的旋转矩阵endbaseT_{end}^{base}Tendbase​T:机械臂末端坐标系到机械臂基底坐标系的平移矩阵endbaseM=[endbaseRendbaseT01]_{end}^{base}M = \begi

2022-11-12 10:26:01 1087 1

原创 tcp粘包现象和解决方式

​ TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包更有效的发给对方,使用了优化算法(Nagle算法),这样,接收端,就难于分辨出来了,必须提供科学的拆包机制,即面向流的通信是无消息保护边界的。,都不是直接接收对方的数据,而是操作自己的操作系统内存。报头(数据的长度(total_size))基于tcp协议发送/接收。

2022-10-07 12:27:06 979

原创 conda创建GPU版本Pytorch环境

这个后缀的意思是,只从pytorch官网下载,速度会非常慢 😩。以下命令行代码的操作,均是在AnacondaPrompt中。GPU版本pytorch环境安装成功!

2022-09-01 15:01:32 836

原创 【matlab网络通信】tcpserver参数详解

创建 TCP/IP 服务器。

2022-08-09 08:12:36 1954 1

原创 基于python的图像颜色替换填充(源码)

Result:

2022-07-12 11:54:20 1657

原创 基于opencv和np.repeat的图像马赛克和人脸检测马赛克(python源码)

原图像读取:马赛克实现方式1: 原图像 -> resize缩小 -> resize放大还原为原来的尺寸效果:效果:效果:效果:效果:

2022-07-09 18:43:58 1674

原创 【matlab深度学习工具箱】classificationLayer参数详解

描述分类层计算具有互斥类的分类和加权分类任务的交叉熵损失。该层根据前一层的输出大小推断类的数量。例如,要指定网络的类 K 的数量,可以在分类图层之前包括输出大小为 K 的全连接图层和 softmax 图层。创建分类图层。例子创建分类图层复制命令复制代码创建名为 的分类图层。在数组中包括分类输出图层。创建加权分类图层复制命令复制代码为名称分别为“cat”、“dog”和“fish”的三个类创建加权分类图层,权重分别为 0.7、0.2 和 0.1。在图层数组中包括加权分类输出图层。输入参数名称

2022-06-20 21:31:50 2245

原创 【matlab神经网络工具箱】predict()报错:No valid system or dataset was specified.

报错信息​ predict的第一个参数是模型的网络,数据类型应该是​ 由这种变量接收的方式加载进内存空间的是一个结构体,其中包含的net才是需要的参数。​ 所以在函数中应该把改为

2022-06-18 14:27:15 2459 7

原创 【matlab深度学习工具箱】convolution2dLayer参数详解

2-D 卷积层2-D 卷积层将滑动卷积滤波器应用于 2-D 输入。该层通过沿输入方向垂直和水平移动滤波器并计算权重和输入的点积,然后添加偏置项来卷积输入。描述 创建一个 2-D 卷积层,并设置 和 属性。名称-值对参数使用逗号分隔的名称-值对参数指定要沿图层输入边缘添加的填充的大小,或设置 参数和初始化、学习速率和正则化以及属性。将名称括在单引号中。示例:创建了一个2-D卷积层,其中包含16个大小的过滤器和的填充。在训练时,软件计算并设置填充的大小,以便图层输出具有与输入相同的大小。输入边填充,指定

2022-06-17 22:54:48 9845 2

原创 【python爬虫学习记录 持续更新】多线程多进程,带线程池爬取实例

from concurrent.futures import ThreadPoolExecutorimport requestsfrom lxml import etreeimport timefrom bs4 import BeautifulSoup as bsimport os

2022-06-14 22:40:31 122

原创 【python爬虫学习记录 持续更新】数据解析方式 <re> <Beautiful Soup> <Xpath>

Regular Expression:一种使用表达式的方式对字符串进行匹配的语法规则。抓取到的网页源代码本质上就是一个超长的字符串,想从里面提取内容,用正则表达式再适合不过了。正则的优点:速度快,效率高,准确性高。正则的缺点:新手上手难度高语法:使用元字符进行排列组合用来匹配字符串。在线测试正则表达式量词:控制前面的元字符出现的次数贪婪匹配和惰性匹配爬虫用的最多的就是惰性匹配。re模块中我们需要记住的几个功能,匹配字符串中所有符合正则的内容[返回列表],全文匹配,找到一个结果就

2022-06-14 22:30:05 281

原创 【python爬虫学习记录 持续更新】web请求过程剖析

web请求过程剖析

2022-06-14 22:23:22 80

原创 【python爬虫学习记录 持续更新】http协议

http协议把一条消息分为三大块内容,无论是请求还是响应都是三块内容请求:响应:在后面我们写爬虫的时候要格外注意请求头和响应头,这两个地方一般都隐含着一些比较重要的内容请求头中最常见的一些重要内容(爬虫需要):响应头中一些重要的内容:请求方式:GET:显式提交POST:隐式提交...

2022-06-14 22:20:48 77

原创 CoppeliaSim(原Vrep)中实现多关节机械臂的逆运动学仿真(path-tip)

传送门:CoppeliaSim(原Vrep)中实现多关节机械臂的逆运动学仿真(tar-tip)设置好位置后按顺序将dummy重命名为同样的==“字符串+数字排序”==(例如:tar1,tar2,tar3)为了之后在程序中用for循环遍历dummy句柄3)运行结果(跟上面代码不完全一样,本视频有24个路径点)机械臂逆运动学路径...

2022-06-08 14:13:23 1386 1

原创 CoppeliaSim(原Vrep)中实现多关节机械臂的逆运动学仿真(tar-tip)

逆运动学(tar-tip)动画

2022-06-03 10:57:20 1241

原创 matlab批量实现模型训练集图像尺寸转换

最近在尝试复现一篇论文其中模型之间的输入输出转换涉及到图像尺寸的批量修改和转换。此代码完成的事:#mermaid-svg-71tbdBNMWluY1uKz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-71tbdBNMWluY1uKz .error-icon{fill:#552222;}#mermaid-svg-71tbdBNMWluY1uKz .error-t.

2022-05-29 15:57:28 321 1

原创 基于python-opencv的模型数据集图像批量剪裁小工具

话不多说,直接上代码:import cv2 as cvfiledir = r"../originalimg/" # 原始图像文件夹路径m = 1 # 剪裁后图像的名字标号初始化h,w = 720,1280 # 输入图像的原始尺寸,不知道的话可以print(cv.imread(随便一张图的路径).shape)看一下expecth,expectw = 416,416 # 生成图像的高和宽"""一张大的图像想要被分割成多张小的图像作为训练集的输入流程如下: 遍历文件夹内的图像文件 打

2022-05-25 00:03:14 478 2

原创 CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】

matlab通信实现本章在[动力学建模]和[vrep与matlab建立通信]完成的前提下进行传送门:【CoppeliaSim】(原V-rep)模型文件导入及动力学建模【CoppeliaSim】(原Vrep)与matlab建立通信本篇文章用vrep的matlab接口实现了在CoppeliaSim中和下面文章同样的仿真功能CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim内嵌脚本lua语言实现】1)在matlab工作路径下新建脚本2)键入代码..

2022-05-24 23:26:38 1826

原创 【python面向对象学习笔记】多态

定义函数作为统一接口:# 多态:一个接口,多种形态class Dog: def __init__(self,name) -> None: self.name=name def sound(self): print(f"{self.name}:汪汪汪!")class Cat: def __init__(self,name) -> None: self.name=name def sound(self):

2022-05-22 13:38:01 88

原创 【python面向对象学习笔记】封装

# 封装,外部无法访问class Person: def __init__(self,name,age) -> None: self.name=name self.age=age self.__lifeval=100 # 左侧双下划线,私有变量,私有属性 def get_lifeval(self): # 定义获取私有变量的函数,可以做到只读不写,数据更加安全 print(self.__lifeval)

2022-05-22 13:37:03 102

原创 【python面向对象学习笔记】继承

继承# 继承class Animal: atype="哺乳动物" def __init__(self,name,age,sex) -> None: self.name=name self.age=age self.sex=sex def eat(self): print(f"{self.name} is eating...")class Person(Animal): atype="哺乳

2022-05-22 13:36:03 126

原创 【python面向对象学习笔记】类之间的关系

class Dog: role="dog" def __init__(self,name,breed,lifeval,attackval,master) -> None: self.name=name self.breed=breed self.lifeval=lifeval self.attackval=attackval self.master=master # 传入一个对象 self.

2022-05-22 13:33:21 149

原创 【python面向对象学习笔记】类基本语法

class Dog: dtype = "京巴" # 属性,类属性,又称为类变量,公共属性,被所有实例所共享 def __init__(self,name,age,sex) -> None: # 初始化方法/构造方法/构造函数,实例化时进行一些初始化工作 # 实例特有的东西,可以写在这里面 # 实例化时传入的参数,会传入到这里面 print("hhhhh",name,age) # 如果不把变量与实例进

2022-05-22 13:32:09 76

原创 【RTB机器人工具箱学习记录】轨迹规划实例

文章目录给定位置:遍历方式求轨迹:直接使用插值函数求轨迹:位姿插值:`trinterp()``trinterp(T0, T1, M)`线性插值轨迹动画:(轨迹如上图左所示)五次多项式插值轨迹动画:(轨迹如上图右所示,和上面用mtraj遍历方式的轨迹相同)笛卡尔轨迹`ctraj()`:`TC = ctraj(T0, T1, N)`给定位置:#mermaid-svg-p5AodbOVJ7LnABK8 {font-family:"trebuchet ms",verdana,arial,sans-serif;f

2022-05-17 19:02:39 1837 1

原创 【RTB机器人工具箱学习记录】轨迹规划函数

文章目录五次多项式轨迹:`tpoly()``[S,SD,SDD] = tpoly(S0, SF, T, QD0, QD1)`混合曲线轨迹:`lspb()``[S,SD,SDD] = lspb(S0, SF, T, V)`多维轨迹:`mtraj()``[Q,QD,QDD] = mtraj(TFUNC, Q0, QF, T)`多段多维轨迹:`mstraj()``TRAJ=mstraj(WP,QDMAX,TSEG,QO,DT,TACC,OPTIONS)`轨迹:时间、位置、速度、加速度给定时间0-2s,位置0

2022-05-15 14:54:32 1643

原创 【RTB机器人工具箱学习记录】机械臂工作空间可视化

文章目录**rand函数**:`X = rand returns a single uniformly distributed random number in the interval(0,1)`设定关节限制:可视化流程代码(以ur3为例):result:#mermaid-svg-bXHT07vfZYl7f2kz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bXHT

2022-05-14 22:06:56 769

原创 旋转图像问题【python实现】

问题描述:给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 **原地旋转图像,这意味着你需要直接修改输入的二维矩阵。**请不要使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[1.

2022-05-14 17:21:29 561

原创 【RTB机器人工具箱学习记录】常用函数

文章目录欧拉角:绕当前坐标系旋转,右乘横滚-俯仰-航偏角:绕固定坐标系旋转,左乘#mermaid-svg-uqwmATrgQUr2eSuo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uqwmATrgQUr2eSuo .error-icon{fill:#552222;}#mermaid-svg-uqwmATrgQUr2eSuo .error-text{fill:#5

2022-05-13 13:04:54 455

原创 CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim内嵌脚本lua语言实现】

lua实现本章在动力学建模完成的前提下进行传送门:【CoppeliaSim】(原V-rep)模型文件导入及动力学建模_魚香肉丝盖饭的博客-CSDN博客_vrep导入stl1)创建脚本​ 因为用到的RML库函数只能在线程模式下运行,所以添加脚本时要选择线程脚本。2)代码实现function sysCall_threadmain() -- 获取必要的句柄handle(以下四行代码是机械臂标准获取句柄方式) jointHandles={} for i = ..

2022-05-09 20:03:31 1475

原创 字母异位分组【python实现】

文章目录问题描述:实现方式:result:问题描述:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入:[eat", "tea", "tan", "ate", "nat", "bat"]输出:[[ate","eat","tea"],["nat","tan"],["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。实现方式:挨个拿到text中的单词,并把其字母放到集合中找后面的单词字母生成的集合,是否和当前集合一样若

2022-05-09 14:27:46 303

原创 柱状图中最大的矩形【python实现】

文章目录问题描述:实现方式:result:问题描述:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10实现方式:遍历每一个柱状图的高度每拿到一个高度,分别向前向后找,下一个是不是比他高,找到

2022-05-09 00:40:23 203

原创 编写程序实现素数处理的功能 【python实现】

问题描述:编写Python程序实现素数处理的功能,要求如下:(1)从键盘输入一个整数X,编写一个函数Find(x=100),找出1—X之间的所有的素数(即质数),并将这些素数按照升序存放在列表 prime_list []中。(2)在程序中编写一个函数delete_seven( prime_list),将 prime_list []中个位含有7的素数删除;【程序要求:】(1)有引导用户键盘输入的提示信息,言语要恰当;(2)函数Find(x=100)实现要正确,实现列表 prime_list [].

2022-05-08 14:11:48 1727

原创 爬楼梯(斐波那契数列)【python实现】

问题描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?**注意:**给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶实现方式:def climbStairs(n): i.

2022-05-08 12:55:32 459

原创 输出整数全排列【python实现】

问题描述:输入整数n(3<=n<=7),编写程序输出1,2,…,n整数的全排列,按字典序输出。例:输入:3输出:123 132 213 231 312 321实现方式:import randomn = int(input("请输入一个3~7之间的整数:"))t = list()t1 = set()count = 1for i in range(1, n + 1): t.append(str(i))for i in range(1, n + 1): c.

2022-05-07 12:35:56 2399

原创 最长有效括号【python实现】

文章目录问题描述:实现方式:result:问题描述:给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0实现方式:def theLongestValidBracket(s): flag = 0 element = li

2022-05-06 15:13:38 552

原创 以特殊格式处理连续增加的数字【python实现】

文章目录问题描述:实现方式:result:问题描述:给出一串数字, 程序要把数字按照这样的格式输出,把连续增加的数字用 [x-y] 的形式表示,只显示这一组顺序数字的首位两个数字,不连续增加的数字单独列出。例如:输入:1, 2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 21, 22;输出:[1-5] [8] [10-13] [20-22]。实现方式:"""all_list=[tmp0,tmp1,tmp2,tmp3,.....]"""seq = list(ma

2022-05-06 10:56:09 198

原创 杨辉三角形问题【python实现】

文章目录问题描述:实现方式:result:学习传送门:问题描述:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: rowIndex = 3输出: [1,3,3,1]示例 2:输入: rowIndex = 0输出: [1]示例 3:输入: rowIndex = 1输出: [1,1]实现方式:def yanghuiTriangle(rowIndex): if rowInd

2022-05-06 10:07:13 343

原创 最长回文串【python实现】

问题描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”实现方式def maxPalindromeString(s): maxnum = 0 if len(s) <= 2: return len(s), s.

2022-04-30 18:20:28 1804

原创 求其两个正整数之间的偶数和。【python实现】

问题描述输入起始和结束的正整数,求其两个正整数之间的偶数和。例:输入:0 10返回:30(算头尾) 20(不算头尾)实现方式x1 = input("请输入起始数:")x2 = input("请输入结束数:")a = int(x1)b = int(x2)sum1 = 0for i in range(a, b + 1): if i % 2 == 0: sum1 += i else: i += 1sum2 = 0for i in ran.

2022-04-26 13:53:26 4455

原创 最大矩形问题【python实现】

问题描述给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。示例 1:输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]输出:6解释:最大矩形如上图所示。示例 2:输入:matrix = []输出:0示例 3:输入:matrix = [["0"]]输出:0.

2022-04-23 07:36:16 926

python可包含重复值的列表排序算法,对输入列表进行按规则排序,输出新列表和排序数据的原索引

可包含重复值的列表排序算法 返回值为: 排序后数据的新列表(从小到大/从大到小) 排序后数据在原列表中的索引列表(从小到大/从大到小) 原列表的数据量

2022-03-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除