机器人配置
从资源库加载 TCP
tcp = lebai:load_tcp(name, dir)
参数
name
名称dir
工作空间名称。可选,默认根目录
返回
tcp
相对于法兰的偏移量
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "load_tcp", "params": [{"name": "", "dir": ""}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"position": {}, "rotation": {}}, "id": 1 }
设置 TCP
lebai:set_tcp(tcp)
设置工具中心点(TCP)坐标,坐标值相对于工具坐标系。仅在运动学上有意义。
- 参数
tcp
相对于法兰的偏移量x
。X 方向偏移量,单位 m。y
。Y 方向偏移量,单位 m。z
。Z 方向偏移量,单位 m。rz
。绕 Z 轴旋转角度,单位 rad。ry
。绕 Y 轴旋转角度,单位 rad。rx
。绕 X 轴旋转角度,单位 rad。
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_tcp", "params": [{"position": {}, "rotation": {}}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }
获取当前 TCP
tcp = lebai:get_tcp()
获取当前机器人工具中心点(TCP)设置。仅具有运动学意义。
- 返回
tcp
当前机器人 TCP。类型同 设置 TCP设置 TCP 的入参。
设置速度因子
lebai:set_velocity_factor(factor)
以手臂运动命令的速度为基准,设置实际速度为运动命令速度的对应百分比,如 100 表示运动命令速度的 100%,10 表示运动命令速度的 10%。
- 参数
factor
。速度因子百分比,范围 0~100
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_kin_factor", "params": [{"speed_factor": 100}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }
获取速度因子
factor = lebai:get_velocity_factor()
- 返回
factor
速度因子百分比,范围 0~100
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "get_kin_factor", "params": [{}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"speed_factor": 100}, "id": 1 }
从资源库加载末端负载
payload = lebai:load_payload(name, dir)
参数
name
名称dir
工作空间名称。可选,默认根目录
返回
payload
末端负载mass
当前机器人负载质量cog
当前机器人负载质心
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "load_payload", "params": [{"name": "", "dir": ""}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"mass": 0.2, "cog": {}}, "id": 1 }
设置机器人末端负载
lebai:set_payload(mass, cog)
当负载的重量或者重量分布发生变化时,必须调用该方法更新。比如当机器人捡起或者放下一个较重的物体时。
注意
该设置会影响拖动示教体验。请务必确保设置与机器人实际情况一致。
- 参数
mass
。负载质量,单位:kg。可选,默认不更新cog
。 质心,相对于法兰的偏移量。可选,默认不更新x
质心的 X 方向偏移(m)y
质心的 Y 方向偏移(m)z
质心的 Z 方向偏移(m)
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_payload", "params": [{"mass": 0.2, "cog": {}}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }
获取负载
payload = lebai:get_payload()
获取当前机器人末端负载的质量和质心。
- 返回
payload
末端负载mass
当前机器人负载质量cog
当前机器人负载质心
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "get_payload", "params": [{}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"mass": 0.2, "cog": {}}, "id": 1 }
设置重力方向
设置机器人重力加速度的方向。
lebai:set_gravity(gravity)
当机器人固定好后,这个对应的是与地球中心相反的加速方向。
注意
该设置会影响拖动示教体验。请务必确保设置与机器人实际情况一致。
- 参数
gravity
相对于机器人的基座的偏移量x
X 方向分量(m/s2)y
Y 方向分量(m/s2)z
Z 方向分量(m/s2)
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_gravity", "params": [{"x": 0, "y": 0, "z": -9.8}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }
获取重力方向
gravity = lebai:get_gravity()
- 返回
gravity
相对于机器人的基座的偏移量
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "get_gravity", "params": [{}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"x": 0, "y": 0, "z": -9.8}, "id": 1 }