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. r refreshes the topic and node lists immediately. q quits.

Filtering

Press / to filter the list on the current tab: topic names on Topics, node names (including namespace) on Nodes, parameter names on Params, and message text on Log. Matching is a case-insensitive substring and the list updates as you type. While the prompt is open every key goes to it: ←/→ move the cursor, Backspace deletes, Ctrl-U clears, Enter applies and Esc restores the previous filter. Applying an empty prompt clears the filter.

The active filter is shown in the pane title (on the Log tab, in the filter bar), and the selection moves to stay inside the filtered list.

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. While connected, it re-fetches the topic and node lists every 2 seconds, so nodes and topics that appear or go away show up without a reconnect; the selection stays on the same item by name. 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.

Press l to load the selected node’s logger level into the detail pane and L to set it to the next level (DEBUG, INFO, WARN, ERROR, FATAL, then back to DEBUG). See Logger Levels.

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.