Skip to content

SM Repository Update #2

Merged
nlsxp merged 2 commits into
paycomRS_mainfrom
master
Mar 26, 2026
Merged

SM Repository Update #2
nlsxp merged 2 commits into
paycomRS_mainfrom
master

Conversation

@nlsxp

@nlsxp nlsxp commented Mar 26, 2026

Copy link
Copy Markdown
Collaborator

Add new sensor drivers

smartSRA and others added 2 commits March 3, 2026 12:00
…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.
feat: included new sensor ifaces, multi-distro support and implemented extensible batch-instruction interfaces (smartmicro#69)
@nlsxp nlsxp merged commit 396817b into paycomRS_main Mar 26, 2026
3 checks passed
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