Skip to content
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

Arm Serial Communication may still have drift #438

Open
Roozki opened this issue Feb 26, 2023 · 0 comments
Open

Arm Serial Communication may still have drift #438

Roozki opened this issue Feb 26, 2023 · 0 comments
Labels
CIRC Moves Snowbots closer to having a working rover for the Canadian International Rover Challenge Firmware Possible Bug

Comments

@Roozki
Copy link
Contributor

Roozki commented Feb 26, 2023

Because we are still using serial, we are only sending raw data. With a protocol like TCP, we'd be able to send more information at a faster rate, with header information so both sides of the communication can verify the raw data.

This probably won't happen, but if our raw serial communication messes up sending/receiving data that tells the arm to stop moving, the arm could drift.

A simple fix: Send multiple release commands instead of one. If the arm misses one, no worries as it's very unlikely to miss multiple in a row.

A solution we don't need yet: Swap arm communication to the TCP protocol for better reliability and speed.

@Roozki Roozki added Firmware CIRC Moves Snowbots closer to having a working rover for the Canadian International Rover Challenge Possible Bug labels Feb 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CIRC Moves Snowbots closer to having a working rover for the Canadian International Rover Challenge Firmware Possible Bug
Projects
None yet
Development

No branches or pull requests

1 participant