---json
{"name": "Sensors and multiple boards"}
---
====== Sensors and multiple Axioms ======
Complete the [[:axiom:ros2:getting_started|host-driver setup]] and leave discovery running. Automatic startup, stable board names and optional identity rules are described in [[:axiom:ros2:automatic_startup|automatic startup]]. The examples use the namespace ''%%/axiom%%''. Substitute your configured namespace and the actual discovered sensor identities. ''%%boards.yaml%%'' describes board connections and optional aliases; sensors do not need to be listed individually.
===== Discover topics and commands =====
First copy your full board namespace from ''/axiom_discovery/boards''. In a prepared ROS terminal, replace the placeholder below; the variable is local to this terminal:
ros2 topic list -t --no-daemon
ros2 service list -t
BOARD_NS='PASTE_DISCOVERED_BOARD_NAMESPACE_HERE'
ros2 topic echo "$BOARD_NS/devices" std_msgs/msg/String \
--qos-reliability reliable --qos-durability transient_local \
--qos-depth 1 --full-length --once
==== Sensor topic names ====
Measurements use names such as ''%%/axiom/lsm6ds_b1_76a/data_raw%%'', ''%%/axiom/vl53l4cd_b1_129/range%%'' and ''%%/axiom/amg8833_b1_169/image%%''. The pattern is ''%%//_b_/