API Contract Reference
This page is the namespace-by-namespace catalog of canonical Librux API contracts.
Use this page when you need the concrete event, control, procedure, and operation surfaces attached to a semantic namespace. For the conceptual model and endpoint reading rules, start with API Contract Model.
API Contract anchors on this page are stable so component references and generated documentation can link directly to each contract namespace.
api.motion.articulated.state.*
Uses.
Event
api.motion.articulated.velocity.*
Uses.
Control
Rule.
- articulated periodic control belongs here, not in trajectory API contracts
api.motion.articulated.trajectory.*
Uses.
Procedure
Operation
Rule.
move_j belongs here, not in manipulator, because it is joint-space motion and does not require TCP or tool semantics
api.motion.manipulator.state.*
Uses.
Event
api.motion.manipulator.velocity.*
Uses.
Control
Rule.
- manipulator periodic control should use TCP twist semantics instead of a manipulator-specific velocity wrapper
Uses.
Procedure
| API |
Request / Args |
Response |
set_tcp |
tcp: [TCP](message-index.md#msg-motion-manipulator-v1-tcp) |
BoolValue |
set_payload |
payload: [Payload](message-index.md#msg-motion-manipulator-v1-payload)
transition_time_ns?: int64 |
BoolValue |
api.motion.manipulator.cartesian.*
Uses.
Operation
api.locomotion.velocity.*
Uses.
Control
Procedure
Rule.
- locomotion velocity commands are timed Control requests with explicit
stamp_sync_ns and ttl_ms
- mobile-base controllers must support
base_link as a command frame
api.locomotion.mobile_base.state.*
Uses.
Event
Procedure
Rule.
- mobile-base API contracts should keep wheeled-platform-specific state and leave generic velocity control to
api.locomotion.velocity.*
api.locomotion.odometry.*
api.locomotion.diff_drive.*
api.locomotion.legged.state.*
Uses.
Event
api.actuator.servo.*
Uses.
Control
Rule.
- direct actuation belongs here, not under manipulator or locomotion semantic-control API contracts
api.sensor.camera.*
Uses.
Event
api.localization.*
Uses.
Event
api.mapping.*
Uses.
Event
api.navigation.*
Uses.
Event
Procedure
Operation
| API |
Request / Args |
Feedback |
Result |
State |
navigate_to_pose |
navigation goal payload |
not stabilized |
not stabilized |
NavigationState |
follow_path |
path payload |
not stabilized |
not stabilized |
NavigationState |
Navigation Operation feedback/result payloads are intentionally not stabilized
in the current public API contract. Implementations should treat those shapes as
API contract extensions until a canonical message is published.
api.perception.*
Uses.
Event
| API |
State Payload |
detections_2d |
detection array payload |
detections_3d |
detection array payload |
object_pose |
object pose estimate payload |
grasp_candidates |
grasp candidate array |
Procedure
api.io.digital.output.*
Procedure
api.io.analog.*
Procedure
api.capability.mobility.teleop.*
Capability API behind capability.mobility.teleop.v1.
Event
| API |
State Payload |
mobility_status |
capability status payload |
Procedure
| API |
Request / Args |
Response |
drive |
linear: float32
lateral: float32
angular: float32
dt: float32
frame_id: string |
CapabilityResult |
stop |
Empty |
CapabilityResult |
api.capability.manipulation.reach.*
Capability API behind capability.manipulation.reach.v1.
Event
| API |
State Payload |
manipulation_status |
capability status payload |
Procedure
| API |
Request / Args |
Response |
extend |
extension?: float32 |
CapabilityResult |
shrink |
extension?: float32 |
CapabilityResult |
stow |
Empty |
CapabilityResult |
api.capability.manipulation.gripper.control.*
Capability API behind capability.manipulation.gripper.control.v1.
Event
| API |
State Payload |
gripper_status |
capability status payload |
Procedure
| API |
Request / Args |
Response |
open |
Empty |
CapabilityResult |
close |
Empty |
CapabilityResult |
api.capability.perception.trash_detection.*
Capability API behind capability.perception.trash_detection.v1.
Procedure
| API |
Request / Args |
Response |
scan |
mode: string
max_range: float32
fov_deg: float32 |
ScanResult |
api.capability.cleaning.trash_disposal.*
Capability API behind capability.cleaning.trash_disposal.v1.
Event
| API |
State Payload |
trash_disposal_status |
capability status payload |
Procedure
| API |
Request / Args |
Response |
collect_nearest |
max_range: float32 |
CapabilityResult |
burn |
Empty |
CapabilityResult |
api.robot.application.control.*
Standard operator/frontend control surface for app-role subsystems. This API is
not a robot capability and should not carry app-specific task commands.
Procedure
| API |
Request / Args |
Response |
start |
Empty |
AppStatus |
stop |
Empty |
AppStatus |
status |
Empty |
AppStatus |