【基于机械臂触觉伺服的物体操控】论文研读《A Visuo-Tactile Control Framework for Manipulation of Unknown Obejects》

发布于:2022-11-01 ⋅ 阅读:(457) ⋅ 点赞:(0)

在这里插入图片描述

我的毕设题目初定为《基于机械臂触觉伺服的物体操控研究》,这个系列主要用于记录做毕设的过程。因为目前我还在华工本校,这个题目是哈工深导师给我定的,所以我没办法做实验,应该只能在仿真环境中进行算法验证,又或许时间足够的话,我也会考虑搭建一个简易版的实验环境。无论如何,希望能够做出一个满意的毕设作品!

part1:INTRODUCE

该架构由下往上包含三个层次:关节层,伺服控制层,视觉控制层

发展历程
《A versatile generalized inverted kinematics implementation for collaborative humanoid robots: The stack of tasks》:stack-of-tasks framework
《Constraint-based task specification and estimation for sensor-based robot systems in the presence of geometric uncertainty》:iTaSC framework

part2:HIERARCHICAL CONTROLLER STRUCTURE

在这里插入图片描述
Tactile-servoing Controller:参考博客论文研读《A control framework for tactile servoing》
Visual-servoing controller:通过视觉信息对触觉伺服控制数据做补偿

触觉-视觉控制方案

1. Align and approach
在这里插入图片描述
目标运动指令
v w = k p ⋅ ( p o w − p s w ) ω w = R s w ⋅ ( 0 , 0 , 1 ) T \mathbf v_w = k_p \cdot (\mathbf p_o^w - \mathbf p_s^w) \\ \mathbf \omega_w = R_s^w \cdot (0,0,1)^T\\ vw=kp(powpsw)ωw=Rsw(0,0,1)T
参数选择
P t a c t = 0 , P v i s = 1 P_{tact} = \mathbf 0, P_{vis} = \mathbf 1 Ptact=0,Pvis=1

2. Maintain and Adjust
在这里插入图片描述
参数选择
Maintain: P v i s = 0 , P t a c t = d i a g ( 0 , 0 , 1 , 1 , 1 , 0 ) P_{vis} = \mathbf 0, P_{tact} = diag(0, 0, 1, 1, 1, 0) Pvis=0Ptact=diag(0,0,1,1,1,0)
Adjust: P v i s = d i a g ( 1 , 1 , 0 , 0 , 0 , 0 ) , P t a c t = d i a g ( 0 , 0 , 1 , 1 , 1 , 0 ) P_{vis} = diag(1, 1, 0, 0, 0, 0), P_{tact} = diag(0, 0, 1, 1, 1, 0) Pvis=diag(1,1,0,0,0,0)Ptact=diag(0,0,1,1,1,0)

线速度计算
v s = R w s ⋅ ( R o w ⋅ p c o − R s w ⋅ p c s ) \mathbf v_s = R_w^s \cdot (R_o^w \cdot p_c^o - R_s^w \cdot p_c^s) vs=Rws(RowpcoRswpcs)

3. In-Hand Manipulation

思路:因为摩擦力系数和关节力矩的关系未知,所以考虑在控制的过程中,控制的条件是接触对象的位置 p c o p_c^o pco保持不变。

计算新的接触位置
p c w ′ = T o w ⋅ T o ′ o ⋅ p c o {\mathbf p_c^w}' = T_o^w \cdot T_{o'}^o \cdot \mathbf p_c^o pcw=TowToopco
参数选择
P v i s = 1 , P t a c t = d i a g ( 0 , 0 , 1 , 1 , 1 , 0 ) P_{vis} = \mathbf 1, P_{tact} = diag(0, 0, 1, 1, 1, 0) Pvis=1Ptact=diag(0,0,1,1,1,0)

4. Exploration for Tactile Point Cloud Acquisition
在这里插入图片描述

Visual-servoing被替换为人工输入的”S形“运动指令

参数选择
P t a c t = d i a g ( 0 , 0 , 1 , 1 , 1 , 0 ) P_{tact} = diag(0, 0, 1, 1, 1, 0) \\ Ptact=diag(0,0,1,1,1,0)

位置计算
p o c = T w o ⋅ T s w ⋅ p s c p_o^c = T_w^o \cdot T_s^w \cdot p_s^c poc=TwoTswpsc