资源简介
因为疫情原因,在家上网课。因为放假前完全没有想到会放如此长的‘假’,所以我把所有学习用的开发板、硬件、开发教程书籍都放在了学校实验室里,从而现在不但不能在家做实物,也不能去学校做实物的尴尬情形。随后因为一门课(计算机控制技术)改变了这种尴尬的情形。
张老师推荐我们使用Vrep进行机器人仿真,并且实现pid控制,于是乎我马上利用空闲时间研究了这款软件,做了机器人视觉巡线+pid调速。
在实现视觉巡线之前我提交了多次作业,从简单的灰度巡线到视觉巡线。
代码片段和文件信息
import time
class PositionalPID:
def __init__(self P I D):
self.Kp = P
self.Ki = I
self.Kd = D
self.SystemOutput = 0.0#系统输出值
self.ResultValueBack = 0.0
self.PidOutput = 0.0#PID控制器输出
self.PIDErrADD = 0.0
self.ErrBack = 0.0
#设置一阶惯性环节系统 其中InertiaTime为惯性时间常数
def SetInertiaTime(self InertiaTimeSampleTime):
self.SystemOutput = (InertiaTime * self.ResultValueBack + SampleTime * self.PidOutput) / (SampleTime + InertiaTime)
self.ResultValueBack = self.SystemOutput
#设置PID控制器参数
def SetStepSignal(selfStepSignal):
Err = StepSignal - self.SystemOutput
KpWork = self.Kp * Err
KiWork = self.Ki * self.PIDErrADD
KdWork = self.Kd * (Err - self.ErrBack)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 987 2020-03-29 18:44 pid.py
文件 11168 2020-04-04 09:16 PythonApplication1.py
文件 139776 2016-02-16 21:37 remoteApi.dll
文件 2024035 2020-04-04 08:42 test.ttt
文件 70249 2020-03-25 12:54 vrep.py
文件 45009 2016-08-29 16:37 vrepConst.py
相关资源
- OPENCV视频头调用
- 基于opencv和tkinter的图像处理GUI-源代码
- Python OpenCV 图像轮廓-.zip
- Python OpenCV 形态学操作-.zip
- Python OpenCV 傅里叶变换-.zip
- Python OpenCV 图像运算-.zip
- Python OpenCV 图像处理基础-.zip
- Python OpenCV 直方图-.zip
- Python OpenCV 车道检测-.zip
- Python OpenCV 几何变换-.zip
- Python OpenCV 图像平滑处理-.zip
- Python OpenCV 阈值分割-.zip
- Python OpenCV canny边缘检测-.zip
- Python OpenCV 图像梯度-.zip
- Python OpenCV 图像金字塔-.zip
- :Python实时视频采集(opencv)
- opencv官方教程中文版-python书签版
- OpenCV官方文档教程基于python
- OpenCV-Python调用训练好的深度学习模型
- opencv-python 中文教程
- 基于opencv的安全帽佩戴检测(detect)
- 《OpenCV3 计算机视觉-Python 语言实现(
- python实现车牌定位(基于opencv)
- python图片识别 找图
- python车牌识别(基于opencv-python)
- opencv-Python人脸识别
- 树莓派多线程实时人脸检测
- python实现身份证号码分割提取
- 基于kNN方法的MNIST手写数字识别Tenso
- 方便测试hsv阈值
评论
共有 条评论