ALOHA真机部署,WidowX-250s(6DOF)机械臂教程(包含ros1 - noetic的安装)

ALOHA真机部署,WidowX-250s(6DOF)机械臂教程(包含ros1 - noetic的安装)

一、环境安装

1.ros安装

首先进入到aloha的conda环境:

conda activate aloha

在安装了ros1 noetic 的基础上,可以用鱼香ROS一键安装:

打开鱼香ROS的网址,使用“一键安装系列”,网址链接:

小鱼的一键安装系列 | 鱼香ROS

在liunx的终端输入:

wget http://fishros.com/install -O fishros && . fishros

2.机械臂配置包安装

随后参考以下链接进行WidowX-250s(6DOF)机械臂的xsarm_amd64_install.sh功能包安装:

WidowX-250s(6DOF)机械臂(Aloha主臂)教程-3.安装ROS和功能包_智能佳机器人知识社区

sudo apt install curl

curl 'https://raw.githubusercontent.com/Interbotix/interbotix_ros_manipulators/main/interbotix_ros_xsarms/install/amd64/xsarm_amd64_install.sh' > xsarm_amd64_install.sh

chmod +x xsarm_amd64_install.sh

./xsarm_amd64_install.sh -d noetic

有了xsarm_amd64_install.sh这个文件,继续在liunx的终端输入:

chmod +x xsarm_amd64_install.sh

./xsarm_amd64_install.sh -d noetic

依次输入3次yes

------------------------------------------------------------------------------------------------------------

3.安装问题汇总

!!!在安装过程中,遇到了一些问题,如:

解决方案:

sudo rosdep init

rosdep update

---------------------------------------------2025.9.26 update------------------------------------------------------------

最近又重装了一遍实验室的ALOHA,发现卡死在上面的问题解决不了,rosdep update也是,输入之后突然发现了这个情况:

Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml

Skip end-of-life distro "ardent"

Skip end-of-life distro "bouncy"

Skip end-of-life distro "crystal"

Skip end-of-life distro "dashing"

Skip end-of-life distro "eloquent"

Skip end-of-life distro "foxy"

Skip end-of-life distro "galactic"

Skip end-of-life distro "groovy"

Add distro "humble"

Skip end-of-life distro "hydro"

Skip end-of-life distro "indigo"

Skip end-of-life distro "iron"

Skip end-of-life distro "jade"

Add distro "jazzy"

Add distro "kilted"

Skip end-of-life distro "kinetic"

Skip end-of-life distro "lunar"

Skip end-of-life distro "melodic"

Skip end-of-life distro "noetic"

Add distro "rolling"

看到 skip noetic "end of life",然后又回想之前说ros1停更了,猛然想起这个问题,然后借助deepseek连忙想到了解决方案:

# 清除rosdep缓存

sudo rm -rf /etc/ros/rosdep/sources.cache

rosdep clean

# 重新初始化rosdep(如果之前初始化过)

sudo rosdep init

rosdep update --include-eol-distros # 包含已结束支持的发行版

---------------------------------------------------------------------------------------------------------------------------------

随后删除xsarm_amd64_install.sh编译生成的home目录下的interbotix_ws这个文件,重新进行:

chmod +x xsarm_amd64_install.sh

./xsarm_amd64_install.sh -d noetic

直到linux的终端输出显示如下才算成功:

Interbotix Arm ROS Packages built successfully! Setting up Environment Variables... Installation complete, took 129 seconds in total. NOTE: Remember to reboot the computer before using the robot!

4.Mobile Aloha项目问题

wrapt的最新版本过高(默认安装的版本是1.16.0),需要安装以下版本号:

pip install wrapt==1.11.2 ## or higher

还有一个需要用到的包是pyrealsense2

要安装 Intel RealSense D400 系列摄像头的 Python 绑定库 pyrealsense2,您可以使用 pip 命令进行安装。以下是在终端中执行安装的步骤:

运行以下命令来安装 pyrealsense2:

pip install pyrealsense2

如果您使用的是 Python3,则可以使用以下命令:

pip3 install pyrealsense2

二、项目安装及代码修改

1.项目安装

首先,在github上将ALOHA项目clone到interbotix_ws里的~/interbotix_ws/src中的src文件里,如图这里附上github链接:

https://github.com/tonyzhaozh/aloha.git

(该项目也有详细的教程,也可以根据他的read me内容进行安装和修改,我这里也提供详细操作)

然后接着输入:

source /opt/ros/noetic/setup.sh && source ~/interbotix_ws/devel/setup.sh

sudo apt-get install ros-noetic-usb-cam && sudo apt-get install ros-noetic-cv-bridge

然后回到上一级目录,运行catkin make:

出现下面的结果,即为编译成功!

2.代码修改

根据该目录层级:~/interbotix_ws/src/interbotix_ros_toolboxes/interbotix_xs_toolbox/interbotix_xs_modules/src/interbotix_xs_modules/arm.py

找到这个arm.py文件,然后对该代码进行修改,按我这里的方式进行修改,且只要改publish_positions这里一处函数的self.T_sb(因为该py文件里有好多处类似的地方):

改完之后,该步骤即为成功!(记得保存后再退出!!!)

三、序列号匹配

1.第一个机械臂连接

先将你的主动端机械臂(左)连接到你的电脑上(注意是一个个连接,不要同时连!)然后运行下面的代码:

udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial

出来的结果如下图所示:

记住你电脑出现的第二行内容(类似我这边的FT763GOB),下面要用来替换!

然后,再运行下面代码:

sudo vim /etc/udev/rules.d/99-fixed-interbotix-udev.rules

将下面的内容:

SUBSYSTEM=="tty", ATTRS{serial}=="", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_master_right"

换成刚刚的序列号,我这是FT763GOB,然后ttyDXL_master_right改成

ttyDXL_master_left(根据你的机械臂具体情况来定),改好后输入上面的文件中,如图所示:

保存好退出。

2.第二个机械臂连接

注意,完成第一个配置后,拔掉第一个机械臂的线,然后连接第二个的线,重复上述操作~

保存好退出。

3.加载程序

在当前终端接着运行下面代码:

sudo udevadm control --reload && sudo udevadm trigger

通过检查/dev文件,出现以下名字,则说明成功!(撒花!!!)

---------------------------------------------------------------------------------------------------------------------------------

参考内容:Mobile Aloha:WidowX-250s(6DOF)机械臂教程.安装ROS和功能包(包含ros1 - noetic的安装 )-CSDN博客(师兄的博客)

---------------------------------------------------------------------------------------------------------------------------------

2025.3.12 更新

4.相机连接

注意,完成机械臂配置后,拔掉机械臂的线,然后连接相机线,输入下述指令:

udevadm info --name=/dev/video0 --attribute-walk | grep serial

ps:如果是笔记本,video0的0可能要换成2,即代码为:

udevadm info --name=/dev/video2 --attribute-walk | grep serial

获取对应相机序列号。

接着,输入以下指令:

sudo vim /etc/udev/rules.d/99-fixed-interbotix-udev.rules

会出现之前的界面:

输入:

SUBSYSTEM=="video4linux", ATTRS{serial}=="", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1", SYMLINK+="CAM_RIGHT_WRIST"

将刚刚获取的序列号放入中,改好后保存退出。

最后,刷新下变量:

sudo udevadm control --reload && sudo udevadm trigger

查看一下/dev目录,看到有相机变量:

即更改成功!

相关推荐

加强削弱问题解答 王者荣耀嬴政重做后好用吗
best365提现到账慢

加强削弱问题解答 王者荣耀嬴政重做后好用吗

🕒 07-21 👀 4882
「甄」详细解释
best365提现到账慢

「甄」详细解释

🕒 07-15 👀 2582