socket_transport
socket_transport
¶
Concrete transport implementations for inference client communication.
SocketObservationTransport
¶
SocketObservationTransport(server_address='127.0.0.1', server_port=5555, request_timeout_seconds=None)
Observation transport using tso_robotics_sockets.SocketClient.
Handles registration, observation requests, and image decompression over a ZMQ socket connection.
Initialize socket observation transport.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
server_address
|
str
|
Address of the environment server. |
'127.0.0.1'
|
server_port
|
int
|
Port of the environment server. |
5555
|
request_timeout_seconds
|
float | None
|
Per-request timeout after which receive
raises |
None
|
Source code in src/versatil/inference/socket_transport.py
receive
¶
Request observations from the server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
requested_keys
|
list[str]
|
Observation keys to request. |
required |
compression_type
|
str
|
Compression format for image data. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Server response dict with observation data and status. |
Source code in src/versatil/inference/socket_transport.py
register
¶
Register the client with the server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
client_name
|
str
|
Identifier for this client. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Server acknowledgement response. |
Source code in src/versatil/inference/socket_transport.py
SocketActionTransport
¶
Action transport using tso_robotics_sockets.SocketClient.
Sends raw action predictions plus metadata to the server. The server handles any coordinate conversion (e.g. delta computation).
Initialize socket action transport.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
server_address
|
str
|
Address of the environment server. |
'127.0.0.1'
|
server_port
|
int
|
Port of the environment server. |
5555
|
request_timeout_seconds
|
float | None
|
Per-request timeout after which send
raises |
None
|
Source code in src/versatil/inference/socket_transport.py
send
¶
Send actions and metadata to the server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
actions
|
dict
|
Dict mapping environment index to a structured action
dict keyed by |
required |
action_metadata
|
dict
|
Dict describing the action space, keyed by action
component with |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Server acknowledgement response. |