-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Rotary Encoder #123
Conversation
…-datasets Adding Fields and Missing Data to csv's
updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.1 → v0.8.6](astral-sh/ruff-pre-commit@v0.8.1...v0.8.6)
tested on the pi. Pins changed to 23 and 24, and I changed the code to use the built-in way to check for encoder updates, rather than using a time.sleep. The time.sleep causes the encoder to skip a point when rotating very quickly, which produces an inaccurate measurement. The built-in method can still skip points occasionally, but it is smoother. This code isn't really clean though and I can probably go back and clean it up later. |
…sis-launch-timestamp Fix LandedState timestamps for genesis launch 1
#111 Refactor IMU: BaseIMU -> [MockIMU, IMU]
Use `uv` to streamline setup and update README
…eue-fetching Use `faster-fifo` for queues & more performance improvements
Use Python 3.13
…it-ci-update-config [pre-commit.ci] pre-commit autoupdate
Also change the value to 50m/s^2
…nded-state Use acceleration spike to switch to `LandedState`
Implements the rotary encoder into the code.
As of right now, there is only a testing script which prints a super basic GUI to control the servo and print the encoder position.
Run with:
uv run scripts/run_servo_and_encoder.py
.merge after #121