Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

TUI

talos-tui is the interactive terminal client.

talos-tui

By default it connects over UDS at /tmp/talos.sock. With the quic feature:

talos-tui --remote 192.168.1.50:4433

Views

The TUI has five tabs:

  • Topics
  • Nodes
  • Log
  • Joints
  • Params

Use number keys 1 through 5 to switch tabs. Tab switches focus between panes. q quits.

Connection Behavior

The TUI reconnects when the agent connection is lost. After connecting, it asks for the topic list and subscribes to all discovered topics by default so it can receive live data. If you manually toggle topic subscriptions, those choices are kept in the client state and re-applied after reconnect instead of subscribing to every topic again. Topics that disappear from the latest agent topic list are removed from the Topics pane and reconnect request until the agent advertises them again, which also drops their cached sample/count history.

Topics

The Topics tab shows topic names and current message rates. Selecting a topic shows the latest DynValue tree for that topic. Press s anywhere in the Topics tab to subscribe or unsubscribe the selected topic. The list shows the current subscription state, including pending changes and request errors.

Before you customize anything, newly discovered topics inherit the default behavior and are subscribed automatically. After you manually subscribe or unsubscribe any topic, the TUI switches to using your explicit desired set: newly discovered topics stay unsubscribed until you opt into them with s.

If a manual subscribe or unsubscribe request fails, the TUI keeps your desired choice in client state, shows the error on that topic, and retries the desired state after reconnect.

Nodes

The Nodes tab lists ROS 2 nodes and shows publishers, subscribers, and services for the selected node.

Logs

The Log tab displays /rosout entries with timestamp, severity, node, and message fields. It supports severity, node, and text filtering.

Joints

The Joints tab combines URDF joint definitions with live /joint_states data. It can display limits, current position, velocity, effort, and configured poses. When control is configured, it can send joint position and pose commands to the agent.

Params

The Params tab lists the nodes discovered in the graph in the left pane. Select a node and press Enter to load its parameters into the right pane, where each parameter is shown with its current value and type.

Switch focus to the parameter list with Tab, select a parameter, and press e to edit it. Type the new value and press Enter to apply it (the value type is inferred the same way as the CLI set-param command); Esc cancels. After a successful set the list refreshes so the new value is shown.