感知定位
bot_sense 感知节点的物体定位接口:按自然语言描述定位目标物体的三维坐标。 不依赖可选 payload(机身相机/深度相机全机型标配)。
物体定位
定位目标物体
- prompt_move(prompt, camera_name='front', timeout=10)
物体定位:按自然语言描述定位目标物体的三维坐标。
- Parameters:
- Returns:
- state.code==0 表示成功(感知端 error_code==0);response 为 PerceptionPromptMoveResponse(point3d/error_code)
point3d: 目标物体三维坐标(geometry_msgs/Point)
error_code: 0 成功,负值为感知端错误码
- Return type:
Examples:
from daystar_api.lowlevel_skills import prompt_move resp = prompt_move(prompt="bottle", camera_name="front") if resp.state.code == 0: print("目标坐标:", resp.response.point3d.x, resp.response.point3d.y, resp.response.point3d.z)
底层 ROS2 接口
类型: Service
daystar_perception_msgs/srv/PromptMove名称:
/bot_sense/prompt_move参数映射:
封装参数 |
原生字段(Request) |
|---|---|
|
|
|
|
|
客户端等待服务应答时长,不下发 |
(无对应参数) |
|
Note
响应无 success/message 字段:以 error_code == 0 判成功(负值为感知端
错误码),定位结果在 response.point3d。state.code == 0 已按此口径折算。
相关数据类型
_lowlevel_skills.PromptMoveResponse- 物体定位响应(response.point3d/response.error_code,state.describe成功时带回坐标)