4_机械臂坐标系简介

一、坐标系的标准命名

为了规范起见,有必要给机器人和工作空间专门命名和确定专门的“标准”坐标系。

图3-27为一种典型的工况,机器人抓持某种工具,并把工具末端移动到操作者指定的位置。图3-27所示的5个坐标系就是需要命名的坐标系。这五个坐标系的命名以及随后在机器人的编程和控制系统中的应用都以简单易懂的的特点提供了一种通用性。所有机器人的运动都将按照这些坐标系描述。

下图所示为坐标系的简化定义。

7872d55479a8b292f3a07ff250d203f4.png

1、基坐标系{B}

  基坐标系{B}位于操作臂的基座上,它是坐标系{0}的另一个名称(D-H参数建立时有一个坐标系0)。因为它固连在机器人的静止部位,所以有时也称为连杆{0}。

2、工作台坐标系{S}

工作台坐标系{S}的位置与任务有关。在图3-28中,它位于机器人工作台的一个角上。

对于机器人系统的用户来说,工作台坐标系{S}是一个通用坐标系,机器人所有运动都是相对它来执行的。有时称它为任务坐标系、世界坐标系、通用坐标系,也有称之为用户坐标系。工作台坐标系通常根据基坐标系确定,即

### 机械坐标系原理 #### 定义与重要性 机械坐标系建立是解析推导运动学算法的基础[^1]。这一过程对于理解机械如何在三维空间内定位至关重要。 #### 建立挑战 由于网络上存在大量不同版本的教学资源,初学者可能会遇到诸多困惑。这些差异不仅体现在具体操作细节上的区别,还可能涉及一些基础概念的理解偏差。因此,在学习过程中找到一套可靠的方法尤为重要。 #### 实践指南 为了帮助读者更好地掌握这项技能,建议跟随经过验证有效的建模流程来进行实践练习。这通常意味着要仔细阅读并尝试重现那些已经被证明成功的案例中的每一个步骤。 #### ROS环境下的应用实例 当涉及到实际开发时,利用像ROS这样的平台可以帮助简化许多工作。例如,在该环境下可以通过特定配置来实现在模拟器(Gazebo)中测试控制逻辑后再将其应用于物理设备上[^2]。 #### 工具坐标系特殊说明 值得注意的是,除了基本框架外还需要考虑末端执行器(即安装于手末端用于完成任务的部分)特有的参照体系——工具坐标系。这种情况下,Z轴被指定为由法兰盘指向所持物体的主要作用力方向,并且原点位于接触面上某一点处[^3]。 ```python import numpy as np def create_tool_frame(tool_tip_position, tool_orientation_vector): """ 创建基于给定位置和朝向矢量的工具坐标系 参数: tool_tip_position (list): 工具尖端的位置 [x,y,z] tool_orientation_vector (list): 表示z轴正方向的单位向量 [dx,dy,dz] 返回值: tuple: 包含三个相互垂直的标准基底向量以及原点坐标的元组 ((i,j,k), origin) """ z_axis = np.array(tool_orientation_vector)/np.linalg.norm(np.array(tool_orientation_vector)) # 构造一个临时y'轴,它不平行也不反向于新的z轴 temp_y_prime = np.cross([0, 0, 1], z_axis) y_prime_unit = temp_y_prime / np.linalg.norm(temp_y_prime) x_axis = np.cross(y_prime_unit, z_axis) y_axis = np.cross(z_axis, x_axis) return ([tuple(x_axis.tolist()), tuple(y_axis.tolist()), tuple(z_axis.tolist())], tuple(tool_tip_position)) # 示例调用 tool_frame_bases, tool_origin = create_tool_frame([1, 2, 3], [-7, -8, 9]) print(f"Tool Frame Bases:{tool_frame_bases}\nOrigin at {tool_origin}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值