ROS2 UWB position node (serial bridge from tag to Jetson) #546

Closed
opened 2026-03-14 09:54:47 -04:00 by sl-jetson · 0 comments
Collaborator

Implement ROS2 node on Jetson that reads UWB tag serial output and publishes position.

Requirements:

  • Read JSON range data from ESP32 UWB tag over USB serial
  • Trilateration from 3+ anchor ranges to compute (x, y, z) position
  • Publish geometry_msgs/PoseStamped on /saltybot/uwb/pose
  • Publish sensor_msgs/Range per anchor on /saltybot/uwb/range/<anchor_id>
  • TF2 broadcast: uwb_link frame relative to map
  • Configurable anchor positions via ROS2 params YAML
  • Outlier rejection (discard ranges outside expected bounds)
  • Diagnostic: publish /saltybot/uwb/status with anchor health

Deliverables:

  • ROS2 Python package: saltybot_uwb_position
  • Launch file with configurable serial port and anchor positions
  • Params YAML template
  • Integration notes for Nav2 localization fusion

Assigned to: sl-uwb

Implement ROS2 node on Jetson that reads UWB tag serial output and publishes position. **Requirements:** - Read JSON range data from ESP32 UWB tag over USB serial - Trilateration from 3+ anchor ranges to compute (x, y, z) position - Publish geometry_msgs/PoseStamped on /saltybot/uwb/pose - Publish sensor_msgs/Range per anchor on /saltybot/uwb/range/<anchor_id> - TF2 broadcast: uwb_link frame relative to map - Configurable anchor positions via ROS2 params YAML - Outlier rejection (discard ranges outside expected bounds) - Diagnostic: publish /saltybot/uwb/status with anchor health **Deliverables:** - ROS2 Python package: saltybot_uwb_position - Launch file with configurable serial port and anchor positions - Params YAML template - Integration notes for Nav2 localization fusion Assigned to: sl-uwb
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#546
No description provided.