IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Dobot机械臂的Python Demo -> 正文阅读

[Python知识库]Dobot机械臂的Python Demo

官网下载地址:[OFFICIAL]Dobot Magician Download Center | DOBOT

0.Python Demo流程:

一、下载安装python 3.7.5 64-bit
二、将Dobot动态链接库放到python的运行目录或者将Dobot动态链接库所在目录添
加到系统Path环境变量(对应电脑系统64位或者32位)
三、连接机械臂Magician,并装上吸盘套件
四、选择Dobot Demo文件夹,并打开Dobotcontrol.py文件???????。
五、点击Run下面的Run Module F5, 此时程序会运行,如果出现“Connect status:DobotConnect_Occupied”,说明程序连接正常运行成功。
(或者第四步用Pycharm打开文件,点击运行)

1.项目说明

在Python演示中有两个文件。

(1)DobotControl.py:Dobot接口二次封装

(2)DobotDllType.py:具体实现文件

在运行DobotControl.py之前,请将Dobot DLLS目录添加到python的运行目录中,或者添加到系统环境变量中。

不同版本的Python需要对应Demo的对应版本。例如,64位的Python应该使用64位的Python demo,而32位的Python应该使用32位的Python demo,否则程序会报告错误。

2.Python API?

DobotDllType.py封装了Dobot DLL的C类型接口,这是Dobot的Python接口。加载DLL的示例如下所示。(请确保将Dobot DLL目录添加到系统环境变量中,以确保正确加载DLL。)

def load():
    if platform.system() == "Windows":
        print("您用的dll是64位,为了顺利运行,请保证您的python环境也是64位")
        print("python环境是:",platform.architecture())
        return CDLL("./DobotDll.dll",  RTLD_GLOBAL)
    elif platform.system() == "Darwin":
        return CDLL("./libDobotDll.dylib",  RTLD_GLOBAL)
    elif platform.system() == "Linux":
        return cdll.loadLibrary("libDobotDll.so")

3.代码说明

在调用与运动相关的接口(PTP、JOG等)时,本DEMO采用队列模式。

(1)加载DLL并获取Store对象(API)。当调用Python API时,将使用该对象。

api = dType.load()

(2)连接到Dobot魔术师并打印连接信息。连接成功后,将处理相关代码。

state = dType.ConnectDobot(api, "", 115200)[0]
print("Connect status:",CON_STR[state])
if (state == dType.DobotConnect.DobotConnect_NoError):
    #Dobot操作代码
dType.DisconnectDobot(api)

(3)控制队列:

dType.SetQueuedCmdClear(api)    #清空队列
dType.SetQueuedCmdStartExec(api)    #开始队列
dType.SetQueuedCmdStopExec(api)    #停止队列

(4)设置运动参数

dType.SetHOMEParams(api, 200, 200, 200, 200, isQueued = 1)
dType.SetPTPJointParams(api, 200, 200, 200, 200, 200, 200, 200, 200, isQueued = 1)
dType.SetPTPCommonParams(api, 100, 100, isQueued = 1)

(5)将PTP命令下载到队列中,并获取最后一个命令的索引。

for i in range(0, 5):
    if i % 2 == 0:
        offset = 50
    else:
        offset = -50
    lastIndex = dType.SetPTPCmd(api, dType.PTPMode.PTPMOVLXYZMode, 200 + offset, offset, offset, offset, isQueued = 1)[0]

(6)等待最后一个运动命令完成。

#如果还未完成指令队列则等待
while lastIndex > dType.GetQueuedCmdCurrentIndex(api)[0]:
    dType.dSleep(100)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 22:49:56  更:2022-07-04 22:53:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 12:27:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码