创建一个转动、移动和固定联合约束的一个简单的刚体树。
使用exampleHelperFourBarLinkageTree
辅助函数来创建一个简单的机器人模型,证明了闭环约束。
转动关节约束
为了演示一个转动关节约束,创建一个四连杆通过连接最后一个链接,link3
第一个链接,link0
。
创建一个广义逆运动学解算器转动关节约束和联合边界约束。
确保可重复的本土知识解决方案,随机重启禁用。万博 尤文图斯
解决第一个关节通过设置θ
最小和最大的束缚。
创建一个转动关节约束的继任者和前任机构设置为最后一个链接link3
和第一个链接link0,
分别。特定的前任和继任者转换创建中间帧1
计,在X设在,从它们各自的身体。一旦定义,这些中间帧移动,这样他们起源时一致的框架Z相互重合一致。
提供(θ0 0)
作为一个初始猜解算器,以及约束。
想象机器人机器人作为四连杆。如果第一个关节旋转,解算器试图保持转动关节约束的中间帧同步,作为关节和导致四连杆运动。
ans =轴(初级)属性:XLim: [-2.5000 - 2.5000] YLim: [-2.5000 - 2.5000] XScale:“线性”YScale:“线性”GridLineStyle:“-”位置:[0.1300 0.1100 0.7750 0.8150)单位:“规范化”显示所有属性
移动关节约束
使用一个移动关节约束创建一个曲柄滑块。创建一个新的联合解算器移动关节约束和边界约束。
创建一个移动关节约束link3
和link0
继任者和前任机构,分别设置前任transfrom,前任中间帧1
计在X设在和旋转π/ 2
在Y前任机构设在框架。
提供(θ0 0)
作为一个初始猜解算器的约束。
想象机器人机器人作为曲柄滑块。如果第一个关节旋转,解算器试图保持移动关节约束的中间帧同步,作为关节和导致曲柄滑块运动。
ans =轴(初级)属性:XLim: [-2.5000 - 2.5000] YLim: [-2.5000 - 2.5000] XScale:“线性”YScale:“线性”GridLineStyle:“-”位置:[0.1300 0.1100 0.7750 0.8150)单位:“规范化”显示所有属性
固定关节约束
来演示一个固定关节约束,创建一个三角形的链接保存当第一个联合行动。创建一个新的解算器固定关节约束。
创建固定联合约束link3
和link0
分别作为继任者和前任机构和设置的继任者变换,前任中间帧1
计在X前任机构设在框架。
设置的重量取向固定联合约束的约束0
。
想象机器人如何固定约束共同作用于机器人框架。如果第一个关节旋转,解算器试图保持固定接头的中间帧约束重合,作为一个固定的关节。
ans =轴(初级)属性:XLim: [-2.5000 - 2.5000] YLim: [-2.5000 - 2.5000] XScale:“线性”YScale:“线性”GridLineStyle:“-”位置:[0.1300 0.1100 0.7750 0.8150)单位:“规范化”显示所有属性