Code Docs

How to Launch Multiple Nodes in One Command

Ark Launcher files are YAML-based configuration files used to launch and orchestrate multiple nodes in the Ark robotics framework. Think of them as simple startup scripts that define which nodes to runhow they connect, and what configurations to apply — all in one place.

They are similar to launch files in ROS but are cleanerPythonic, and much easier to modify and extend.

What Do Ark Launcher Files Do?

Example: Minimal Ark Launcher File

Here's a simple Ark launcher file that starts two nodes: a talker and a listener.

talker:
  target: /nfs/rlteam/sarthakdas/arkframework/examples/basics/talker_listener/talker.py
  display: terminal

listener:
  target: /nfs/rlteam/sarthakdas/arkframework/examples/basics/talker_listener/listener.py
  display: logfile

What This Does:

Key Fields Explained:

How to Run This Launcher

Save the above YAML to a file, e.g. launch/talker_listener.yaml, and run:

ark launch launch/talker_listener.yaml

Ark will:

Table of Contents