docs: switch the README to English, keep the Chinese one as README_CN.md English is the primary language for a package published to the robonix catalog (its detail page renders this README); the Chinese version stays alongside as README_CN.md and the two cross-link.
docs: switch the README to English, keep the Chinese one as README_CN.md
English is the primary language for a package published to the robonix catalog (its detail page renders this README); the Chinese version stays alongside as README_CN.md and the two cross-link.
English
robonix.primitive.beingbeyond.d1.camera — BeingBeyond D1 头部 Intel RealSense D435i RGB-D 相机的 robonix 原语。直连 pyrealsense2,无 ROS 后端,只提供按需取帧。
robonix.primitive.beingbeyond.d1.camera
pyrealsense2
robonix/primitive/camera/driver
CMD_INIT
ACTIVATE
DEACTIVATE
SHUTDOWN
robonix/primitive/camera/snapshot
sensor_msgs/Image
robonix/primitive/camera/depth_snapshot
rgb / depth / intrinsics / extrinsics 的 topic_out 流式契约有意不提供—— 本部署没有 ROS 后端。消费者按需拉帧即可。
rgb
depth
intrinsics
extrinsics
topic_out
字段、单位、默认值见根目录 config.spec。要点:
config.spec
width
height
1280
720
fps
30
frame_id
camera
每个字段都有对应的 D1_CAMERA_* 环境变量回退。
D1_CAMERA_*
robonix_api
librealsense
99-realsense-libusb.rules
scripts/start.sh
$HOME/miniconda3/envs/bb_d1_robonix/bin/python3
BLOCK_GRASP_PYTHON
bash scripts/build.sh # rbnx codegen(--mcp:depth_snapshot 是 MCP 契约) bash scripts/start.sh # 或由 rbnx boot 经部署清单拉起 rbnx caps -v | grep camera # 验证 3 条能力已注册且 provider 为 ACTIVE
init 会打开相机并确认取到一帧后才报 ready,所以启动失败即代表硬件/权限问题。 关闭由 Driver 的 CMD_SHUTDOWN 处理,无额外清理动作,故不提供 scripts/stop.sh。
init
CMD_SHUTDOWN
scripts/stop.sh
按需 snapshot 可能拿到 RealSense 队列里积压的旧帧,取帧前会先 drain 队列, 确保返回的是当前画面。这一点对”移动头部后立刻拍照”的调用链是必要的。
snapshot
package_manifest.yaml config.spec README.md scripts/{build.sh, start.sh} d1_camera/{__init__.py, main.py, vision.py}
vision.py(RealSenseCamera 封装)随包提供,包自包含。
vision.py
RealSenseCamera
MulanPSL-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
primitive-beingbeyond-d1-camera-rbnx
English
robonix.primitive.beingbeyond.d1.camera— BeingBeyond D1 头部 Intel RealSense D435i RGB-D 相机的 robonix 原语。直连pyrealsense2,无 ROS 后端,只提供按需取帧。能力
robonix/primitive/camera/driverCMD_INIT/ACTIVATE/DEACTIVATE/SHUTDOWN)robonix/primitive/camera/snapshotsensor_msgs/Imagerobonix/primitive/camera/depth_snapshotrgb/depth/intrinsics/extrinsics的topic_out流式契约有意不提供—— 本部署没有 ROS 后端。消费者按需拉帧即可。配置
字段、单位、默认值见根目录
config.spec。要点:width/height(默认1280/720)— 必须保持在手眼标定所用的分辨率, 否则下游检测的像素→世界单应失效。fps(默认30)— 底层流帧率;snapshot 只按需取单帧。frame_id(默认camera)— 写入sensor_msgs/Imageheader 的 frame_id。每个字段都有对应的
D1_CAMERA_*环境变量回退。依赖与权限
pyrealsense2与robonix_api。librealsense的99-realsense-libusb.rules), 否则以普通用户打不开设备。scripts/start.sh默认用$HOME/miniconda3/envs/bb_d1_robonix/bin/python3, 可用BLOCK_GRASP_PYTHON覆盖。构建与启动
init会打开相机并确认取到一帧后才报 ready,所以启动失败即代表硬件/权限问题。 关闭由 Driver 的CMD_SHUTDOWN处理,无额外清理动作,故不提供scripts/stop.sh。说明
按需
snapshot可能拿到 RealSense 队列里积压的旧帧,取帧前会先 drain 队列, 确保返回的是当前画面。这一点对”移动头部后立刻拍照”的调用链是必要的。目录
vision.py(RealSenseCamera封装)随包提供,包自包含。License
MulanPSL-2.0