RoArm-M3-S 手柄控制

. 使用手柄或键盘控制机械臂

本章节介绍如何使用键盘按键或手柄来控制机械臂,RoArm-M3 系列机械臂出厂时并没有附带手柄,您可以自行购买 Xbox 蓝牙手柄,连接至电脑进行控制。

如果您是跟着前面的教程操作下来的,在开启机械臂控制相关节点之前,需要先关闭上一章节 Moveit2 拖拽交互的例程,在运行Moveit2 拖拽交互例程的终端窗口中,按 Ctrl+C 进行关闭这个进程。机械臂驱动节点的运行终端不需要进行操作关闭,否则不能控制现实中的机械臂。

若您也结束了机械臂驱动节点的运行终端进程,则需要根据 3.驱动节点控制现实中的机械臂中的内容重新运行。保持机械臂驱动节点的运行,接着再运行机械臂控制相关节点。

  • 在关闭 Moveit2 拖拽交互例程的终端界面中输入以下指令开启机械臂控制的相关节点,会打开一个新的 Rviz2 机械臂模型界面:
ros2 launch moveit_servo demo.launch.py
  • 也可以在新终端界面来运行,在新终端界面运行一定要先进入机械臂 ROS2 的工作空间,再开启机械臂控制的相关节点,如下:
cd roarm_ws_em0
ros2 launch moveit_servo demo.launch.py


5.1 键盘控制机械臂

按 Ctrl+Alt+T 打开一个新的终端窗口,进入机械臂 ROS2 的工作空间,运行以下命令末端关节的控制指令:

cd ~/roarm_ws_em0/
ros2 run roarm_moveit_cmd setgrippercmd

再按 Ctrl+Alt+T 打开一个新的终端窗口,进入机械臂 ROS2 的工作空间,运行以下命令获取来自键盘的控制指令:

cd ~/roarm_ws_em0/
ros2 run roarm_moveit_cmd keyboardcontrol

保持这个终端窗口为激活状态(即确保操作按键时位于该终端窗口界面),通过以下按键来控制机械臂:

  • 坐标控制
    • 方向键 :X 轴正方向运动;
    • 方向键 :X 轴负方向运动;
    • 方向键 :Y 轴正方向运动;
    • 方向键 :Y 轴负方向运动;
    • ; 键:Z 轴正方向;
    • . 键:Z 轴负方向;
  • 关节控制
    • 数字 1 键:底座关节运动;
    • 数字 2 键:肩关节运动;
    • 数字 3 键:肘关节运动;
    • 数字 4 键:夹爪关节运动;
    • 字母 R 键:切换上述关节控制的运动方向。

最后按字母 Q 键退出操作即可。



5.2 手柄控制机械臂

将手柄接收器接入电脑中,点击 Oracle VM VirtualBox 上方的“设备”→“USB”→带有 XBox 字样的设备名称,该设备名称前出现 √,则代表手柄连接到虚拟机上。可以通过以下手柄按键功能来控制机械臂:

  • 左边的关节控制:
    • 左右按键:底座关节运动;
    • 上下按键:肩关节运动;
  • 右边的关节控制:
    • X、B 按键:肘关节运动;
    • Y、A 按键:夹爪关节运动;
  • XY 轴坐标控制:
    • 左右摇臂:Y 轴运动;
    • 上下摇臂:X 轴运动;
TAG: 树莓派UGV Rover ROS2 四驱六轮 开源AI云台机器人小车OpenCV 挂胸 ESP32 S3虾哥小智AI开发板1.28寸LCD显示屏DeepSeek N16R8 可装散热器风扇 树莓派 5 PCIe转M.2 5G/4G/3G扩展板含SIM8262A-M2 Micro HDMI 转 HDMI 可选Type C 或接线端子供电 适用于树莓派 5/4B支持双 4K 输出 4.2寸电子墨水屏e-Paper 红黄黑白四色 400x300 适用于Arduino/树莓派/Jetson Nano/STM32 树莓派Pico Camera 180°舵机 SP485EN ESP32 1.9寸LCD 教程 树莓派5 8寸DSI MIPI显示屏LCD工业一体触摸平板电脑1280x800带摄像头 TTGO Meshtastic T-Beam V1.2 ESP32 LoRa GPS开发板0.96 inch OLED SX1278/SX1276 433/868/915/923MHz兼容LILYGO DeepSeek豆包ESP32-AI小智教程 ESP32-S3 N16R8 STM32烧录器 电脑监控屏 香橙派ZERO 2W 树莓派5 PCIE M.2 NVME SSD固态硬盘X1000 2242 2230 ESP32 S3 MINI开发板