Skip to content

EdgeFirst Radar Publisher v1.7.0

Choose a tag to compare

@sebastient sebastient released this 31 Aug 15:12
· 24 commits to main since this release
621a94b

EdgeFirst Radar Publisher v1.7.0

Installation

Download Binaries

Platform edgefirst-radarpub drvegrdctl
Linux x86_64 edgefirst-radarpub-linux-x86_64 drvegrdctl-linux-x86_64
Linux ARM64 edgefirst-radarpub-linux-aarch64 drvegrdctl-linux-aarch64
Configuration radarpub.default
# Download and install (ARM64 example for Maivin/Raivin)
wget https://github.com/EdgeFirstAI/radarpub/releases/download/v1.7.0/edgefirst-radarpub-linux-aarch64
wget https://github.com/EdgeFirstAI/radarpub/releases/download/v1.7.0/drvegrdctl-linux-aarch64
chmod +x edgefirst-radarpub-linux-aarch64 drvegrdctl-linux-aarch64
sudo mv edgefirst-radarpub-linux-aarch64 /usr/local/bin/edgefirst-radarpub
sudo mv drvegrdctl-linux-aarch64 /usr/local/bin/drvegrdctl

# Install default configuration (optional)
sudo cp radarpub.default /etc/default/radarpub

What's Changed

Changed

  • Attach a Zenoh source timestamp on published radar and tf_static
    samples so the recorder can use publisher time instead of receive time.
  • Set the Zenoh session namespace to the system hostname and drop the rt/
    prefix from default key expressions. Wire keys are {hostname}/radar/…
    and {hostname}/tf_static (EDGEAI-1396).
  • Upgrade edgefirst-schemas from 1.5.2 to 4.0.0: replace serde_cdr
    serialize/deserialize with builders, from_cdr/into_cdr, and O(1)
    accessors (EDGEAI-1428)
  • Refresh crate dependencies (zenoh 1.10, ndarray 0.17, nalgebra 0.35,
    clap 4.6, tokio 1.53, tracy 0.12/0.19, rerun 0.36)
  • Raise MSRV to 1.95 (package.rust-version) to match rerun 0.36 and
    the rest of the refreshed dependency set

Fixed

  • Use wall-clock time (CLOCK_REALTIME) for all ROS 2 Header timestamps instead
    of CLOCK_MONOTONIC_RAW, enabling temporal synchronization across EdgeFirst
    services (fusion, webui, rosbag correlation) (EDGEAI-1397, EDGEAI-1131)
  • Add Y2038 overflow guard for builtin_interfaces::Time (sec is i32)
  • Derive RadarCube header.stamp from sensor capture time (Unix μs) when available

Full Documentation: https://github.com/EdgeFirstAI/radarpub#readme

Note: Published manually after automated Release workflow failed waiting for the SBOM check (workflow was disabled_inactivity). Binaries are from the successful tag Build run; SBOM generated locally.