机器视觉(一)图像减法与目标定位

我们了解到,图像在数学上表示为数字矩阵。这可能是机器视觉中最重要的基本概念,因为一旦我们认识到图像是数字,我们就意识到我们可以对图像执行数学运算。机器视觉领域的大部分工作都在于弄清楚我们可以对图像应用哪些数学运算和算法,以便获得我们从图像中提问的答案。

今天,我们将介绍一些在机器视觉中特别有用的简单数学运算。我们将从图像减法开始,并将其应用于两种不同的情况,两者的目的是在图像中隔离单个对象。然后,我们将介绍一种平均运算,这将帮助我们找到隔离对象的位置。

继续阅读

正向运动学分析DH编程实例

在机器人运动学中,正向运动学(Forward kinematics)是指利用机器人的运动方程,根据关节参数的指定值计算末端执行器的位置。

在机械工程中,Denavit–Hartenberg参数(也称为 DH 参数)是与特定惯例相关的四个参数,用于将参考系附加到空间运动链或机器人操纵器的链接上。

Jacques Denavit和Richard Hartenberg于 1955 年引入了这一惯例,以标准化空间连杆的坐标系。Richard Paul于 1981 年证明了其对机器人系统运动分析的价值。虽然已经开发了许多用于连接参考系的惯例,但Denavit–Hartenberg惯例仍然是一种流行的方法。

下面我们通过一个Python的实例来更深入了解这一方法在机械臂设计中的应用。这里用到的Python库是Robotics Toolbox for Python。还是用回之前的运动学图示:

继续阅读

Denavit-Hartenberg坐标系

初步规则

Denavit-Hartenberg方法的第一步是为运动学图表分配坐标系。在开始查看Denavit-Hartenberg坐标系规则之前,有几个初步规则。首先,记住每个关节至少需要一个坐标系,末端执行器也需要一个坐标系。注意,坐标系可以多于这个数量,有时多一些坐标系会非常有用,但不能少于这个数量。例如,如果运动学图表有三个关节,您需要至少四个坐标系;如果有五个关节,则需要至少六个坐标系,等等。

继续阅读

旋转矩阵

旋转矩阵是一种变换矩阵。该矩阵的目的是在欧几里得空间(Euclidean Space)中执行向量的旋转。几何学为我们提供了四种类型的变换,即旋转、反射、平移和调整大小。此外,变换矩阵使用矩阵乘法过程将一个向量转换为另一个向量。当我们想要改变向量的笛卡尔坐标并将它们映射到新坐标时,我们会借助不同的变换矩阵。

继续阅读

线性代数直观指南

尽管上了两门线性代数(linear algebra)课,我的知识仍停留在“矩阵(matrices),行列式(determinants),特征值(eigen)以及什么什么”。

为什么?好吧,让我们来看看这种课程形式:

  • 课程名为线性代数,但重点放在矩阵和向量(vectors)上。
  • 使用助记符来教授行/列顺序等概念,而不是解释其原因。
  • 偏爱抽象例子(二维向量!三维向量!),直到最后一周才开始涉及现实世界的话题。

幸存者是物理学家、图形程序员和其他受虐狂。我们错过了关键的见解:

继续阅读

Raspberry Pi Pico W上手指南

Raspberry Pi Pico W是一款基于RP2040芯片的具有联网功能的单片机,RP2040 由 Raspberry Pi 设计,采用双核 Arm Cortex-M0+ 处理器,具有 264kB 内部 RAM,并支持高达 16MB 的片外闪存。各种灵活的 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。这些支持这种小型且经济实惠的封装的无限可能的应用程序。Raspberry Pi Pico W 配备经过全面认证的板载模块,具有 2.4GHz 802.11n 无线 LAN 和蓝牙 5.2,使其成为需要无线通信的物联网应用和项目的完美解决方案。

继续阅读

Fluent阀门关闭模拟

在日常设计中,经常会遇到阀门关闭的情况,让我们来看下如何在Fluent中模拟这一情况。

一、CAD建模

在CAD软件中建立如下流体域模型(尺寸单位为mm)。该模型中有一个活塞在电机驱动下向右运动,在0.1秒内关关闭阀门。建模完成后存为stp文件。

继续阅读