news 2026/7/10 9:00:28

ROS四轴机械臂的搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ROS四轴机械臂的搭建

1.ROS的安装

推荐鱼香ROS一键安装脚本:wget http://fishros.com/install -O fishros && . fishros

在执行这条命令后脚本会根据你的Ubuntu版本来自动推荐对应的ROS版本,只要根据提示引导来完成即可

2.机械臂的仿真

(1)isaac sim--物理仿真平台

将CUDA的版本更新至和电脑显卡的版本一致,然后在英伟达的平台上进行一个下载

下载好了之后将下载的isaac-sim-standalone-6.0.0-linux-x86_64.zip解压到你想要安装的目录,例如~/isaacsim

进入该目录,运行./post_install.sh脚本完成后续配置

最后,运行./isaac-sim.sh即可启动Isaac Sim

快捷键效果
F聚焦选中的物体(Fit View)
Alt + 左键旋转视角(同左键拖动)
Alt + 右键平移视角(同右键拖动)
Ctrl + Alt + 左键框选缩放
Home重置视角到默认位置

(2)rviz--可视化调试工具

当你需要调试机械臂的运动规划算法、检查末端执行器的位姿是否正确、或者验证传感器数据是否

正常时,RViz是必不可少的工具

ROS2在终端中输入rviz2即可启动

例如我的机械臂就通过在终端中运行:ros2 launch arm_description display.launch.py来显示

(3)MeshCat--轻量级Web可视化工具

特性RViz (RViz2)MeshCatIsaac Sim
核心定位ROS数据可视化工具基于浏览器的3D可视化工具高保真物理仿真平台
物理引擎,纯粹可视化,无动力学计算,仅作展示,基于NVIDIA PhysX 5
主要用途调试ROS系统,查看TF树、点云、规划路径等快速、远程查看机器人状态和运动轨迹-机器人AI训练、高精度感知仿真、数字孪生
硬件要求极低(只需浏览器)极高,需要高端NVIDIA RTX GPU
典型场景与MoveIt配合进行运动规划可视化算法开发中的快速可视化、远程协作演示具身智能、强化学习、合成数据生成

当你需要一个轻量级、跨平台、无需安装复杂软件的可视化方案时,MeshCat是一个很好的选择

3.深度相机的使用(这里以gemini 335为例)

第一步:安装相关依赖

# 假设你已经 source 过 ROS2 环境
sudo apt install libgflags-dev nlohmann-json3-dev \
ros-jazzy-image-transport ros-jazzy-image-publisher \
ros-jazzy-camera-info-manager ros-jazzy-diagnostic-updater \
ros-jazzy-diagnostic-msgs

第二步:创建工作空间

# 在用户目录下创建 orbbec_ws 工作空间
cd ~
mkdir -p orbbec_ws/src
cd orbbec_ws

第三步:复制功能包到工作空间

# 假设你的功能包在 ~/Downloads/orbbec_ws/src/ 目录下
cp -r ~/Downloads/orbbec_ws/src/* ~/orbbec_ws/src/

第四步:编译功能包

cd ~/orbbec_ws
colcon build

第五步:添加环境变量(每次打开终端会自动加载)

echo "source ~/orbbec_ws/install/setup.bash" >> ~/.bashrc
source ~/.bashrc

第六步:安装udev规则(让相机有访问权限)

cd ~/orbbec_ws/src/orbbec_camera/scripts
sudo bash install_udev_rules.sh

第七步:运行相机

ros2 launch orbbec_camera gemini_330_series.launch.py

第八步:查看图像

# 查看发布的话题
ros2 topic list

# 打开图像查看工具
ros2 run rqt_image_view rqt_image_view

4.机械臂的逆运动学(IK)和基础运动控制

(1)仿真部分

利用Pinocchio进行运动学计算,并用MeshCat进行3D可视化。

1.准备自己的URDF模型

这是所有仿真的基础。你需要为你的四轴机械臂(含夹爪)创建一个准确描述其连杆、关节、质量、碰撞属性的URDF文件

2.进行分布仿真测试

第一步:测试正运动学。运行fk_sim.py,输入你期望的各关节角度,查看MeshCat中的模型是否运动正确,并核对末端位置是否与你的计算一致。

第二步:测试逆运动学。运行ik_sim.py,输入一个目标点(确保在机械臂工作空间内),查看求解出的关节角度是否合理,以及模型能否准确到达该点。

!!!逆运动学这边值得注意的是最好不要给姿态目标。根本原因在于四轴的机械臂它的自由度不够,有4个旋转关节,全部用于实现末端在空间中的X,Y,Z位置。没有多余的关节(冗余自由度)来自由调整末端的 roll,pitch,yaw(横滚、俯仰、偏航)姿态。

第三步:测试轨迹规划。运行traj_sim.py,让机械臂在多个目标点之间运动,观察轨迹是否平滑。

(2)实物测试

1.零点校准与角度监控

2.位置-速度控制

3.正运动学测试

4.逆运动学测试

5.轨迹规划控制

6.重力补偿

5.深度相机和YOLO

对于桌面物体,最可靠的姿态是让夹爪垂直向下(即抓取方向沿着Z轴负方向)

对于四轴机械臂,我的改造思路是:砍掉姿态估计,固定姿态

目标:先让YOLO能稳定检测物体,并输出物体在相机坐标系下的三维位置(X,Y,Z)。然后在获得物体位置的基础上,固定一个合理的抓取姿态,并验证其可行性。

遇到的问题:运行YOLO的时候图像画面不显示。

如何解决:ROS2 Jazzy自带的cv_bridge等模块,是在旧版NumPy1.x环境下编译的,而我环境中的NumPy版本是2.5.1,两者不兼容,导致了错误。我直接创建了一个全新的、专门用于视觉任务的虚拟环境。

6.手眼标定(眼在手外)

第一步:进行手眼标定

1.打印ArUco标定板

2.将标定板固定在机械臂上

3.运行标定程序,按照提示移动机械臂,采集多组数据

4.最后得到标定的结果

第二步:进行视觉引导

用手眼标定结果,将YOLO识别到物体的坐标转换到基坐标下

第三步:集成

将YOLO检测、坐标转换和机械臂控制串联成一个自动化流程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 9:00:16

2026年GEO监测行业趋势与工具选型深度报告

据易观分析最新报告,上半年中国GEO市场规模已突破500亿元,全年有望冲击千亿大关。与此同时,Gartner数据显示全球超过85%的B2B决策者和72%的C端消费者已形成"首选AI搜索进行品牌背书验证"的习惯。传统搜索引擎点击率已从三年前的45%…

作者头像 李华
网站建设 2026/7/10 8:59:01

SpatialBoost:语言引导增强视觉预训练模型的三维空间感知能力

如果你正在开发需要深度理解三维空间的AI应用,比如机器人导航、自动驾驶或者AR/VR系统,可能会发现一个令人困惑的现象:即使使用最先进的视觉预训练模型,它们在处理真实世界中的空间关系时仍然表现不佳。这不是模型本身的问题&…

作者头像 李华
网站建设 2026/7/10 8:56:42

Wink窗口管理器2026保姆级安装与工作流配置指南

1. 项目概述:这不是一个普通软件安装教程,而是一次对“Wink”本质的重新确认 看到标题里“【2026最新】Wink下载 安装 保姆级 教程 (附安装包)”,我第一反应不是点开,而是停顿了三秒——因为过去五年里&…

作者头像 李华
网站建设 2026/7/10 8:56:32

AI图片生成提示词应该怎么写?

写人物提示词,最容易失控的地方是体型。 你写“高挑”,它可能只是把人画瘦一点。 你写“微胖”,它可能直接忽略。 你写“身材有曲线”,它可能报错,或者生成一张非常保守、非常普通的人像。 人物体型是 AI 图像生成里很难控制的一块。它同时受到安全审查、算法平均化、训练…

作者头像 李华
网站建设 2026/7/10 8:55:29

STM32上拉下拉电阻配置与DTH-08模块应用指南

1. 项目背景与硬件选型解析 在嵌入式系统开发中,信号状态管理是确保电路可靠工作的基础环节。上拉和下拉电阻的配置直接影响信号的稳定性和抗干扰能力,特别是在数字输入、总线通信等场景中。传统做法需要手动焊接电阻或使用跳线帽,这种方式在…

作者头像 李华
网站建设 2026/7/10 8:55:06

PN结伏安特性曲线实测:Si/Ge二极管死区电压与温度系数对比分析

PN结伏安特性曲线实测:Si/Ge二极管死区电压与温度系数对比分析 在电子工程实践中,PN结作为半导体器件的核心结构,其伏安特性直接影响电路设计的精度与可靠性。本文将带领读者通过实测数据,揭示硅(Si)与锗(Ge)二极管的性能差异&…

作者头像 李华