通过pypi安装
通过源码构建安装
编译python包
您可以参考项目的README文档来安装项目的依赖,然后进行构建编译。 如果所有的依赖都满足,您可以用下面的命令来构建python语言的支持:
cmake -S. -Bbuild -DBUILD_PYTHON=ON
cmake --build build --target python_package
安装
构建完成后,在build/python/dist/
目录下会生成python的whl包,可以直接使用pip进行安装。
pip3 install build/python/dist/pylebai-xxx.whl
您可以通过如下命令来查看安装的包的信息。
您可以通过如下命令来卸载。
sudo pip3 uninstall pylebai
运行
安装完成后可以直接使用lebai包。
from pylebai import l_master
robot = l_master.Robot("172.17.0.5",True)
robot.movej({"j1": 1.0,"j2": -1.0471975511965976,"j3": 1.3962634015954636,"j4": -0.17453292519943295,"j5": -1.0471975511965976,"j6": 0.0},1.0,1.0,0.0,0.0)
API
Robot
启动停止
运动
状态数据
控制箱IO
法兰盘IO
拓展IO
夹爪
灯板
信号量
程序控制
机器人学
设备发现
启动停止
start_sys()
stop_sys()
powerdown()
stop()
estop()
teach_mode()
end_teach_mode()
pause()
resume()
运动
movej(p,a,v,t,r)
movel(p, a, v, t, r)
move_pvat(p, v, a, t)
wait_move(id)
状态数据
get_robot_mode()
get_actual_joint_positions()
get_target_joint_positions()
get_actual_joint_speed()
get_target_joint_speed()
get_actual_tcp_pose()
get_target_tcp_pose()
get_joint_temp(joint)
get_actual_joint_torques()
get_target_joint_torques()
控制箱IO
set_do(pin,value)
get_di(pin)
set_ao(pin,value)
get_ai(pin)
法兰盘IO
set_flange_do(pin,value)
get_flange_di(pin)
拓展IO
set_extra_do(pin,value)
get_extra_di(pin)
set_extra_ao(pin,value)
get_extra_ai(pin)
夹爪
set_claw(force,amplitude)
get_claw()
灯板
set_led(mode,speed,color)
set_voice(voice,volume)
set_fan(status)
信号量
set_signal(index,value)
get_signal(index)
add_signal(index,value)
程序控制
scene(id)
load_task_list()
pause_task(id,time,wait)
resume_task(id)
cancel_task(id)
机器人学
kinematics_forward(joints)
kinematics_inverse(vector,joints)
pose_times(a,b)
pose_inverse(a)
example:
jpose0={'j1':-0.2, 'j2':2.7, 'j3':-4.0, 'j4':-2.3, 'j5':1.6, 'j6':-1.3}
fk_resp = robot.kinematics_forward(jpose0)
print(fk_resp)
ik_resp = robot.kinematics_inverse(fk_resp.pose)
print(ik_resp)
print(robot.kinematics_forward(ik_resp.joint_positions))
设备发现
resolve()
example:
from lebai import zeroconf
d = zeroconf.Discovery()
controllers = d.resolve()
robot = l_master.Robot(controllers[0].ip_address)