Skip to content

feat: included new sensor ifaces, multi-distro support and implemented extensible batch-instruction interfaces (#69)#1

Merged
nlsxp merged 1 commit into
masterfrom
my-config-with-upstream-2026-03
Mar 26, 2026
Merged

feat: included new sensor ifaces, multi-distro support and implemented extensible batch-instruction interfaces (#69)#1
nlsxp merged 1 commit into
masterfrom
my-config-with-upstream-2026-03

Conversation

@nlsxp

@nlsxp nlsxp commented Mar 26, 2026

Copy link
Copy Markdown
Collaborator

New Interfaces

  • UMMR9F T169 v3_0_0
  • UMMR9F T169 MSE v1_3_0
  • UMRRA4 MSE v2_1_0
  • UMRRA1 T166 v1_0_0
  • UMRRA1 T166 v2_0_0

Smartmicro_radar_node Node & Core Logic:

  • New interfaces: Implemented callbacks for new Interfaces
  • Services: Implemented new get Status and get Mode services.
  • Validation: Added comprehensive checks for sensor IDs, section names, and array length consistency.
  • Error Handling: Implemented try-catch blocks for string conversion and range-limit validation for unsigned integers.

Infrastructure & CI/CD:

  • Multi-distro support: Updated Dockerfile and docker-compose for ROS 2 Foxy, Humble, and Jazzy.
  • CI/CD: Configured dockerbuild.yml to trigger builds based on the 'distro' input argument.
  • Build System: Updated CMakeLists.txt to include new interfaces and sensor dependencies.

RViz & Plugins:

  • Firmware Update Refactor: Transitioned to a thread-safe UpdateService class using std::condition_variable to prevent RViz UI blocking.
  • UI Enhancements: Improved Download Plugin layout and updated smart_plugin.rviz config.
  • Service Plugin: Added Get Status/Mode interfaces and read/write functionality.

Simulator & custom message:

  • Service Expansion: Integrated GetMode and GetStatus services.

Documentation:

  • Updated README.md with multi-distro instructions and the new service API structure.

Updated Build and Testing

  • updated Dockerfile with dependencies.
  • updated release in extract script.
  • modified json fetch in cmaked to avoid certifciates issue.
  • updated the simualtor communication files.
  • readjusted the param file to work with the simulators.
  • updated test to include new field section when sending service.

BREAKING CHANGE: Service interfaces now use string arrays ('params', 'values') and a 'value_types' array instead of single-value fields. This enables multi-parameter.

…d extensible batch-instruction interfaces (smartmicro#69)

New Interfaces
- UMMR9F T169 v3_0_0
- UMMR9F T169 MSE v1_3_0
- UMRRA4 MSE v2_1_0
- UMRRA1 T166 v1_0_0
- UMRRA1 T166 v2_0_0

Smartmicro_radar_node Node & Core Logic:
- New interfaces: Implemented callbacks for new Interfaces
- Services: Implemented new get Status and get Mode services.
- Validation: Added comprehensive checks for sensor IDs, section names, and array length consistency.
- Error Handling: Implemented try-catch blocks for string conversion and range-limit validation for unsigned integers.

Infrastructure & CI/CD:
- Multi-distro support: Updated Dockerfile and docker-compose for ROS 2 Foxy, Humble, and Jazzy.
- CI/CD: Configured dockerbuild.yml to trigger builds based on the 'distro' input argument.
- Build System: Updated CMakeLists.txt to include new interfaces and sensor dependencies.

RViz & Plugins:
- Firmware Update Refactor: Transitioned to a thread-safe UpdateService class using std::condition_variable to prevent RViz UI blocking.
- UI Enhancements: Improved Download Plugin layout and updated smart_plugin.rviz config.
- Service Plugin: Added Get Status/Mode interfaces and read/write functionality.

Simulator & custom message:
- Service Expansion: Integrated GetMode and GetStatus services.

Documentation:
- Updated README.md with multi-distro instructions and the new service API structure.

Updated Build and Testing
- updated Dockerfile with dependencies.
- updated release in extract script.
- modified json fetch in cmaked to avoid certifciates issue.
- updated the simualtor communication files.
- readjusted the param file to work with the simulators.
- updated test to include new field section when sending service.

BREAKING CHANGE: Service interfaces now use string arrays ('params', 'values') and
a 'value_types' array instead of single-value fields. This enables multi-parameter.
@nlsxp nlsxp merged commit 95e1ec4 into master Mar 26, 2026
3 checks passed
@nlsxp nlsxp deleted the my-config-with-upstream-2026-03 branch March 26, 2026 08:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants