FRC Robot Hierarchy of Needs Pyramid

This is being actively revised due to thread feedback, you may want to wait to print this

In an attempt to intermingle Maslow’s hierarchy of needs with FRC I have created this poster I plan to hang in our lab. Thoughts? Corrections? Below the poster is my notes on how I would use this with my team and our subteams in examples.

and a bonus non-branded B&W version for easy printing

Detailed FRC Robot Hierarchy of Needs Pyramid

1. Basic Mechanical Structure

  • Focus: Creating a stable, robust, and functional drive train. Ensuring the robot’s frame is solid and safe. Assembling rigid and reliable bumpers.
  • Subteams’ Role:
    • Build: Design and assemble the basic frame, drive system and bumpers.
    • Safety & Inspection: Implement and monitor safety protocols, conduct regular safety checks.

2. Reliable Electrical System

  • Focus: Establishing a well-organized and safe electrical system. This includes wiring, power distribution, and basic sensor integration.
  • Subteams’ Role:
    • Electrical: Install and test the electrical wiring, ensure efficient power management.
    • Safety & Inspection: Oversee electrical safety, ensure compliance with FRC electrical rules.

3. Effective Drive & Control System

  • Focus: Developing a basic but reliable control system for the robot. This includes coding for basic movements, basic mechanisms and driver interface.
  • Subteams’ Role:
    • Programming & Code: Write and test code for driving and basic operations.
    • Drive Team: Train on driving the robot, provide feedback for control system adjustments.

4. Strategic Design Features

  • Focus: Adding game-specific mechanisms and features that align with the team’s strategy for the competition.
  • Subteams’ Role:
    • CAD & CAM: Design and fabricate key components and mechanisms.
    • Scouting & Strategy: Develop game strategies, provide input on design features based on game analysis.

5. Advanced Functionalities and Automation

  • Focus: Implementing advanced features like autonomous capabilities, complex mechanisms, and improved control systems.
  • Subteams’ Role:
    • Programming & Code: Develop autonomous routines and advanced control features.
    • Build & CAD/CAM: Integrate and refine advanced mechanisms and features.

6. Aesthetics and Branding

  • Focus: Enhancing the robot’s appearance with team branding and aesthetics without compromising functionality.
  • Subteams’ Role:
    • Business & Marketing: Develop branding elements for the robot, coordinate with build team for implementation.
    • Media: Document the process, create content showcasing the robot’s design and features.

7. Optimization and Enhancement

  • Focus: Fine-tuning all aspects of the robot for peak performance. This includes revisiting each layer for improvements.
  • Subteams’ Role:
    • All Subteams: Review and refine their respective areas, looking for improvements in functionality, efficiency, and reliability.

edit: In case it wasn’t clear the bottom is your most basic and foundational steps that everything else relies on. Here is an example from Maslow’s hierarchy. You have to fulfill the basic needs before you can worry about the rest and so on.

25 Likes

Bumpers. Good. Quality. Bumpers.

25 Likes

Can’t believe I missed that one. Definitely part of layer 1

Will revise this once I’m at my desk at work done.

2 Likes

Nicely done. You could almost make another one based on mechanism development. We started improving as a team when we focused our off season time on developing specific mechanisms (i.e. ball launcher, intake, elevator) to develop our skills.

2 Likes

In a sense I think if you used just the headers and changed the underneath detail this almost tracks for that as well.

  1. Effective Control System (no longer need the drive part)

Maybe it’s worth relabeling the main chart in this way as well it is

This is a neat concept!

For me, “Strategic Design” would probably need to be a more foundational aspect of any FRC Robot hierarchy of needs. I can definitely understand your approach here, but for an effective FRC robot, strategic design should dictate pretty much all other elements from your drivetrain to your auto modes etc.

9 Likes

So if there was a layer 0 of research, selection of an overall team strategy and robot ability goals would that be more inline? Or you’re suggesting later 4 is really layer 1?

Thank goodness for 0 being acceptable as the start in programming terms at least.

1 Like

While I think that’s valid for brainstorming and approaching the overall design for the season, I think as far as execution goes I would agree with this pyramid. You want to have a solid chassis, robust electronics, and controls in place at the very least.

This pyramid is similar to the approach I’m taking with my rookie team: focusing on the basics to get a robot moving and not disconnecting during a match for our off-season robot (while building some basic fab and assembly skills). Now that we have laid the foundation of skills, we can start to focus our efforts on expanding our strategic design abilities.

A “layer 0” makes a ton of sense! I think that would definitely address what I had in mind.

2 Likes

I demand the OSI model of robots now!

3 Likes

Can you just superimpose bumpers onto the pyramid base… you know, like the pyramid has bumpers!

5 Likes

Ala ChatGPT cuz I’m too lazy to do that one too

Prompt: uploaded the pyramid image, discussed a layer 0 and then

“Using this knowledge of layer 0 through 7 how close are we to an OSI model for an FRC robot?”

Response

The OSI (Open Systems Interconnection) model is a conceptual framework used to understand network communication with seven layers, each serving specific functions that build upon the one below it. Similarly, the FRC Robot Hierarchy of Needs Pyramid we discussed has a layered structure where each layer represents a stage in robot development with distinct focuses that contribute to the overall function.

Comparing the two:

  • Layer 0 (Conceptualization and Planning) can be likened to the OSI model’s Layer 7 (Application), where the initial planning and strategy are akin to the high-level protocols in networking that define the type of communication or data transfer to occur.

  • Layer 1 (Basic Mechanical Structure) parallels the OSI’s Layer 6 (Presentation), which translates data into a usable format. In FRC, this layer translates the conceptual plan into a tangible mechanical structure.

  • Layer 2 (Reliable Electrical System) is similar to OSI’s Layer 5 (Session), establishing connections and sessions. In FRC, it’s about establishing electrical connections and power distribution.

  • Layer 3 (Effective Drive & Control System) is akin to OSI’s Layer 4 (Transport), ensuring reliable data transfer, just as the control system ensures reliable movement and operations of the robot.

  • Layer 4 (Strategic Design Features) could be compared to OSI’s Layer 3 (Network), determining data paths in networking, while in FRC, it’s about designing robot features that align with strategic paths and objectives in the game.

  • Layer 5 (Advanced Functionalities and Automation) is like OSI’s Layer 2 (Data Link), which encodes and controls data flow. In FRC, this layer is about encoding strategic decisions into advanced functionalities.

  • Layer 6 (Aesthetics and Branding) can be seen as similar to OSI’s Layer 1 (Physical), which is the hardware and tangible media in networking; in FRC, this layer adds the physical branding and aesthetic appeal.

  • Layer 7 (Optimization and Enhancement) encompasses the ongoing process of improvement and doesn’t have a direct OSI counterpart but is essential for the iterative process of refining a robot’s performance.

While there are parallels in the layering concept, the OSI model is about data communication, whereas the FRC Robot Hierarchy of Needs is about building a physical robot. The OSI model layers are more interdependent, with each layer only interacting with its adjacent layers, while in the FRC pyramid, the process is more fluid and iterative, with frequent revisiting of earlier stages as the project progresses.

Not awful, but not really the best comparison probably

Layer 0 concept ala ChatGPT, rough draft and needs to be condensed for the pyramid chart still

I’m not opposed to this and think it’s a good addition, I’ll wait for feedback before I change the posters again

Layer 0 concept

Layer 0: Conceptualization and Planning

  • Focus:

    • Game analysis for understanding objectives and constraints.
    • Strategic brainstorming to determine viable approaches.
    • Resource assessment for materials, skills, and budget.
    • Preliminary design concepts that align with strategic goals.
  • Subteams Involved: All Subteams (Whole Team Effort)

    • The entire team collaborates to establish a shared vision and plan that will guide their efforts throughout the build season.
2 Likes

I think that for a lot of teams, I would even say the majority, (not including 1339 obviously) Layer 7 (Optimization and Enhancement) should come before Layer 6 (Aesthetics and Branding)

10 Likes

Nice chart. Thank you.
If you don’t have your needs met through levels “X” (pick what your team wants) by your first competition, you can’t have a winning season. “Schedule” is a “high need” in an FRC season.

1 Like

Agree with this – at least from a robot perspective, most teams I’ve been on have prioritized layer 7 over layer 6. Often even ahead of layer 5.

Also, a level for having practiced drivers goes in here somewhere (probably like 2.5).

7 Likes

I mostly agree and maybe there shouldn’t be a true layer 7 in the way I was picturing it but rather an arrow showing you loop back through it all again with refinements including all of the layers. Aesthetics are last, but you can improve how you apply them. In our case we end up carving our numbers into parts of the structure or panels and this can affect the rigidity or stability of a mechanism. So in our case the aesthetic planning had to happen earlier on and then we refine it further in testing and make tweaks to get it perfect.

The refinement of crucial mechanisms and drive train comes before adding any aesthetics at all though. So a layer of refinement but then a loop to go back through it again maybe?

I could go either way on this one

I’m wondering if I can sneak this in as a step of layer 3 to confirm the controls?

Like 3 B. Drive team tests and verifies the control layout, function and sensitivity. Driver’s practice with this consistently

12 Likes

Probably, and maybe just rename it “Effective Control System & Driving” since they do go hand-in-hand.

1 Like