2. 运行¶
现在您可以开始尝试通过 lebai-ros-sdk
连接一台乐白机械臂。
Note
请先确保乐白机械臂正常工作并确保机械臂和您的 ROS 2
运行系统的网络连接。
如果您没有乐白机械臂硬件,也可以尝试通过容器( Container
)来运行虚拟的乐白机械臂。
具体的方法您可以参考 乐白机械臂Docker仿真 。
Note
记住,您运行 乐白机械臂Docker仿真 时需要设置容器的端口映射 -p 5181:5181
。
在运行程序前,确保您已经正确的编译 lebai-ros-sdk
,并且设置了工作空间。
# remember to run the source
source ~/lebai_ws/install/setup.bash
2.1. 基本驱动程序¶
按照如下方式启动基本的驱动程序:
### For lm3 ros2 launch lebai_lm3_support robot_interface_lm3.launch.py robot_ip:=xxx.xxx.xxx.xxx has_gripper:=false rviz2:=true ### For lm3-l1 ros2 launch lebai_lm3_support robot_interface_lm3_l1.launch.py robot_ip:=xxx.xxx.xxx.xxx has_gripper:=false rviz2:=true
robot_ip
是乐白机械臂的IP
地址。
has_gripper
是机械臂末端是否有乐白夹爪。有夹爪设置为true
,没有夹爪设置为false
。
rviz2
是否启动rviz2图形界面显示。
运行成功后,您可以打开另一个终端,并通过命令行查看。
ros2 topic list
ros2 service list
2.2. MoveIt
程序¶
按照如下方式启动 MoveIt 驱动程序:
# For lm3
ros2 launch lebai_lm3_moveit_config lm3.launch.py robot_ip:=xxx.xxx.xxx.xxx
# For lm3-l1
ros2 launch lebai_lm3_moveit_config lm3_l1.launch.py robot_ip:=xxx.xxx.xxx.xxx
Note
在使用 MoveIt
控制机械臂之前,请确保机械臂处于启动状态。
robot_ip
是乐白机械臂的IP
地址。
目前, MoveIt
只能用来控制机械臂的关节运动,不能控制夹爪运动。