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

Getting Started

Talos is a Cargo workspace with four crates:

  • talos-common: protocol, config, transport, session, and URDF support.
  • talos-agent: ROS 2 bridge process that runs on the robot.
  • talos-cli: command-line client.
  • talos-tui: terminal UI client.

Build Without ROS 2

The client crates and shared library do not require a ROS 2 environment:

cargo check -p talos-common -p talos-cli -p talos-tui

Build Everything

The agent depends on rclrs, so source the ROS 2/rclrs workspace first:

source rclrs_ws/install/setup.bash
cargo check --workspace

Enable QUIC

QUIC support is feature-gated:

cargo build --features quic

Without the quic feature, Talos builds UDS support only.

Run The Agent

With no --config argument, the agent looks for talos-agent.toml in the current directory. If the file is absent, it starts with default UDS transport and no configured topic subscriptions.

talos-agent --config talos-agent.toml

Run A Client

For local UDS access:

talos-cli list-topics
talos-cli echo /joint_states --count 5
talos-tui

For remote QUIC access, build with --features quic and pass --remote:

talos-cli --remote 192.168.1.50:4433 list-topics
talos-tui --remote 192.168.1.50:4433