Clients and integrations๏
Task submission from the CLI and Bluesky, EPICS-to-ROS utilities, and MCP/agent clients. Task-building helpers return JSON for a separate submission step.
Read the guide ยท All subsystems ยท Symbol index
Start here๏
TaskGoalSender.send_goal โ Follow direct submission of task JSON to the orchestrator and the blocking wait for its result.
vision_target โ Inspect how beamline target configuration becomes task JSON before a client submits it.
RobotAgent.chat โ Follow the agent conversation loop from a model response to MCP or GUI-local tool calls.
MTCExecutionDeviceAsync.set โ See how a Bluesky request sends an action goal and completes its status through background ROS callbacks.
Modules๏
Module |
Responsibility |
Entries |
|---|---|---|
Submit a task JSON file to the orchestrator and report its progress and final ROS action status. |
4 |
|
Provide MCP tools for robot state, camera observations, pose editing, image analysis, and task construction. Most tools return JSON text; |
52 |
|
Run one-shot requests or an interactive robot-agent session. |
2 |
|
Use an Anthropic-compatible Hermes client and stdio MCP sessions for a serial tool-use conversation loop. Tool callbacks can dispatch local GUI tools; API requests are synchronous even though chat is async. |
9 |
|
Submit orchestrator tasks through a blocking Bluesky/Ophyd device. |
9 |
|
Submit orchestrator tasks from Bluesky and process completion in a background ROS thread. |
14 |
|
Expose an EPICS PV read as a ROS Trigger service. Each request performs caget on demand and returns a string representation rather than a typed measurement; main has no explicit cleanup. |
3 |
|
Monitor one EPICS PV and republish each callback value as ROS Float64 on relative pv_value. Assumes scalar float-convertible data and does not preserve EPICS timestamps/metadata. |
3 |