Flash3388 / Flash2024

0 stars 0 forks source link

Robot Design #7

Closed tomtzook closed 8 months ago

tomtzook commented 9 months ago

Come up with specific systems and components that make up the robot. This is generally decided by strategy team and the all group, however, we are interested in the the design from a programming perspective., i.e.

Use this issue to document thoughts, ideas, desires and such. We will use this as a reference.

tomtzook commented 8 months ago

Pneumatic systems expected

tomtzook commented 8 months ago

Two prototypes in work:

tomtzook commented 8 months ago

@Maayan-Luzon @NoamZW learn more about the prototypes, we need to see what we would want to require from the robot.

tomtzook commented 8 months ago
tomtzook commented 8 months ago

Experiment with collection of notes with different positioning and orientation to see if the collector is able to easily collect them, or if more work is required. @NoamZW suggested: We may want to use vision to find the note and collect with it. @Maayan-Luzon: check about purchasing another limelight.

Maayan-Luzon commented 8 months ago

I have asked about the systems:

Intake System:

Shotter System:

Arm System:

tomtzook commented 8 months ago

@Maayan-Luzon please expand on:

two micro-switches in each side to make sure we won't crush the system on the robot ;)

Are they touch microswitches? are they weird as limit switches to the SparkMAX as hardware limit switch, or are they software limit switch?

What actions should be written for each system? Start with driver manual actions and then expend on it with auto actions.

Maayan-Luzon commented 8 months ago

Ido told me that the switches will be from the same kind we talked about before. Those that wired to the SparkMAXs as hardware limit switch. Personally, I don't know how to use them so I would appreciate it if you (@tomtzook ) would explain about them.

Additionally, the intake system will contain a distance sensor that is linked to the DIO and will indicate whether or not we have collected anything with a true or false response.

Regarding the actions, I had hoped that we would talk about them together, but I suppose I can provide some examples of what the systems should be capable of. Pressing a button will initiate the intake system. A separate actions are required to remove a note from the system and to take it in. The system must be able to function autonomously if we wish to do so.

When we order the shooter (a button or other object) to fire, it must do so at a constant velocity. In order to ensure that the shooter is moving at the proper speed, we must use a PID controller. Also, this system has to "know" how to function alone.

The arm is a system designed to function nearly entirely on its own. The arm can be moved to a specific angle by pressing a button, which is determined by a function dependent on the target's distance from us.

tomtzook commented 8 months ago

@Maayan-Luzon For SparkMax hardware limit switches, see:

Additionally, the intake system will contain a distance sensor that is linked to the DIO and will indicate whether or not we have collected anything with a true or false response.

What distance sensor? Can he provide us with a specific model?

Regarding the actions, I had hoped that we would talk about them together

We'll discuss them when we meet for our scheduled weekend meeting. In the mean time, come up with what you think the actions should be. Start with teleop actions to test the systems and stuff. The team needs something to write other than base subsystems. We'll solidify more specific things when we meet.