ChatGPT实战之PID算法实现

让chatgpt写一段pid控制算法,看看效果如何。
可见效果还是不错的
通过调参也能实现收敛了。实际应用还是要看你具体的需求了。
话不多说上代码:
import matplotlib.pyplot as plt
import numpy as np
class PositionPID(object):
“”“位置式PID算法实现”“”

def __init__(self, target, cur_val, dt, max, min, p, i, d) -> None:self.dt = dt  # 循环时间间隔self._max = max  # 最大输出限制,规避过冲self._min = min  # 最小输出限制self.k_p = p  # 比例系数self.k_i = i  # 积分系数self.k_d = d  # 微分系数self.target = target  # 目标值self.cur_val = cur_val  # 算法当前PID位置值,第一次为设定的初始位置self._pre_error = 0  # t-1 时刻误差值self._integral = 0  # 误差积分值def calculate(self):"""计算t时刻PID输出值cur_val"""error = self.target - self.cur_val  # 计算当前误差# 比例项p_out = self.k_p * error# 积分项self._integral += (error * self.dt)i_out = self.k_i * self._integral# 微分项derivative = (error - self._pre_error) / self.dtd_out = self.k_d * derivative# t 时刻pid输出output = p_out + i_out + d_out# 限制输出值if output > self._max:output = self._maxelif output < self._min:output = self._minself._pre_error = errorself.cur_val = outputreturn self.cur_valdef fit_and_plot(self, count=200):"""使用PID拟合setPoint"""counts = np.arange(count)outputs = []disantce=self.calculate()for i in counts:outputs.append(self.calculate())print('Count %3d: output: %f' % (i, outputs[-1]))print('Done')print(outputs)plt.figure()plt.axhline(self.target, c='red')plt.plot(counts, np.array(outputs), 'b.')plt.ylim(min(outputs) - 0.1 * min(outputs), max(outputs) + 0.1 * max(outputs))plt.plot(outputs)plt.show()
def out_distance(self):disantce = self.calculate()return disantce

p,i,d=0.4, 0.4, 0.01
pid = PositionPID(2000, 300, 0.5, 8000, 0, p,i,d)##pid比例系数、积分、微分
pid.fit_and_plot(200)
distance=pid.out_distance()
print(distance)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10649.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt:依据ChatGpt生成Qt可选择扇形按钮

目录 引言1、生成过程1.1 饼图2.2 扇形图3.3 可选择扇形按钮1.4 新的扇形画法*GraphicItem 2、训练过程3、错误原因4、涉及知识点 引言 因为项目需要绘制一个中间为圆心&#xff0c;包含数个扇形的可选择按钮。正好ChatGpt使用起来比较成熟&#xff0c;因此使用询问的方式得到两…

五分钟零基础开发chatgpt+Midjourney工具赢得被动收入

首先感谢laf提供免费使用Midjourney API接口和云函数&#xff0c;需要详细了解的可以访问他们的官网论坛。 感谢论坛前面几位的分享&#xff0c;我做了参考。都有参考就不列啦哈&#xff01;&#xff01;&#xff01; 直接开始&#xff1a; 第一步 复制MJ-SEND云函数到laf云…

chatgpt赋能python:Python短信通知:简单高效的实现方式

Python 短信通知&#xff1a;简单高效的实现方式 现在&#xff0c;随着移动互联网的飞速发展&#xff0c;越来越多的企业和个人开始利用短信来进行通知、推广等操作。Python 作为一门广泛应用于 Web 和数据领域的编程语言&#xff0c;也可以通过一些简单的 API 接口&#xff0…

chatgpt赋能python:Python如何接收短信?——详细介绍,并提供实用代码

Python如何接收短信&#xff1f;——详细介绍&#xff0c;并提供实用代码 短信已经成为了我们日常生活中不可或缺的一部分。在很多行业中&#xff0c;短信通知也被广泛应用&#xff0c;如金融、教育、医疗等等。那么&#xff0c;如何在Python中实现接收短信呢&#xff1f;在本…

人工智能之读懂CNN卷积神经网络

通过往期文章的分享,我们了解了神经网络的结构,一般分为输入层,隐藏层,输出层 TensorFlow神经网络 那什么是卷积神经网络那,这就要我们追溯一下人类识别图像的原理 人类的视觉原理如下:从原始信号摄入开始(瞳孔摄入像素 Pixels),接着做初步处理(大脑皮层某些细胞发现…

人工智能CNN 卷积神经网络结构(tensorflow代码实现)

MNIST是一个简单的视觉计算数据集,它是像下面这样手写的数字图片: MNIST 通过上期的分享,我们了解了手写数字识别的基本原理以及CNN卷积神经网络的基本原理,本期我们结合MNIST数据集,来用代码来实现CNN。(手写数字识别是TensorFlow人工智能最基础的案例,这个跟学习编程…

基于深度学习的图像分类:使用卷积神经网络实现猫狗分类器

摘要&#xff1a; 深度学习在计算机视觉领域中具有广泛的应用。本文将介绍如何使用卷积神经网络&#xff08;CNN&#xff09;实现一个猫狗分类器。我们将使用Python和TensorFlow框架搭建一个简单的卷积神经网络模型&#xff0c;并利用猫狗图像数据集进行训练和测试。通过本文&a…

6种卷积神经网络压缩方法

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 第一时间获取价值内容 来源&#xff1a;机器学习杂货店 本文约5200字&#xff0c;建议阅读10分钟 我们知道&#xff0c;在一定程度上&#xff0c;网络越深&#xff0c;参数越多&#xff0c;模型越复杂&#xff0c;其…

超简单的卷积和加法融合,伪代码版

原创文章请勿随意转载&#xff0c;如有需要&#xff0c;请于作者联系。 前几天写了一个卷积神经网络&#xff08;CNN&#xff09;中&#xff0c;卷积和加法融合的文章。有同学问&#xff0c;希望写一个带代码版本的&#xff0c;方便更好的理解。 我的第一反应是&#xff0c;代…

【深度学习NLP】基于卷积神经网络(CNN)实现中文文本情感分析(分类)附代码以及数据集链接

【注】&#xff1a;本文所述的实验的完整实现代码包括数据集的仓库链接会在文末给出(建议读者自行配置GPU来加速TensorFlow的相关模型&#xff0c;运行起来会快非常多) 目录 一、研究的背景和目的 二、文本数据集描述 1、数据集来源以及使用目的 2、数据规模、以及如何划分…

Stability AI 创始人:大模型不应该只属于巨头

作者 | 凌梓郡 编辑 | 靖宇 追溯 ChatGPT 引发的 AI 军备竞赛&#xff0c;可以回到去年 7 月&#xff0c;图像生成模型 Stability Diffusion 开源&#xff08;下文称 SD&#xff09;。这个在 Open AI 的绘画模型 DALL- E2 之后发布的模型&#xff0c;因其源代码开源&#xff0c…

谷歌员工担心自家 AI 敌不过 ChatGPT,高管回应:其过快发展可能损害公司

来源&#xff1a;AI前线 整理&#xff1a;冬梅、核子可乐 谷歌的 Jeff Dean 表示&#xff0c;一旦提供错误信息、大企业所面临的“声誉风险”要比小公司更严重&#xff0c;所以谷歌自然“比小型初创公司更加保守”。 自 11 月底以来&#xff0c;AI 聊天机器人 ChatGPT 正式向公…

我让Chat GPT准备了几份SAP 顾问英文面试自我介绍的模板,大家感受一下

有个朋友说有个面试要用英文来做自我介绍&#xff0c;我灵机一动&#xff0c;不如让Chat GPT准备了几份SAP 顾问英文面试自我介绍的模板&#xff0c;大家感受一下。我看下来感觉写的还是中规中矩&#xff0c;可以一用&#xff0c;。 模板1 Sure, I can help you with that! Her…

从语言模型到ChatGPT:大型语言模型的发展和应用

前言 为获取最佳阅读格式体验&#xff0c;建议访问个人博客&#xff1a;从语言模型到ChatGPT&#xff1a;大型语言模型的发展和应用 | JMX Blog 大型语言模型&#xff08;LLM&#xff09;是指能够处理大量自然语言数据的深度学习模型&#xff0c;它已经在自然语言处理、文本生…

OpenAI2022年亏损5.4亿美元;GPT-4等大模型容易导致侵权和社会偏见问题;学而思研发大模型MathGPT丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 携程集团与亚马逊云科技成立联合创新实验室 日前&#xff0c;亚马逊云科技宣布与携程集团共同成立“联合创新实验室”&#xff0c;双方表示联合创新实验室将探索运用云计算、大数据、人工智能和机器学习等前沿技…

云原生周刊 | 使用 ChatGPT 协助解决 Prometheus 告警

开源项目推荐 kubernetes-chatgpt-bot 这是一个适用于 Slack 的 ChatGPT 机器人&#xff0c;只要有监控告警发送到 Slack 频道中&#xff0c;你就可以通过机器人向 ChatGPT 咨询如何解决这个告警&#xff0c;ChatGPT 将会给出一个较为详细的解决方案。 Copacetic Copacetic …

ChatGPT 引发AI服务器霸屏?AI服务器和普通服务器不同在哪?

​  近阶段&#xff0c;由于 ChatGPT 的横空问世&#xff0c;引发 AI 服务器再一次热潮来袭。随之而来的是&#xff0c;越来越多的企业和机构开始关注 AI 服务器和普通服务器之间的区别和对比。那么AI服务器到底是什么意思&#xff0c;它与普通服务器相比又有哪些差异呢? AI…

最全方案:升级成Plus会员,无法进入支付页面问题排查与解决

目录 问题复现 解决方案 更多内容 问题复现 当你帐号注册好了&#xff0c;想要升级成Plus的时候&#xff0c;却发现怎么也进不去支付页面&#xff1a;The payments page encountered an error. Please try again. If the problem continues, please email supportopenai.co…

利用催眠技巧绕开OpenAI的内容政策限制(仅供研究使用)

fork的仓库&#xff1a;https://github.com/JanYork/chatgpt-chinese-prompt-hack 声明&#xff1a;请仅作研究之用&#xff0c;不要违规使用&#xff01; 在hack成功后,通过屏蔽moderetions的api请求,可以绕过OpenAI对于输出内容的审查. 地址为:https://chat.openai.com/back…

WeTab新标签页:一款可以使用的chatGPT的浏览器主页插件

AI工具 如果你还没有体验过chatGPT&#xff0c;那么Wetab新标签页应该是最方便快捷的一个方式了。Wetab新标签页整合了chatGPT的功能&#xff0c;自带6个源可以切换&#xff0c;日常使用完全够了。可以为你解答包括但不限于历史、科学、文化、社会等方面的问题。 你只需要在扩…