案例一
<!-- 初始化程序 -->
const mycobot = require('mycobot')
const obj = mycobot.connect('COM15',115200)
<!-- 假设连接的是四轴机械臂 -->
const name = "myPallizer"
<!-- 如果连接的设备是六轴机械臂的话 -->
if(name == "myCobot"){
<!-- 设置六个关节各自的角度 -->
obj.write(mycobot.sendAngles([-1.49,115,-153.45,30,-33.42,137.9],80))
<!-- 并且判断是否到达该坐标 -->
if(obj.write(mycobot.isInPosition([-1.49,115,-153.45,30,-33.42,137.9],0)) == 1){
<!-- 恢复机械臂运动 -->
obj.write(mycobot.programResume())
<!-- 等待0.5秒 -->
settimeout(() =>{
<!-- 暂停机械臂运动 -->
obj.write(mycobot.programPause())
},500)
}
}else{
<!-- 设置四个关节各自的角度 -->
obj.write(mycobot.sendAngles([-1.49,45,-23,30],80))
<!-- 设置ATOM指示灯的颜色 -->
obj.write(mycobot.setColor(0,0,50))
<!-- 等待0.7秒 -->
settimeout(() =>{
<!-- 再次设置四个关节各自的角度 -->
obj.write(mycobot.sendAngles([-1.49,60,11,30],80))
<!-- 设置ATOM指示灯的颜色 -->
obj.write(mycobot.setColor(0,50,0))
},700)
}
案例二
<!-- 初始化程序 -->
const mycobot = require('mycobot')
const obj = mycobot.connect('COM15',115200)
<!-- 获取当前所有关节的角度 -->
const botData = obj.write(mycobot.getAngles())
<!-- 输出当前所有关节的角度 -->
console.log(botdata)
<!-- 设置当前所有关节的角度 -->
obj.write(mycobot.sendAngles([0,0,0,0],50))
<!-- 打印机械臂当前是否到达该位置 -->
console.log(obj.write(mycobot.isInPosition([0,0,0,0,0,0],0)) == 1)
<!-- 等待3秒后 -->
settimeout(() =>{
<!-- 设置第一个关节的角度 -->
obj.write(mycobot.sendAngle(1,90,50))
},3000)
<!-- 等待两秒后 -->
settimeout(() =>{
<!-- 将关节二角度设置为50度 -->
obj.write(mycobot.sendAngle(2,50,50))
},2000)
<!-- 等待1.5秒后 -->
settimeout(() =>{
<!-- 将关节三角度设置为50度 -->
obj.write(mycobot.sendAngle(3,-50,50))
},1500)
<!-- 等待1.5秒后 -->
settimeout(() =>{
<!-- 设置机械臂所有关节角度 -->
obj.write(mycobot.sendAngles([88.68, -138.51, 155.65, -128.05, -9.93, -15.29],50))
},1500)
<!-- 等待2.5秒后 -->
settimeout(() =>{
<!-- 将机械臂设置为自由模式 -->
obj.write(mycobot.releaseAllServos())
},2500)