⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@terrorproforma
Copy link
Owner

Summary

  • Add RTCore bring-up jog tool (scripts/rtcore_jog.py) to enable/jog arbitrary axis masks and view encoder/status telemetry.
  • Improve RTCore behavior (IPC socket perms for non-root controller, single-client ergonomics, graceful shutdown/master cleanup, WKC reporting).
  • Update EtherCAT host + IgH bring-up docs/scripts (RevPi NIC mapping, troubleshooting runbook, templates).

Test plan

  • Build RTCore: make -C src/gradient_rt_motion
  • Start RTCore: sudo ./src/gradient_rt_motion/gradient-rt-motion --num-axes 2 --max-rpm 100
  • Run jog console: python3 scripts/rtcore_jog.py console --rate-hz 2
  • Verify encoder feedback (pos_counts) updates on jog

Adds the RT motion core skeleton (IPC + optional libecrt loop), a Python
`ethercat_rtcore` backend proxy, and host bring-up templates (NIC naming,
NM unmanaged, IRQ/CPU tuning, systemd units) to start controlling J3/J4 over
EtherCAT.
- Add `scripts/rtcore_jog.py` for single-axis bring-up (jog + encoder/status readout)
- Improve RTCore IPC permissions, shutdown behavior, WKC reporting, and master cleanup
- Update EtherCAT bring-up docs/scripts (RevPi NIC mapping, IgH notes, runbooks)
RTCore now supports per-axis scaling (counts/rev, gear ratio, sign, axis type) and a DS402 fault reset pulse path, plus it publishes axis config over IPC.
Add an extracted A6-EC manual codebook and teach the jog tool to decode 0x603F errors.
RTCore now measures and publishes cyclic-thread wake jitter and writes /run/gradient-rt-motion/metrics.json for dashboards without consuming the single-client IPC slot.
Add a Sampler dashboard config plus helper scripts, and update tracking docs/runbook accordingly.
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.

1 participant