logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用Matlab Coder 将matlab文件转化为c++文件导入到相应项目中

利用matlab coder将matlab文件成功转化C++,且导入到相应项目中,进行检验,结果与matlab计算一致!

文章图片
#matlab#开发语言
关于matlab控制arduino板实现电机正反转控制

以下程序为驱动电机正反转,由于我的驱动器采用的是双脉冲模式,即PUL为顺时针旋转IO口,DIR为逆时针旋转IO口,所以正反转只需要对不同引脚进行脉冲输出即可。writePWMVoltage(a,'D3',4)%在数字引脚3上产生4V的PWM信号,一般arduino uno的电压为0-5V。2.writePWMDutyCycle() 在PWM引脚上产生具有指定电压的PWM信号。

文章图片
#单片机#嵌入式硬件
Day5:强化学习之Qlearning走迷宫进阶

2.奖励条件:如果碰到障碍物得到-1分,如果到达终点,得到10分。1.迷宫状态:起点已知,终点已知,障碍物随机分布。3.Q值更新规则与上一篇文章一致。4.动作选择仍旧采用贪心策略。

文章图片
#pygame#python#开发语言
Day3:强化学习之Q-Learning代码例程

一、机器人多步决策过程用Qlearning算法思路:一、机器人多步决策过程用Qlearning算法思路:1.问题说明:机器人随机位于某个位置,需要到达位置6即为赢得游戏。2.奖励政策:机器人走迷宫一共有6个位置,6个位置的地图如下,给定奖惩规则为:不能通过给-1分,走到终点给100分。例如:如果机器人位于位置1,则该位置不能通过位置0(此时会给个-1分),走到了终点6就给一个100分。3.得到奖惩

文章图片
#人工智能#深度学习
Day2:强化学习之TD learning

1.为什么要用梯度下降梯度的方向是函数上升最快的方向,沿着梯度方向对参数做更新,就可以使的目标函数增大。如图所示,对于函数y=f(x), 在A点的导数是大于零的,也就是增大x,f(x)也会增大。所以,我们沿着梯度方向前进,就可以找到目标函数的最大值。而我们的进行神经网络学习的时候,目标让预测值与真实值的误差之和最小,也就是是MSE(平均平方误差)最小:由于我们的优化目标是最小化目标函数(损失函数)

文章图片
#学习
计算直线在平面上的投影

参考:第八章 向量代数与空间解析几何——第四讲(空间直线) - 知乎 (zhihu.com)

文章图片
Arduino控制电机转动,并读取编码器数据

Arduino之步进电机编码器脉冲数据读取

文章图片
#单片机#嵌入式硬件
Day4:强化学习之Qlearning走迷宫

迷宫环境是定义好的,障碍物位置和空位置是已知的;

文章图片
#python#开发语言
计算直线在平面上的投影

参考:第八章 向量代数与空间解析几何——第四讲(空间直线) - 知乎 (zhihu.com)

文章图片
机械臂正运动学模型

本文主要实现机械臂的正运动学模型建立,包括DH坐标系建立和DH参数确定方法,以及相关机械臂实例模型。

文章图片
#机器学习#人工智能
    共 16 条
  • 1
  • 2
  • 请选择