强化学习——双臂攀爬机构运动控制

本文介绍了使用DDPG和DQN算法控制双臂攀爬机器人进行运动控制的实验。通过DDPG训练固定下臂和上臂的运动,再用DQN建立宏观决策模型,实现精准的攀爬策略。实验结果显示,策略准确度达到95%,但也存在一些不足,如运动突兀和决策失误,提出了改进方案。
摘要由CSDN通过智能技术生成

源码地址

链接: https://github.com/aaronworry/two-arms-climb

学习使用时备注出处即可

演示效果

链接: https://www.bilibili.com/video/av41743426/?p=1

测试环境

CPU:Intel i7-4710MQ
RAM:16G
显卡:GTX 850M

概述

搭建了一个双臂攀爬的运动学模型,分别用DDPG训练了固定下臂,移动上臂固定上臂,移动下臂的运动控制。然后使用DQN建立了宏观运动决策模型。

观测
决策
决策
观测
运动控制
运动控制
观测
反馈
环境
DQN
移动上臂
移动下臂
DDPG_1
DDPG_2
行为

核心内容

机器人运动学

通常将表示相邻的两连杆相对关系的矩阵称为A矩阵。

  • 一般需要两个参数来描述一个连杆
    • 公法线距离 a i a_i ai
    • 垂直于 a i a_i ai所在平面内两轴的夹角 α i \alpha_i αi
  • 同样相邻两连杆的关系也需要两个参数
    • 两连杆的相对位置 d i d_i di
    • 两连杆的法线夹角 θ i \theta_i θi

一般用两个旋转和两个平移来表示相邻连杆的相对位置关系。
在此环境下,连杆只有3个自由度,且 a i = l i , α i = 0 , d i = l i , θ i = θ 相 邻 连 杆 的 夹 角 a_i=l_i, \alpha_i=0,d_i=l_i,\theta_i=\theta_{相邻连杆的夹角} ai=li,αi=0,di=li,θi=θ
因此可以只用一个旋转和一个平移表示。设Z轴为运动平面的法向量,X轴为连杆的方向。因此连杆的变换矩阵为
A i = R o t ( z , θ z ) ⋅ T r a n s ( l i , 0 , 0 ) A_i=Rot(z,\theta_z)\cdot Trans(l_i,0,0) Ai=Rot(z,θz

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值