- 博客(25)
- 收藏
- 关注
原创 卡尔曼滤波器(二):Simulink卡尔曼滤波器模块使用
ml2d2θdt2mglsinθτml2dt2d2θmglsinθτd2θdt2glsinθ1ml2τdt2d2θlgsinθml21τ当摆角θ\thetaθ较小时,有sinθ≈θsinθ≈θ,系统近似为线性系统。用状态空间形式表示这个线性系统,系统输入uτu=\tauuτ,状态xθθ˙Txθθ˙T。
2024-04-24 20:35:43
7275
4
原创 卡尔曼滤波器(一):卡尔曼滤波器简介
估算只能被间接测量的变量;通过组合各种可能受噪声影响的传感器测量值,估算系统状态。通常被应用于制导与导航系统、计算机视觉系统以及信号处理等领域。卡尔曼滤波器就是一种状态观测器,要想了解什么是卡尔曼滤波器,需要先了解什么是状态观测器。状态观测器用来估计无法直接查看或测量的内容。
2024-04-23 22:39:42
3820
原创 在PyQt5中使用Mayavi(二):在开发的程序的UI中加入mayavi场景
用qt的designer工具简单建立一个UI,如下图所示。对象层级关系为:其中,verticalLayout是给mayavi场景预留的位置。保存ui文件,然后用qt的pyuic工具转换为py文件,如下。其中,input.ui是 Qt Designer生成的.ui 文件的路径,output.py是要生成的Python代码文件的路径。-o是一个选项参数,用于指定输出文件的路径。转换得到的py文件如下。在通常的开发中,ui需要反复修改,下述py文件会反复生成,所以不要在下述代码中加入任何人工修改内容。新建
2024-04-10 17:16:24
789
5
原创 在PyQt5中使用Mayavi(一):Mayavi简介及安装
我用Python脚本从dyna的d3plot文件中提取了大量的有限元应力数据(以后可能会分享怎么读取,有需要联系我),想在自己开发的程序界面上将应力三维云图绘制出来,面对这个数据量(几十万个点),用matplotlib的话会让程序非常卡顿,然后就有了这个专栏,Mayavi绘制这个还是挺快的,而且交互起来一点不卡。一个丰富的用户界面,可以和数据、对象进行交互。简洁清晰的Python接口,以及可以使用类似于matlab和matplotlib的3D可视化函数,或者面向对象的交互界面。底层封装VTK。
2024-04-09 22:24:04
1901
原创 从零开始学MATLAB强化学习工具箱使用(五):Simulink+强化学习设计器
建立Simulink环境,导入强化学习设计器里,添加代理,进行训练。
2023-12-07 12:48:02
11248
21
原创 从零开始学MATLAB强化学习工具箱使用(三):创建Simulink环境训练代理
译自强化学习工具包文档,加入自己的见解。本节所有Simulink模型均为Simulink内置模型,无需手动建立。这个样例展示了如何将watertank Simulink模型的PI控制器转换为强化学习DDPG代理。
2023-11-11 20:04:27
4290
14
原创 从零开始学MATLAB强化学习工具箱使用(二):在基础网格世界中训练强化学习代理
译自强化学习工具包文档,加入自己的见解用Q-Learning和Srasa解决网格世界环境。
2023-11-10 20:28:28
1717
2
原创 从零开始学MATLAB强化学习工具箱使用(一):在MDP环境中训练强化学习代理
翻译自强化学习工具包文档,加入自己的见解,训练结果是自己跑的。部分对象在高版本的MATLAB中才有,需使用R2022a及以后的版本。用Q-learning解决一般马尔科夫决策过程(MDP)环境。
2023-11-10 19:16:24
3621
13
原创 强化学习+Unity仿真(五):训练与推理
在训练之前,先用手动控制测试一下。根据前面的脚本可知,W、S、A、D分别代表向前后左右移动,E、C代表上下移动,上下箭头代表Pitch,左右箭头代表Yaw。点击Play,用键盘控制蜂鸟采蜜。素材。
2023-08-11 19:30:17
952
1
原创 强化学习+Unity仿真(四):添加传感器
其中,主要修改传感器的名字,传感器可检测的物体的标签,每个方向射线的数量,射线的最大角度,射线长度。设置投球半径为0,即只有当射线本身投到物体上时才视为射线检测到物体,若不为0则物体进入射线末端球体内即视为检测到物体。按照下图设置参数,同时微调该游戏对象的位置,避免与智能体本身发生碰撞。还需设置另一个传感器来检测智能体上方物体,将上一个复制,修改名字为RayUp,参数设置如下。最后,再设置一个传感器来检测智能体下方物体。,专门用于检测智能体前方物体。
2023-08-11 15:41:07
1182
5
原创 强化学习+Unity仿真(三):C#脚本编写(三)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。
2023-08-10 21:59:02
503
1
原创 强化学习+Unity仿真(三):C#脚本编写(二)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。
2023-08-10 12:37:11
335
1
原创 强化学习+Unity仿真(三):C#脚本编写(一)
创建C#脚本,包括如何手动控制智能体,智能体的观测空间、动作空间,强化学习的奖励函数等。注:本文所有代码均来自于,仅作学习使用。
2023-08-08 20:35:22
621
原创 强化学习+Unity仿真(一):任务描述
任务目标为训练智能飞行的蜂鸟,控制蜂鸟飞到花丛中,用喙蘸取花蜜并饮用。蜂鸟飞行有六个自由度(在本任务中不控制其横摇roll),这意味着它们可以向任何方向飞行和转弯以寻找目标。它们的控制更为复杂,其飞行路径无法用传统的导航系统来解决。
2023-08-06 21:51:08
544
原创 强化学习+Unity仿真(二):工具包安装
通过Unity Machine Learning Agents工具包在Unity场景中训练强化学习算法,本文主要介绍该包的安装。
2023-07-08 09:50:27
1132
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人