多博特魔术师的python库

pydobot的Python项目详细描述


CircleCI

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实例。

    • portstring要连接的串行端口名
    • verbosebool将打印以控制所有串行通信
  • .pose()以元组(x,y,z,r,j1,j2,j3,j4)的形式返回dobot的当前姿势

    • xfloat当前x笛卡尔坐标
    • yfloat当前y笛卡尔坐标
    • zfloat当前Z笛卡尔坐标
    • rfloat当前效应器旋转
    • j1float当前关节1角度
    • j2float当前关节2角度
    • j3float当前关节3角度
    • j4float当前关节4角度
  • .move_to(x,y,z,r,wait=false)将dobot中的转换排队到给定的坐标

    • xfloatx要移动的笛卡尔坐标
    • yfloaty要移动的笛卡尔坐标
    • zfloatz要移动的笛卡尔坐标
    • rfloatr效应器旋转
    • waitbool等待直到执行命令返回进程
  • .speed(速度,加速度)更改dobot移动到未来坐标的速度和加速度

    • velocityfloat所需的转换速度
    • 加速float所需的转换加速
  • .suck(启用)

    • 启用bool启用/禁用抽吸
  • .grip(启用)

    • 启用bool启用/禁用夹持器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表