技能版本: v1.0.0 ✅ 完成
适用机器人: AUBO iS3/iS5/iS7/iS10/iS12/iS16
仿真器: ARCS 虚拟机 (VMware)
通信协议: RTDE over TCP Socket
端口: 30010
测试状态: ✅ 已完成
作者: Robotqu
B 站: Robot_Qu 机器人社区
当前状态:
用 Python 通过 RTDE 协议控制 AUBO 遨博协作机器人,无需官方 SDK。
核心功能:
官方提供的仿真环境:
项目说明软件ARCS (Aubo Robot Control System)形式VMware 虚拟机系统Ubuntu + ARCS 软件位置D:\aubo_sim\ (待确认)网络桥接模式,获取局域网 IP
D:\aubo_sim\aubo_sim_0.1.ovfifconfig)要求说明Python3.8+VMwareWorkstation 16 Pro+AUBO SDK从官方下载ARCS 虚拟机从官方下载
方法 1: pip 安装(如果有)
bash
pip install aubo-sdk
方法 2: 从官网下载
bash
# 访问:https://developer.aubo-robotics.cn/
# 下载 Python SDK
# 解压并安装
text
1. 打开 VMware Workstation
2. 启动 aubo_sim 虚拟机
3. 等待 Ubuntu 启动完成
4. 记录 IP 地址(例如:192.168.1.100)
python
from aubo_sdk import RobotInterface
# 连接仿真机器人
robot = RobotInterface("192.168.1.100")
robot.connect()
python
# 关节空间运动
robot.move_joint([0, -0.5, 0.5, 0, 0.5, 0], speed=0.5)
# 笛卡尔空间运动
robot.move_line([0.3, 0.3, 0.5, 3.14, 0, 0], speed=0.2)
python
# 关节角度
joints = robot.get_joints()
# TCP 位姿
pose = robot.get_pose()
# 速度
speed = robot.get_speed()
python
robot.disconnect()
方法说明参数move_joint()关节空间运动joints, speed, accelerationmove_line()直线运动pose, speed, accelerationmove_circle()圆弧运动pose_via, pose_to, speedspeed_joint()关节速度控制joint_speeds, timespeed_line()笛卡尔速度控制tcp_speed, time
方法返回值说明get_joints()[J1-J6]关节角度 (rad)get_pose()[X,Y,Z,Rx,Ry,Rz]TCP 位姿get_speed()[J1-J6]关节速度get_force()[Fx-Fz,Mx-Mz]力反馈 (部分型号)get_status()dict机器人状态
方法说明set_digital_out(pin, state)设置数字输出get_digital_in(pin)读取数字输入set_tool_digital_out(pin, state)工具 IO 输出
推荐:桥接模式
bash
# 从主机 ping 虚拟机
ping 192.168.1.100
# 应该能 ping 通
解决:
解决:
解决:
text
aubo-robot/
├── SKILL.md # 本文件
├── README.md # 快速入门
├── manifest.json # 配置
├── aubo_robot.py # Python SDK 封装
├── test_aubo_sim.py # 仿真测试
├── test_aubo_real.py # 真机测试
└── examples/
├── basic_move.py # 基础运动
├── io_control.py # IO 控制
└── status_monitor.py # 状态监控
Created: 2026-04-02
Author: Robotqu
B 站:Robot_Qu 机器人社区