[手眼标定]二维平面的非旋转标定 - 2.眼在手上 二维平面的非旋转标定:眼在手上 相机装在机器人末端,机器人移动到产品附近拍照,再根据图像计算取料位置。这种结构在吸取、点胶、检测和精密对位工位中非常常见。 如果相机始终保持同一拍照高度和同一姿态,只随机器人做平面平移,系统可以使用一个非常实用的二维模型。它不必先恢复完整的三维相机外参,却必须正确处理一个问题:相机移动以后,图像坐标原点也跟着移动。 在上一篇《二维平面的非旋转标定:眼在手外》中,相机 2026-04-13 机器视觉 #基础
[手眼标定]二维平面的非旋转标定 - 1.眼在手外 二维平面的非旋转标定:眼在手外 在上一篇文章中,我们从完整的机器视觉坐标链出发,说明了手眼标定要解决什么问题。本文收缩到一个工业现场非常常见、也非常容易被误解的子问题:固定相机观察固定工作平面,机器人只在平面内做 X、Y 平移,机器人角度 R 在采集和运行时保持不变。 这个问题通常被称为“二维九点标定”“二维平面标定”或“眼在手外标定”。它的核心输出是一个固定的平面映射: (u,v)⟼(X,Y). 2026-04-11 机器视觉 #基础
[手眼标定]什么是手眼标定:从抓取例子到工程验收 什么是手眼标定:从抓取例子到工程验收 手眼标定是机器视觉系统把“相机看到的位置”转换成“机器人可以运动到的位置”的关键环节。本文从一次机器人抓取任务开始,依次介绍坐标系、眼在手上与眼在手外、三维手眼方程 AX = XB、二维九点标定、旋转偏心、工具补偿以及工程验收方法。 文中统一采用列向量约定: ATB{}^{A}T_{B} ATB 表示把 B 坐标系中的点转换到 A 坐标系。示意图和数值均用于 2026-04-10 机器视觉 #基础
Adafruit_SSD1306库学习 转载声明 本文章原地址:[Adafruit_SSD1306库学习-CSDN博客](https://blog.csdn.net/qq_41477556/article/details/112311181) 1.前言 在这里了解一下Adafruit_SSD1306和Adafruit_GFX这两个库 Adafruti_SSD1306是SSD1306 OLED屏幕的专用 2026-04-07 库文件 #物联网 (IoT) #屏幕显示
[PICO][Adv]启动引导过程 Raspberry Pi Pico 2 启动引导过程 Raspberry Pi Pico 2 是一款功能强大的微控制器开发板,广泛应用于各种电子项目和原型开发中。要充分利用 Pico 2 的功能,了解其启动引导过程(Boot Process)是非常重要的。本文将详细介绍 Pico 2 的启动引导过程,帮助你理解从硬件上电到程序执行的完整流程,并展示如何在 Arduino 风格和 C/C 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程
[PICO][Adv]中断向量表 Raspberry Pi Pico 2 中断向量表 在嵌入式编程中,中断是一种强大的机制,允许微控制器在执行主程序的同时,快速响应外部事件(如引脚电平变化、定时器溢出、数据接收等)。中断向量表是理解中断机制的关键概念之一。本文将详细介绍 Raspberry Pi Pico 2(RP2350,ARM Cortex-M33 架构)的中断向量表工作原理,并通过 Arduino 风格(基于 A 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程
[PICO][Adv]汇编语言 Raspberry Pi Pico 2 汇编语言 Raspberry Pi Pico 2 通常使用 C/C++(基于 Pico SDK)或 Arduino 语言(基于 Arduino-Pico 核心)进行编程。但有时我们需要更直接地控制硬件,或对性能关键代码进行极致优化,这时汇编语言就派上了用场。汇编语言是一种低级编程语言,它直接与硬件交互,提供了对微控制器(如 Pico 2 的 RP 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程
[PICO][Adv]性能调优 Raspberry Pi Pico 2 性能调优 Raspberry Pi Pico 2 是一款功能强大的微控制器开发板,搭载 RP2350 芯片(双核 Cortex-M33,最高 150MHz,520KB SRAM)。但在资源有限的嵌入式环境中,编写高效的代码仍然至关重要。性能调优可以帮助你最大限度地利用 Pico 2 的硬件资源,确保程序运行得更快、更稳定,并降低功耗。本文将介绍一 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程
[PICO][Adv]代码优化 Raspberry Pi Pico 2 代码优化 在嵌入式编程中,代码优化是一个重要的环节。通过优化代码,我们可以提高程序的执行效率、减少内存占用,并使代码更易于维护和理解。Raspberry Pi Pico 2 搭载的 RP2350 芯片性能强劲(双核 Cortex-M33,最高 150MHz),但合理优化仍然有助于释放更多算力、降低功耗,并确保程序在资源受限的场景下稳定运行。本文将 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程
[PICO][Adv]内存碎片 Raspberry Pi Pico 2 内存碎片 在嵌入式编程中,内存管理是一个重要的主题,尤其是当你开始编写更复杂的程序时。内存碎片是一个常见的问题,它可能导致程序运行不稳定甚至崩溃。Raspberry Pi Pico 2 虽然拥有 520KB 的 SRAM,比传统 Arduino 宽裕很多,但若频繁进行动态内存分配,仍然可能遭遇碎片问题。本文将详细介绍什么是内存碎片、它是如何产生的 2026-03-30 Pi-Pico #物联网 (IoT) #高级编程