利用背景去除和OpenCV哈里斯角点+透视变换实现任意四边物体的图像矫正python项目
能够实现任意四角物体的图像矫正,原理参考博文https://blog.youkuaiyun.com/CapRogers1/article/details/141717766
使用方法:
1、解压后利用你的python解释器安装对应库,例如利用pip安装库:
pip install -r requirements.txt
2、将你的图片替换项目当中的book.jpg图片或者在Opencv-IMGCorrection.py当中修改文件路径
3、用你的python解释器运行Opencv-IMGCorrection.py
机器人ROS Rviz+matlab仿真的urdf模型文件资源免费分享
详见https://blog.youkuaiyun.com/CapRogers1/article/details/141679177?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22141679177%22%2C%22source%22%3A%22CapRogers1%22%7D
UR3机器人的urdf模型加运动控制
UR3机器人模型,标准DH,利用ROS结合RVIZ控制
内部文件:
URobot3:
|----config
|----launch
|----meshes
|----textures
|----urdf
|----URobot3_Ctrl
| |----*控制程序*
|----*
需求:
1、Linux系统
2、ROS1、RVIZ
3、python3:roboticstoolbox-python
4、ros-melodic-joint-state-publisher-gui/ros-noteic-joint-state-publisher-gui
通过python3运行move_*.PY这些程序控制机器人运动。
程序包括:
1、通过逆运动学在GUI界面输入机器人位姿运行到指定位置
2、三个轨迹运行程序
3、逆运动学算法程序
WPS、迅雷等软件的arm64 linux版本deb
目前已经下架但是仍旧有需求在arm64架构设备运行的办公软件WPS以及下载软件迅雷以及历史版本编程软件等,以下是该压缩包目录:
APPs.zip
|----
|----clash-verge_1.7.3_arm64.deb
|----code_1.83.1-1696982739_arm64.deb
|----com.xunlei.download_1.0.0.1_arm64.deb
|----nomachine_8.10.1_1_arm64.deb
|----powershell-7.4.4-linux-arm64.tar.gz
|----wechat-beta_1.0.0.150_arm64.deb
|__wps-office_11.1.0.11720_arm64.deb
STM32F401CDU6拓展板
自制STM32F401CDU6拓展板PCB Gerber图,可以直接用于生产,STM32F4单片机使用,拓展了按键、led、ADC、各种传感器,例如:DS18B20、DHT11、声传感器等;外加用于测试的RGB灯,数码管、OLED、蜂鸣器等等,可以给初学者当作拓展板使用.
ST-Link V4.6.0最新版本old st link firmware detected STLinkisnotinDFU
转载至ST link官方链接
官方是免费下载的,因此不应该所需积分下载,这里动态调分设置为不允许
升级ST-link的官网链接:
https://www.st.com/en/development-tools/stsw-link004.html
滑到最下面直接download并接受选择Accept即可,也可以直接用我转载的资源
如果官网进不去下载我的转载资源后直接解压点击setup默认安装即可
安装后打开新增的桌面的图标STM32ST-LINK Utility打开后选择ST-LINK再选择Firmware Update即可更新STlink,然后重新拔插STLINK到keil5里面就可以使用了。
具体使用方法可以参考:https://blog.youkuaiyun.com/sinat_29891353/article/details/82778978
如果第二次打开Keil找不到STlink是系统安装的问题,重新安装这个setup安装包然后选择repair即可。
STC89C52单片机按键控制步进电机正反转
1.脉冲输入步进电机
2.可以烧录到用STC51或者52单片机当中
3.三个按钮控制,第一个是RST按键表示回复,reset重新开始;第二个表示正转,按下正方向转动一定角度,角度可以在代码当中修改;第三个按键用于反转。
4.采用51或者52单片机内部的计数器来控制,因此在开发板当中应该是输入口P3.4和P3.5,也即T0和T1口输入。时间采用delay函数,因为两个计数器都占用了,可以控制两个步进电机,如果要控制一个的话可以去除TH1、TL1或者TH0、TL0,同时腾出来的可以给计时器来计时。
5.0x03,0x09,0x0c,0x06脉冲控制步进电机,如果感觉角度太大可以用0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09来当作脉冲。
6.两个版本,其中一个可以控制数码管显示周期数字;另外一个没有,单纯按钮控制步进电机。
python批量重命名文件,文件名自定义,不修改后缀格式版本,包含exe可执行文件和py文件
EXE文件使用方法:
1.直接左键双击即可打开此应用文件,打开后会跳出
Please input the path directly(The original path):
在这个语句后面输入你要处理的大批文件路径位置,win11系统只需右键选择copy as path(复制路径)即可复制路径,粘贴输入到这个语句后面即可;win10或者win7等只要右键属性就可看到路径,复制即可。
2.第一条输入回车后会跳出第二条语句:
name you want:
在此语句后输入你要改名的名称即可,完成后回车便可以重命名处理待处理文件了。
之后会输出There are #files!表示处理了#个文件。
完成后是不会自动退出的,因为考虑到工作需要可能要多次使用,因此会循环跳到
Please input the path directly(The original path):
处理下一批文件。如果每次要单次使用,把py代码当中的25行while Ture:去除,后面代码全部向前缩进即可。
PY文件使用:
py文件如果有安装python3.7版本及以上一般也都可以直接使用,方法同exe。
内有详细教程
matlab任意进制转化,最高36
该程序段可以转化1到36之间任意数值的进制转化。
输入NumSysCv(num,con1,con2)即可将需要转化的num(con1进制数)转化为con2进制数。
之所以只能36个是因为目前我就输入了26个字母加0-9.如果有需要定义只需在代码当中定义36以后的数值。
若输入数值带有字母需要添加‘’
例如:NumSysCv('c0de',16,10)
得到49374
如果输入数值有小数点只要将代码中240行和243当中的%.0f\n改为%f\n即可。
下载文件默认放到matlab/bin当中
matlab输入分子和分母表达式直接得出乃氏图和博德图
matlab输入分子和分母表达式直接得出乃氏图和博德图
%Welcome to use getnyquist.
%It's a function helping you to get nyquist chart without inputing any parameter but only a formula.
%This .m file can only use 's' as variate.
%attention: 's' must be included!
%
%example:
% getnyquist(s+1,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%then you will get a chart of its nyquist.
%
%if num or den is just a number: you need to input:'0*s + #number'
%example:
%if you input this: getnyquist(1,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%you will get an error report:
%Undefined function 'expand' for input arguments of type 'double'.
%
%Error in getnyquist (line 17)
%y1=expand(func1);
%
%so you have to input that like this: getnyquist(1+0*s,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%then you can get the answer.
%before you input a formula, you need to input: 'syms s'
%writed by CapRogers.
%Welcome to use getbode.
%It's a function helping you to get bode chart without inputing any parameter but only a formula.
%This .m file can only use 's' as variate.
%attention: 's' must be included!
%
%example:
% getbode(s+1,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%then you will get a chart of its nyquist.
%
%if num or den is just a number: you need to input:'0*s + #number'
%example:
%if you input this: getbode(1,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%you will get an error report:
%Undefined function 'expand' for input arguments of type 'double'.
%
%Error in getnyquist (line 17)
%y1=expand(func1);
%
%so you have to input that like this: getbode(1+0*s,s*(10*s+1)*(0.03*s+1)*(0.0047*s+1))
%then you can get the answer.
%before you input a formula, you need to input: 'syms s'
%writed by CapRogers.
上传文件为m文件,解压缩到matlab根目录下的bin文件夹下即可在matlab界面调用
matlab输入高次多项函数表达式直接求解根
这是一个不需要输入任何参数,只需要一个公式就可以得到多项式根的函数。
这个.m文件只能使用's'作为变量。
注意:'s'必须包括在内!
例如:
getroots (s * (10 * s + 1) * (0.03 * s + 1) * (0.0047 * s + 1))
则会得到:
x1 = 0.000000
x2 = -212.765957
x3 = -33.333333
x4 = -0.100000
如果den只是一个数字:你需要输入:'0*s + #number'
在你输入公式之前,你需要输入:'syms s'