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

CANSparkMax #8

Open
isaacpatton72 opened this issue Dec 2, 2024 · 0 comments
Open

CANSparkMax #8

isaacpatton72 opened this issue Dec 2, 2024 · 0 comments
Assignees
Labels
Comms Has to do with communication between systems development working on a new feature Taproot Adds functionality to taproot

Comments

@isaacpatton72
Copy link
Member

This task requires understanding the CAN protocol as you will be required to write a class for the CANSparkMax that can publish and read data from the CAN network using the Rx and Tx lines of the communicator class in Taproot. Additionally, you may have to modify the CAN handler class that keeps track of all of the devices on the CAN network so that it can accept objects that are not DJI motors so that it doesn't throw errors when it receives nonstandard Identifiers from the Spark Maxes. This can be done by creating our own local version of Taproot that overwrites the specific existing parts of Taproot that become problematic which may be a bit tedious but shouldn't take to long as a large portion of Taproot is very much modularized. We also may not be required to do this depending on how the existing framework behaves. Otherwise, there might be a way to fork taproot while still maintaining future developments from the main ARUW taproot branch. The ladder may be the better option but may require more work (it would make future development a bit more straightforward and less convoluted if it can be done).

@isaacpatton72 isaacpatton72 added development working on a new feature Comms Has to do with communication between systems Taproot Adds functionality to taproot labels Dec 2, 2024
@BNM232 BNM232 self-assigned this Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Comms Has to do with communication between systems development working on a new feature Taproot Adds functionality to taproot
Projects
Status: No status
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants