阅山

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. IOT
  4. 正文

robodk仿真fanuc r2000ib六轴机械臂,并python获取姿态

2025-10-26

背景需求

需要仿真fanuc的姿态。

解决方法

  • 下载并安装robodk;
  • 导入fanuc r2000ib的机器人文件,robodk官网可以下载;
  • 新建py程序,安装mqtt包;
  • 新建py程序,并运行py程序,通过mqtt协议将机器人的姿态发出。

python 代码如下:

from robodk.robolink import *    # RoboDK API
from robodk.robomath import *    # 数学函数
import json
# 初始化 RoboDK 接口
RDK = Robolink()

# 获取机器人对象
robot = RDK.Item('Fanuc R-2000iB/165F', ITEM_TYPE_ROBOT)

# 检查机器人是否存在
if not robot.Valid():
    raise Exception('无法找到指定的机器人')

# 获取当前的关节坐标


# 打印关节坐标
#print('当前关节坐标:', joints.tolist())

import paho.mqtt.client as mqtt
client = mqtt.Client()
client.username_pw_set('xxxxxxxxxxx', 'xxxxxxxxx')
client.connect("192.168.1.1", 1883, 60)
while True:
    joints = robot.Joints().tolist()
    jointJson = json.dumps({
        'E1':0,
        'J1':joints[0],
        'J2':joints[1],
        'J3':joints[2],
        'J4':joints[3],
        'J5':joints[4],
        'J6':joints[5],
        })
    client.publish("/fanuc/robot/r1/joint_coordinates", jointJson)
    time.sleep(0.05)

使用案例

修正误差前视频如下:

修正误差后的视频如下效果如下,通过仿真发现了J2和J3轴之间存在联动,计算校准后解决。

标签: 暂无
最后更新:2025-10-26

代号山岳

知之为知之 不知为不知

点赞
< 上一篇

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号