多博特魔术师的python库
pydobot的Python项目详细描述
Dobot魔术师的Python库
基于通信协议v1.1.4(最新版本here)
安装
pip install pydobot
示例
fromserial.toolsimportlist_portsfrompydobotimportDobotport=list_ports.comports()[0].devicedevice=Dobot(port=port,verbose=True)(x,y,z,r,j1,j2,j3,j4)=device.pose()print(f'x:{x} y:{y} z:{z} j1:{j1} j2:{j2} j3:{j3} j4:{j4}')device.move_to(x+20,y,z,r,wait=False)device.move_to(x,y,z,r,wait=True)# we wait until this movement is done before continuingdevice.close()
方法
dobot(port,verbose=false)创建连接到给定串行端口的dobot实例。
- port:string要连接的串行端口名
- verbose:bool将打印以控制所有串行通信
.pose()以元组(x,y,z,r,j1,j2,j3,j4)的形式返回dobot的当前姿势
- x:float当前x笛卡尔坐标
- y:float当前y笛卡尔坐标
- z:float当前Z笛卡尔坐标
- r:float当前效应器旋转
- j1:float当前关节1角度
- j2:float当前关节2角度
- j3:float当前关节3角度
- j4:float当前关节4角度
.move_to(x,y,z,r,wait=false)将dobot中的转换排队到给定的坐标
- x:floatx要移动的笛卡尔坐标
- y:floaty要移动的笛卡尔坐标
- z:floatz要移动的笛卡尔坐标
- r:floatr效应器旋转
- wait:bool等待直到执行命令返回进程
.speed(速度,加速度)更改dobot移动到未来坐标的速度和加速度
- velocity:float所需的转换速度
- 加速:float所需的转换加速
.suck(启用)
- 启用:bool启用/禁用抽吸
.grip(启用)
- 启用:bool启用/禁用夹持器