- Ubuntu 20.04 LTS
- ROS Noetic
sudo apt update
sudo apt install can-utils net-tools iproute2 libgoogle-glog-dev
sudo apt install ros-noetic-kdl-parser liborocos-kdl-dev ros-noetic-urdf ros-noetic-trac-ik
如果只有一个臂:
cd y1_ros/can_scripts/
bash set_only_one_can.sh
bash can_scripts/start_can0.sh
Refer Python SDK 和 ROS1使用说明
cd y1_sdk/
pip install .
Refer to [y1_sdk/example/] (y1_sdk/example/) Refer to y1_sdk/README.md
cd y1_ros/
bash build.sh
Note: launch中默认参数can接口为can0, arm_end_type 为3(可根据实际情况修改)
source devel/setup.bash
单臂重力补偿模式(采集数据时可用):
roslaunch y1_controller one_master.launch
单臂控制模式(关节位置或末端位姿控制时可用):
roslaunch y1_controller single_arm_control.launch
Note: launch中默认参数can接口为can0、can2, arm_end_type 为3(可根据实际情况修改)
source devel/setup.bash
双臂重力补偿模式(采集数据时可用):
roslaunch y1_controller two_master.launch
双臂控制模式(关节位置或末端位姿控制时可用):
roslaunch y1_controller two_arm_control.launch
Note: launch中默认参数can接口为can0、can1, 主臂arm_end_type为2, 从臂arm_end_type为1 (可根据实际情况修改)
source devel/setup.bash
主从摇操模式(采集数据时可用):
roslaunch y1_controller one_master_slave.launch
单个从臂控制模式(关节位置或末端位姿控制时可用):
roslaunch y1_controller single_arm_control.launch
Note: launch中默认参数, 右主can0, 右从can1, 左主can2, 左从can3, 两个主臂arm_end_type为2, 两个从臂arm_end_type为1 (可根据实际情况修改)
source devel/setup.bash
主从摇操模式(采集数据时可用):
roslaunch y1_controller two_master_slave.launch
双从臂控制模式(关节位置或末端位姿控制时可用):
roslaunch y1_controller two_arm_control.launch
source devel/setup.bash
bash control_scripts/joint_position_control.sh
source devel/setup.bash
bash control_scripts/go_zero_position.sh
source devel/setup.bash
bash control_scripts/end_pose_control.sh
msg | Description |
---|---|
ArmJointState | 机械臂关节信息反馈, 如速度、位置、力矩。 |
ArmStatus | 机械臂关节状态,如温度、电流 |
ArmJointPositionControl | 关节位置控制 |
ArmEndPoseControl | 末端位姿控制 |