feat: PID tuning interface via CAN/ROS2 (Issue #693) #707
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-controls/issue-693-pid-tuning"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ORIN_CAN_ID_PID_SET(0x305) handler inorin_can.c. Receives Kp/Ki/Kd asuint16×100(big-endian), applies to the running balance loop, replies withFC_PID_ACK(0x405) echoing clamped gains. Gains persist in RAM until reboot.pid/kp,pid/ki,pid/kdas ROS2 parameters incan_bridge_node. Any parameter change immediately sends CAN frame 0x305. ACK frame 0x405 is logged at DEBUG.ORIN_CAN_ID_PID_SET/FC_PID_ACKIDs,PidGainsdataclass,encode_pid_set_cmd(),decode_pid_ack().Test plan
pid/kpviaros2 param set /can_bridge_node pid/kp 50.0— verify CAN 0x305 frame logged[PID] Orin set Kp=...🤖 Generated with Claude Code
71b46f51d5tode4d1bbe3a