机器人相关基础知识

机器人简介

下面给出一份机器人方向“从入门到进阶”的极简知识地图,按「数学 → 硬件 → 软件 → 算法 → 应用」五层展开,配合常用开源资源。你可以把它当作“字典”随时查阅。

🔹 1. 数学层(所有算法的地基)

概念一句话解释常用库
线性代数4×4 齐次矩阵 = 旋转+平移一次搞定Eigen, numpy.linalg
李群/李代数把“旋转+平移”变成可求导的向量Sophus, ceres::Lie
概率 & 估计卡尔曼/粒子滤波 = 带噪声的最优估计filterpy, robot_localization
最优化非线性最小二乘 = 把误差平方和压到最小ceres-solver, g2o

🔹 2. 硬件层(机器人身体)

模块关键指标典型器件
处理器实时性 + 算力x86(ROS 主站)、STM32/ESP32(底层 MCU)
执行器力矩、精度、速度伺服电机(Dynamixel)、无刷直驱、舵机
传感器频率、噪声、视场LiDAR(A2/RPlidar)、IMU(MPU9250)、RGB-D(RealSense)
通信延迟、带宽CAN-FD、EtherCAT、Wi-Fi、ROS 2 DDS

🔹 3. 软件层(让硬件动起来)

层级作用代表工具/框架
底层驱动电机电流环、IMU采样HAL库、PlatformIO
中间件进程通信 + 时钟同步ROS 2(rclcpp)、DDS
实时系统微秒级控制FreeRTOS、Xenomai、PREEMPT_RT
上层应用SLAM、路径规划、人机交互ROS Navigation2、MoveIt2、Qt/PyQt

🔹 4. 算法层(让机器人“有脑子”)

任务算法族关键词
状态估计卡尔曼、扩展卡尔曼、UKF、粒子滤波robot_localization
建图(SLAM)激光 SLAM:Gmapping、Cartographer回环检测、图优化
路径规划全局:A*、Dijkstra、RRT*move_base、move_base_flex
运动控制PID、前馈、MPCros2_control、moveit2
机器视觉目标检测(YOLO)、位姿估计(PnP)OpenCV、OpenVINO

🔹 5. 应用层(真实落地场景)

场景技术栈示例
移动机器人ROS 2 + Cartographer + DWA + RealSense
机械臂MoveIt2 + OMPL + ros2_control + Dynamixel
无人机PX4 + MAVROS + VINS-Fusion
AGV/AMRROS Navigation2 + LiDAR + SLAM Toolbox

🧪 零基础“1-2-3 步”上手路线

  1. 跑通 Hello Robot
    买一台 TurtleBot3 / 树莓派小车 → 烧录 Ubuntu + ROS 2 → 键盘遥控移动。

  2. 做一个小 SLAM
    激光雷达 + slam_toolbox → RViz 实时建图 → 保存 .pgm 地图。

  3. 加自主导航
    使用 Navigation2 → 设定目标点 → 小车自动避障前往。


📚 常用开源资源速查表

名称一句话地址
ROS 2 官方教程机器人软件事实标准docs.ros.org
MoveIt2机械臂运动规划moveit.ros.org
PX4 开发者指南无人机固件docs.px4.io
book《Probabilistic Robotics》SLAM 圣经PDF 可搜
课程《Modern Robotics》李群+运动学Northwestern 公开课

✅ 一句话总结

机器人 = 数学(矩阵/优化) + 硬件(电机/传感器) + 软件(ROS 2) + 算法(SLAM/规划) 的交叉系统。
先跑通“小车建图 + 导航”这个小闭环,再按上面地图逐层深挖,就能在机器人领域稳步升级。

工业机器人简介

工业机器人(Industrial Robot)= 机械臂 + 控制器 + 示教器 + 现场总线 + 工艺软件
下面按“1 张总览图 + 6 大模块 + 3 条上手路线”给你速通工业机器人的必备基础知识。

🔧 1. 总览图(记住这张图,就能定位任何知识点)

┌────────────┐    ┌────────────┐    ┌────────────┐
│   机械本体 │◄──►│  控制器    │◄──►│ 示教器/PC │
│ (6 轴/SCARA│    │(柜/驱控一体)│    │(TP/UI)    │
└────┬───────┘    └────┬───────┘    └────┬───────┘│                 │                 ││  IO/总线        │  运动指令        │  工艺程序
┌────▼───────┐    ┌────▼───────┐    ┌────▼───────┐
│ 末端执行器│    │ 现场总线  │    │ 工艺算法  │
│(焊枪/吸盘)│    │(EtherCAT)│    │(焊接/码垛)│
└───────────┘    └───────────┘    └───────────┘

📚 2. 六大知识模块

表格

复制

模块关键概念一句话速记
① 机械本体6 轴串联、SCARA、Delta、协作机器人“轴数越多,灵活度越高,刚性越低”
② 运动学正解(笛卡尔→关节)、逆解(关节→笛卡尔)、DH 参数“FK 易,IK 难”
③ 控制器实时操作系统、伺服环 1 kHz、轨迹插补、动力学补偿“控制器=工业机器人的大脑”
④ 示教与编程示教器(TP)、在线/离线编程、Rapid/TP 语言、G-Code“先示教,再自动运行”
⑤ 现场通讯EtherCAT、Profinet、Modbus-TCP、IO-Link“实时性:EtherCAT < 1 ms”
⑥ 工艺应用焊接、搬运、喷涂、打磨、码垛、3C 装配“工艺包 = 机器人+末端+工艺算法”

🧮 3. 必须记住的 5 个公式

表格

复制

公式场景
齐次变换 T = [R t; 0 1]4×4 矩阵一次完成旋转+平移
逆运动学 θ = IK(x,y,z,rx,ry,rz)把笛卡尔目标变成关节角
雅可比 J = ∂x/∂θ速度与力映射
轨迹插补 S-curve平滑启停,减少机械冲击
动力学 τ = M(θ)θ̈ + C(θ,θ̇) + G(θ)计算关节力矩

🛠️ 4. 主流品牌速览

表格

复制

品牌特色控制器语言
ABB协作机器人 + RobotStudio 离线RAPID
FANUC高可靠性 + iRVisionTP/Karel
KUKA开放平台 + ROS 驱动KRL
YASKAWA高速搬运 + Sigma7 伺服INFORM
埃斯顿/汇川国产高性价比ESTUN/INOVANCE 语言

🚀 5. 三条上手路线(按投入时间)

表格

复制

路线0-1 周1-4 周1-3 月
📱 仿真路线RobotStudio / RoboDK 离线创建虚拟工作站完整搬运/焊接 demo
🧪 开源机器人ROS-Industrial + MoveIt + Gazebo驱动 UR5 虚拟真实 UR 协作臂
🏭 现场路线示教器点动 + 简单示教编写 TP 程序集成 PLC + 视觉

📦 6. 工具/资源清单

类别名称一句话
仿真RobotStudio, RoboDK, Gazebo零成本试错
离线编程ABB RobotStudio, FANUC ROBOGUIDE真机 1:1 复现
学习资料《工业机器人技术基础》教材、ABB 官方 eLearning免费视频
开源驱动ros-industrial/universal_robotsros-industrial/fanuc即插即用 ROS
证书ABB IRC5、FANUC CRX 认证求职加分

✅ 一句话总结

工业机器人 = “机械臂 + 实时控制器 + 工艺软件” 的三位一体;
先把 “6 轴正逆解 + EtherCAT 通讯 + 示教器编程” 这三关打通,就能在 90% 的产线场景里“独立上岗”。

主要内容

系统组成

由三大部分6个子系统组成。传送带、机器人本体、外围系统控制柜、控制柜、示教器。网络服务器、电脑、U盘

示教器:是输入和读取的设备。通过U盘进行备份。

机械部分

用于实习各种动作,包括:机械结构和驱动系统。

机械结构系统

工业机器人的机械结构系统又称为执行机构,也称操作机,通常由杆件和关节组成。

从功能角度,执行机构可分为:

手部:末端执行器,其作用是直接抓取和放置物件。

腕部:连接手部和臂部的部件,其作用是调整或改变手部的姿态。

臂部:手臂,用以连接腰部和腕部,用以带动腕部运动。

腰部:立柱,是支撑手臂的部件,其作用是带动臂部运动,与臂部运动结合,把腕部传递到需到的工作位置。

机座:机座分为固定式和移动式。

驱动系统

工业机器人的驱动系统包括驱动器传动机构两部分,他们通常与执行机构连成机器人本体。

驱动器

各种电、液、气装置。电机驱动:直流伺服电机、步进电机、交流伺服电机。

液压驱动、气动驱动。

传动机构

传动机构常见的有:谐波减速器、滚珠丝杆、链、带以及各种齿轮系。

控制部分

控制机器人完成各种动作,人机交互系统和控制系统。

人机交互系统

是使操作人员参与机器人控制并与机器人进行联系的装置。该系统归纳起来分为两大类:指令给定装置和信息显示装置。

控制系统

工业机器人的控制系统一般由控制计算机和伺服控制器组成。

控制计算机不仅可以发出指令,协调各关节驱动之间的运动,同时要完成编程、示教/再现,在其他环境状态(传感器信息)、工艺要求,外部相关设备(电焊机)之间传递信息和协调工作。

伺服控制器控制各个关节的驱动器。

传感部分

用于感知内部和外部的信息,包括:感受系统和机器人——环境交互系统。

感受系统

感受系统包括内部检测系统和外部检测系统两部分。

内部检测系统的作用就是通过各种检测器,检测执行机构的运动状况,根据需要反馈给控制系统,与设定值进行比较后对执行机构进行调整以保证其动作符合设计需求。

外部检测系统检测机器人所处环境、外部物体状态或机器人与外部物体的关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919293.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows Server 打开vGPU RDP HEVC编码

查看已安装的驱动[rootlocalhost:~] esxcli software vib list Name Version Vendor Acceptance Level Install Date Platforms ----------------------------- ------------------------------------ ------ -…

OpenAL技术详解:跨平台3D音频API的设计与实践

引言&#xff1a;OpenAL的定位与价值 OpenAL&#xff08;Open Audio Library&#xff09; 是一套跨平台的3D音频应用程序接口&#xff08;API&#xff09;&#xff0c;专为高效渲染多通道三维定位音频而设计。其API风格与编程范式刻意模仿OpenGL&#xff0c;旨在为游戏开发、虚…

重温 K8s 基础概念知识系列五(存储、配置、安全和策略)

文章目录一、存储&#xff08;Storage&#xff09;1.1、Volume1.2、PersistentVolume (PV)1.3、PersistentVolumeClaim (PVC)1.4、StorageClass1.5、PVC 和 PV 的绑定过程&#xff1f;二、配置管理&#xff08;Configuration&#xff09;2.1、ConfigMap2.2、Secret2.3、存活、就…

通过PhotoShop将多张图片整合为gif动画

一、准备图片集合二、导入PS导入PS后点击确定&#xff1a;导入成功&#xff1a;三、添加时间轴勾选创建帧动画&#xff1a;此时时间轴进化为帧动画轴&#xff1a;四、图片集部署在帧动画轴点击帧动画轴右上角的三道横杠&#xff0c;从图层建立帧&#xff1a;此时图片集已经部署…

Easy Rules 规则引擎详解

Easy Rules 规则引擎详解 Easy Rules 是一个轻量级的 Java 规则引擎&#xff0c;它提供了一种简单而强大的方式来定义和执行业务规则。以下是 Easy Rules 的详细介绍&#xff1a; 1. 核心概念 1.1 规则 (Rule) 条件 (Condition): 当条件为 true 时执行动作动作 (Action): 条件满…

优雅设计:打造AI时代的高效后端API接口——领码课堂深度解析

&#x1f4cc; 摘要 后端API接口已经成为软件架构的神经系统。微服务演化、AI渗透、自动化治理……这些趋势迫使我们重新定义接口设计的标准。本文从统一规范、参数校验、异常处理、性能优化四大维度出发&#xff0c;结合领码Spark的接口治理平台与AI赋能实践&#xff0c;构建一…

【VUE】用EmailJS自动发送邮件到网易邮箱

1.注册 EmailJS 账号​​&#xff1a;访问 EmailJS 官网并注册2.添加电子邮件服务​​&#xff1a;在 Dashboard 中点击 "Add New Service"选择 SMTP server填写 SMTP 服务器信息SMTP Host: smtphz.qiye.163.com (网易企业邮箱)SMTP Port: 994 (SSL)User: 你的邮箱Ap…

Ubuntu下载、安装、编译指定版本python

下载 Index of /ftp/python/ https://www.python.org/downloads/ 删除旧的python sudo apt autoremove python sudo apt autoremove python3 安装依赖 sudo apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev \ libsqlite3-dev libreadline-dev tk-d…

如何新建一个自己的虚拟环境

在今天我换了个电脑跑模型的时候&#xff0c;出现了一个问题&#xff1a;C:\ProgramData\Anaconda3\python.exe H:/ywp/project/model/msi_caijian.py Traceback (most recent call last):File "H:/ywp/project/model/msi_caijian.py", line 2, in <module>imp…

(第十八期)图像标签的三个常用属性:width、height、border

&#xff08;第十八期&#xff09;图像标签的三个常用属性&#xff1a;width、height、border 在网页开发中&#xff0c;控制图片尺寸与样式是基础又高频的操作。本文围绕 img 图像标签的三个属性展开&#xff1a;width&#xff08;宽度&#xff09;、height&#xff08;高度&a…

Windows桌面自动化的革命性突破:深度解析Windows-MCP.Net Desktop模块的技术奥秘

"在数字化浪潮中&#xff0c;桌面自动化不再是程序员的专利&#xff0c;而是每个人都能掌握的超能力。" —— 当我第一次接触到Windows-MCP.Net的Desktop模块时&#xff0c;这样的感慨油然而生。 &#x1f3af; 引言&#xff1a;为什么桌面自动化如此重要&#xff1f…

免费又强大的 PDF 编辑器 ——PDF XChange Editor

在日常的学习和工作中&#xff0c;我们经常会与 PDF 文档打交道&#xff0c;然而&#xff0c;PDF 文档的编辑却常常让人抓狂。比如拿到一份 PDF 合同或报告&#xff0c;发现里面有错别字或者需要更新数据&#xff1b;又或者遇到需要填写的 PDF 表单&#xff0c;只能打印出来手写…

Unity引擎播放HLS自适应码率流媒体视频

大家好&#xff0c;我是阿赵。今天来学习一下Unity引擎怎样播放自适应码率视频的方法。 一、 HLS是什么HLS是什么&#xff0c;各位可以自己百度一下。简单的概括&#xff0c;HLS是一种自适应码率流媒体传输协议&#xff0c;实现的是分片下载和动态码率切换。它的原理是把一段视…

Flink 源码系列 - 前言

Flink 源码系列 - 前言 &#x1f680; 为什么要学习 Flink 源码&#xff1f; Apache Flink 作为当前最流行的流式计算框架之一&#xff0c;其源码体系极其庞大。根据统计&#xff0c;Flink 项目包含&#xff1a; Java 文件总行数&#xff1a;232万行有效代码行数&#xff1a…

Rust:实现仅通过索引(序数)导出 DLL 函数的功能

在 Rust 中&#xff0c;可以通过手动控制导出来实现仅通过索引&#xff08;序数&#xff09;导出 DLL 函数的功能。以下是具体方法和完整步骤&#xff1a;解决方案 通过结合 .def 文件&#xff08;模块定义文件&#xff09;和 MSVC 链接器参数来实现函数名隐藏&#xff0c;只暴…

部分网站记录

Gradle多渠道打包[umeng] https://www.jianshu.com/p/8b8fdd37bf26 介绍在app的build.gradle设置produceFlavors&#xff0c;一键打包所有环境的命令 Android 知识图谱 https://upload-images.jianshu.io/upload_images/19956127-1b214e26967dacc6.jpg 百度的语音识别 https:…

【速通】深度学习模型调试系统化方法论:从问题定位到性能优化

深度学习模型调试的系统化方法论&#xff1a;从问题定位到性能优化 文章目录深度学习模型调试的系统化方法论&#xff1a;从问题定位到性能优化摘要1. 引言2. 模型调试的层次化框架2.1 三层调试架构2.2 调试优先级原则3. 系统化调试流程3.1 快速诊断清单3.2 最小可复现案例 (MR…

Nacos-6--Naco的QUIC协议实现高可用的工作原理

QUIC&#xff08;Quick UDP Internet Connections&#xff09;是一种基于UDP的传输层协议&#xff0c;旨在减少网络延迟、提升安全性并优化多路复用能力。它由Google开发&#xff0c;后被IETF标准化为HTTP/3的底层协议。 1、QUIC是什么&#xff1f; QUIC&#xff08;Quick UDP …

python实现pdfs合并

灵感来源于博主正在学408&#xff0c;在搞到视频课对应的ppt.pdf后发现pdf是按小节的&#xff0c;以至于每章有5-10甚至更多&#xff0c;这可太繁琐了&#xff0c;我想要一章一个pdf就可以了&#xff0c;于是浅浅查了几个CSDN发现使用python的要么收费要么要vip&#xff0c;不用…

51单片机-驱动74HC595芯片实现IO口扩展模块教程

本章概述思维导图&#xff1a; 51单片机驱动74HC595芯片实现IO口扩展 74HC595芯片简介 74HC595是一款8位串行输入、并行输出的移位寄存器&#xff0c;属于硅结构的CMOS器件。它能将串行输入数据转换为并行输出&#xff0c;其中并行输出为三态输出&#xff08;即高电平、低电平…