Repository navigation
[params 3/13] rj_control: remove rj_param_utils, require control params - #2590
Open
yuvrajdhadwal wants to merge 10 commits into
Open
yuvrajdhadwal wants to merge 10 commits into
yuvrajdhadwal wants to merge 10 commits into
Conversation
This was referenced Oct 12, 2026
yuvrajdhadwal
force-pushed
the
params/03-control
branch
from
October 12, 2026 00:12
b27cab3 to
ce0aac2
Compare
yuvrajdhadwal
added this pull request to stack #2598
October 12, 2026 00:12
jvogt23
requested changes
Oct 12, 2026
yuvrajdhadwal
force-pushed
the
params/03-control
branch
from
October 12, 2026 01:28
ce0aac2 to
4aae95d
Compare
yuvrajdhadwal
force-pushed
the
params/03-control
branch
from
October 12, 2026 02:00
4aae95d to
3ac079f
Compare
yuvrajdhadwal
marked this pull request as ready for review
October 12, 2026 14:44
jvogt23
force-pushed
the
params/03-control
branch
from
October 14, 2026 00:23
3ac079f to
b46da18
Compare
jvogt23
force-pushed
the
params/03-control
branch
2 times, most recently
from
October 18, 2026 23:21
b2e1759 to
dbb4a63
Compare
shourikb
approved these changes
Oct 21, 2026
Declares timeout instead of the DEFINE macro and LocalROS2ParamProvider, drops the global param provider, and removes the rj_param_utils dependency. The radio node no longer auto-declares params. sim_radio's interface had a silent localhost fallback (a workaround for sim2play, whose launch path no longer exists). It is now required, and real_params.yaml gets interface: 127.0.0.1 so running the sim radio with the real params behaves as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Motion control already read its gains and limits from /control; the LocalROS2ParamProvider and global param provider were unused and are removed. Params are now declared, read once at startup: - Limits shared by every robot (max_velocity, max_angular_velocity, windups) are declared once on the node and passed to each controller. Before, all 16 controllers read the same keys. - Each controller declares its own robot_N.* gains. - Controllers are held by unique_ptr and are non-copyable/non-movable, since their subscriptions capture this. - Removes max_acceleration, which was read but never used. kNumShells is 16 but the YAMLs only had gains for robot_0..robot_5, so shells 6-15 ran with uninitialized gains. Adds robot_6..robot_15 to both YAMLs with robot_5's values. motion_control_test now gives its node the gains; it used to build a controller on a bare node with uninitialized gains. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
jvogt23
force-pushed
the
params/03-control
branch
from
October 21, 2026 03:06
b0441cb to
22fc457
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Removes
rj_param_utilsfromrj_control. Params are declared and read once at startup. MotionControlParams is passed as a shared pointer, allowing its consumers to read updated values on update, and basic validation is used in the change callback