feat(contracts): ship hand get_state rpc contract in-package hand_pb2 (from the core bundle) lacked GetJointState, so the get_state handler would fail with AttributeError at call time. Ship get_state.v1.toml + GetJointState.srv under /capabilities/ so codegen emits the message.
feat(contracts): ship hand get_state rpc contract in-package
hand_pb2 (from the core bundle) lacked GetJointState, so the get_state handler would fail with AttributeError at call time. Ship get_state.v1.toml + GetJointState.srv under /capabilities/ so codegen emits the message.
English
robonix.primitive.beingbeyond.d1.hand — BeingBeyond D1 五指灵巧手(Linker 六轴)的 robonix 原语。直连 beingbeyond_d1_sdk 的 DexHand CAN 链路,无 ROS 后端。
robonix.primitive.beingbeyond.d1.hand
beingbeyond_d1_sdk
robonix/primitive/hand/driver
CMD_INIT
ACTIVATE
DEACTIVATE
SHUTDOWN
robonix/primitive/hand/info
robonix/primitive/hand/move_joint
robonix/primitive/hand/set_joint_speed_limits
robonix/primitive/hand/set_joint_torque_limits
robonix/primitive/hand/get_state
手指级契约(move_finger / set_finger_*)与 state_joint / state_finger (topic_out,需要本部署未运行的 ROS 后端)有意不提供;消费者用 info 拿到 轴↔手指映射后走 move_joint。
move_finger
set_finger_*
state_joint
state_finger
topic_out
info
move_joint
字段、单位、默认值见根目录 config.spec。要点:
config.spec
hand_type
right
left
can_iface
can0
baudrate
1000000
每个字段都有对应的 D1_HAND_* 环境变量回退。
D1_HAND_*
cp310
manylinux_2_17_x86_64
robonix_api
robot-beingbeyond-d1
tools/func_verify/lib/
pip install
ip link set …
PREFLIGHT_SUDO_PASS
scripts/start.sh
$HOME/miniconda3/envs/bb_d1_robonix/bin/python3
BLOCK_GRASP_PYTHON
bash scripts/build.sh # rbnx codegen,生成 gRPC stub bash scripts/start.sh # 或由 rbnx boot 经部署清单拉起 rbnx caps -v | grep hand # 验证 6 条能力已注册且 provider 为 ACTIVE
关闭由 Driver 的 CMD_SHUTDOWN 处理(on_shutdown 停止手部输出),无额外清理动作, 故不提供 scripts/stop.sh。
CMD_SHUTDOWN
on_shutdown
scripts/stop.sh
get_state
set_joint_torque_limits
package_manifest.yaml config.spec README.md scripts/{build.sh, start.sh} d1_hand/{__init__.py, main.py}
MulanPSL-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
primitive-beingbeyond-d1-hand-rbnx
English
robonix.primitive.beingbeyond.d1.hand— BeingBeyond D1 五指灵巧手(Linker 六轴)的 robonix 原语。直连beingbeyond_d1_sdk的 DexHand CAN 链路,无 ROS 后端。能力
robonix/primitive/hand/driverCMD_INIT/ACTIVATE/DEACTIVATE/SHUTDOWN)robonix/primitive/hand/inforobonix/primitive/hand/move_jointrobonix/primitive/hand/set_joint_speed_limitsrobonix/primitive/hand/set_joint_torque_limitsrobonix/primitive/hand/get_state手指级契约(
move_finger/set_finger_*)与state_joint/state_finger(topic_out,需要本部署未运行的 ROS 后端)有意不提供;消费者用info拿到 轴↔手指映射后走move_joint。配置
字段、单位、默认值见根目录
config.spec。要点:hand_type(right|left,默认right)— 选择 DexHand SDK 内的轴符号/映射。can_iface(默认can0)— 手所接的 CAN 网卡。baudrate(默认1000000)— CAN 位速率,须与手部控制器固件一致。每个字段都有对应的
D1_HAND_*环境变量回退。依赖与权限
cp310+manylinux_2_17_x86_64,非 3.10 装不上)。beingbeyond_d1_sdk(≥ 0.2.0)与robonix_api。SDK wheel 随robot-beingbeyond-d1部署仓的tools/func_verify/lib/提供,pip install该 whl 即可。ip link set …拉起接口。若不以 root 运行, 需预先手动拉起接口,或导出PREFLIGHT_SUDO_PASS。scripts/start.sh默认用$HOME/miniconda3/envs/bb_d1_robonix/bin/python3, 可用BLOCK_GRASP_PYTHON覆盖。构建与启动
关闭由 Driver 的
CMD_SHUTDOWN处理(on_shutdown停止手部输出),无额外清理动作, 故不提供scripts/stop.sh。安全
info/get_state做只读验收,再下发move_joint。set_joint_torque_limits降低力矩上限再做首次开合,避免夹伤手指或损坏指节。CMD_SHUTDOWN时停止硬件输出。目录
License
MulanPSL-2.0