myCobot Javascript Version
1 javascript环境下编程
- jsmycobot是一个和Mycobot进行串口通讯的js包,如果你想通过JavaScript编程来使用mycobot,那么他将会是你的选择
2 API功能介绍
2.1 机械臂介绍 2.2 JOG模式和操作 2.3 舵机控制 2.4 Atom IO 2.5 MDI模式和操作
3 API方法介绍
包含的类:
- mycobot
- Coord
4 导入项目
<!-- 导入jsmycobot包 -->
const mycobot = require("mycobot")
<!-- 初始化mycobot对象 -->
const obj = mycobot.connect("COM15",115200)
<!-- 写入代码执行机械臂上电指令 -->
obj.write(mycobot.powerOn())
<!-- -->
obj.on("data",data=>{
const res = mycobot.processReceived(data)
console.log(`res:${res}`)
})
5 机械臂状态
5.1 connect()
描述:创建对象,连接设备
参数:参数1:串口编号,参数2:波特率
返回值:无
5.2 powerOn()
描述:机械臂上电
参数:无
返回值:无
5.3 powerOff()
描述:机械臂断电
参数:无
返回值:无
5.4 isPowerOn()
描述:判断机械臂是否上电
参数:无
返回值:1:power on 0:power off -1:error
5.6 releaseAllServos()
描述:将机械臂设置为自由移动模式
参数:无
返回值:无
6 MDI模式和操作
6.1 getAngles
描述:获得所有关节的角度
参数:机械臂所有关节角度的[float]类型列表
返回值:
6.2 sendAngle
描述:发送机械臂单独关节的角度
参数:id:机械臂关节的编号,degree:角度(number),speed:速度 0~100 (number)
返回值:无
6.3 sendAngles
描述:发送所有机械臂关节的角度
参数:angles:包含有所有关节角度的顺位值列表(Array[float]),speed:(int)0~100
返回值:无
6.4 getCoords
描述:获取所有机械臂关节的角度
参数:坐标的[float]类型列表 mycobot:[x, y, z, rx, ry, rz]; mypalletizer:[x, y, z, θ]
返回值:无
6.5 sendCoord
描述:发送机械臂单独关节的坐标
参数:id:机械臂关节id,coord:坐标值,speed:(int) 0~100
返回值:无
6.6 sendCoords
描述:发送机械臂所有关节的坐标
参数:coords:包含所有机械臂关节坐标值的列表,speed:(int) 0~100,mode:模式
返回值:无
6.7 isInPosition
描述:判断是否到达该位置上
参数:1:到达该位置,2:未到达该位置
返回值:data:参数列表,角度或者坐标,flag:标记数据类型-角度, -坐标
7 点动模式和操作
7.1 jogAngle
描述:点动控制角度
参数:joinId:关节id 1~6(int),direction:0减少,1增加, speed:速度 0~100
返回值:无
7.2 jogCoord
描述:点动控制坐标
参数:coordid:关节id 1~6(int),direction:减少增加 0~1,speed:速度 0~100
返回值:无
7.3 jogStop
描述:停止慢跑移动
参数:无
返回值:无
7.4 programPause
描述:暂停移动
参数:无
返回值:无
7.5 programResume
描述:恢复运动
参数:无
返回值:无
7.6 stop
描述:停止移动
参数:无
返回值:无
7.7 setEncoder
描述:将单个关节旋转设置为指定的电位值
参数:无
返回值:无
7.8 getEncoder
描述:获取指定的关节电位值
参数:jointId:关节ID
返回值:0~4096
7.9 setEncoders
描述:将机械手的六个关节设置为同步执行到指定位置
参数:encoders:编码器列表,长度6; speed:速度 0~100
返回值:无
7.10 getEncoders
描述:获取机械手的所有关节
参数:无
返回值:编码器列表
8 运行状态和设置
8.1 getSpeed
描述:获取速度
参数:无
返回值:speed
8.2 setSpeed
描述:设置速度
参数:number(0~100)
返回值:无
8.3 getJointMin
描述:获取指定关节的最小移动角度
参数:jointId:指定关节ID
返回值:无
8.4 getJointMax
描述:获取指定关节的最大移动角度
参数:jointId:指定关节ID
返回值:角度值(float)
9 伺服控制
9.1 isServoEnable
描述:确定是否连接所有舵机
参数:servoId:舵机Id
返回值:无
9.2 isAllServoEnable
描述:确定是否连接了指定的舵机
参数:无
返回值:0:禁用,1:启用
9.3 setServoData
描述:设置舵机指定地址的数据参数
参数:servo_no:被设置舵机的序列号(1~6),dataId:数据地址,value:(0~4096)
返回值:无
9.4 getServodata
描述:读取舵机指定地址的数据参数
参数:servo_no:舵机的序列号,1 - 6,dataId:数据地址
返回值:0~4096
9.5 setServoCalibration
描述:校准接头执行器的当前位置为角度零点,对应的点位值为2048
参数:servo_no:式舵机的序列号,1 - 6
返回值:无
9.6 releaseServo
描述:断电指定舵机
参数:servo_no:被设置舵机的序列号(1~6)
返回值:无
9.7 focusServo
描述:打开指定伺服器的电源
参数:无
返回值:servo_no:被设置舵机的序列号(1~6)
10 ATOM IO
10.1 setColor
描述:在机器人手臂的顶部设置灯的颜色
参数:r(0~255),g(0~255),b(0~255)
返回值:无
10.2 setPinMode
描述:设置原子中指定引脚的状态模式
参数:pin_no:引脚编号,pinMode:0-输入,1-输出,2-输入拼接
返回值:无
10.3 setDigitalOutput
描述:设置引脚信号值
参数:pin_no:引脚编号,pinSingal
返回值:无
10.4 getDigitalInput
描述:返回引脚信号值
参数:pin_no:引脚编号
返回值:信号值
10.5 getGripperValue
描述:获取夹具角度
参数:无
返回值:夹具角度
10.6 setGripperState
描述:设置夹具开关状态
参数:flag:0-打开,1-关闭; speed:速度(0~100)
返回值:无
10.7setGripperValue
描述:设置夹具值
参数:value(0~100),speed(0~100)
返回值:无
10.8 setGripperIni
描述:将当前位置设置为零
参数:无
返回值:无
10.9 isGripperMving
描述:判断夹具是否移动
参数:无
返回值:0:不移动,1:移动
11 M5Stack-basic
11.1 setBasicOutput
描述:设置底部引脚
参数:pin_no:引脚编号,pinSignal: 0 / 1
返回值:无
11.2 getBasicOutput
描述:获取底部引脚
参数:pin_no:引脚编号
返回值:无