Repository navigation
0.2.0 - Params
Changelog
[Unreleased]
Added
- Parameters API (Parity with rclcpp/rclpy)
params.Managerwith support for:Declare,Get,Set,Undeclare,Describe- Per-parameter
Descriptorconstraints (bounds, read-only, allowed values) OnSetcallback for cross-field validation
- Emits
/parameter_eventsusingrcl_interfacestypes. - Integrated
/use_sim_timehook to coordinate with ROS time/clock. - YAML preload (
params.LoadYAML) for node-specific and global parameter files. - Full CLI interop:
ros2 param get/set/list/describe/undeclareworks against rclgo nodes.
- QoS Policy surface parity with rclcpp
- Reliability, Durability, History, Depth, Liveliness, Deadline, Lifespan.
- Default profile helpers (
NewDefaultQosProfile,NewDefaultServiceQosProfile).
Changed
param_demoexample updated:- Demonstrates declaring parameters, handling updates via
OnSet, publishing events. - Optionally loads defaults from YAML when
PARAM_YAMLis set.
- Demonstrates declaring parameters, handling updates via
Roadmap
- Marked Parameters as done in
ROADMAP.md. - QoS policies at feature parity (validation + event callbacks still pending).
- Next milestones: Actions, Lifecycle Nodes, ROS Time, Executors.
[0.0.1] – 2025-08-XX
Initial public snapshot: package skeleton, message generation, minimal pub/sub.