Skip to content

1C: Pid Concepts - #392

Open
Adrianamm wants to merge 6 commits into
frcsoftware:stage1cfrom
Adrianamm:pidintro
Open

Adrianamm wants to merge 6 commits into
frcsoftware:stage1cfrom
Adrianamm:pidintro

Conversation

@Adrianamm

Copy link
Copy Markdown
Member

Description

What changed?

Introduces the concept of PID for 1C. No code stuff yet, that's another PR

Meta

Merge checklist:

@github-actions github-actions Bot added Learning Course Relating to the main learning course Stage 1 Backend Anything relating to non-content aspects of the website or its infrastructure labels Nov 2, 2026
@github-actions

github-actions Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

🌐 Preview URL: https://pr-392.frcsoftware.org

Changed pages
No changed pages detected.

@roboteer5291 roboteer5291 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would recommend changing the 1C overview page to use the term "output" consistently with the page added here.

There's also some really odd sentences broken over multiple lines (that aren't inside html blocks) that I feel like should be combined to make it easier to make suggestions on github and prevent diff explosion


A feedback controller uses sensors and equations to figure out what the mechanism is currently doing,
and correct the mechanism's actions so the mechanism moves to where we want it to be.
What the mechanism is currently doing, the information from the sensors, is called the **output**.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Read this again. It's not the output.

Adrianamm and others added 3 commits November 2, 2026 18:34
Co-authored-by: Andrew Haselton <13470989+roboteer5291@users.noreply.github.com>

@DylanB5402 DylanB5402 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

left a number of comments on the first half, will probably give this another pass later


First we start off with tuning P.
As P increases, the output overshoots and oscillates.
Overshooting is when the output passes the setpoint, and oscillating means it passes the setpoint repeatedly.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be good to explain the back and forth behavior of oscillation here, though I do think this is better explained visually.

Co-authored-by: Dylan Barva <d.barva5402@gmail.com>

@DylanB5402 DylanB5402 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another set of review, mostly small grammatical things. This is probably good to just merge once that's taken care of, not sure if there are any higher level things about this section that we want to hash out

@DylanB5402 DylanB5402 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also pls rebase from main, the broken FIRSTInspires blog link is failing CI

Co-authored-by: Dylan Barva <d.barva5402@gmail.com>
@github-actions github-actions Bot added REV Any starter code or curriculum material touching REV libraries CTRE Anything starter code or curriculum material touching CTRE libraries Java Code For all content relating to Java code (includes robot code and Stage 0 code) Stage 0 Educators Guide Contribution Relating to the contribution portion of the website labels Nov 7, 2026
@Adrianamm Adrianamm removed Backend Anything relating to non-content aspects of the website or its infrastructure Stage 0 Educators Guide labels Nov 7, 2026
@github-actions github-actions Bot added Backend Anything relating to non-content aspects of the website or its infrastructure Stage 0 Educators Guide labels Nov 7, 2026
@Adrianamm
Adrianamm requested a review from a team as a code owner November 7, 2026 06:44
@github-actions github-actions Bot added the Resources Relating to the resources section or the glossary label Nov 7, 2026
@Adrianamm
Adrianamm removed the request for review from a team November 7, 2026 06:52
@github-actions github-actions Bot removed REV Any starter code or curriculum material touching REV libraries CTRE Anything starter code or curriculum material touching CTRE libraries Java Code For all content relating to Java code (includes robot code and Stage 0 code) Stage 0 Educators Guide Resources Relating to the resources section or the glossary Contribution Relating to the contribution portion of the website labels Nov 7, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Backend Anything relating to non-content aspects of the website or its infrastructure Learning Course Relating to the main learning course Stage 1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants