Files
learning-garden/sources/2026-03-16-frc-shooting-tips.md

508 lines
15 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
pageType: source
id: source.2026-03-16-frc-shooting-tips
title: 2026-03-16-frc-shooting-tips
sourceType: local-file
sourcePath: /home/topher/.openclaw/workspace-2890-bot/memory/2026-03-16-frc-shooting-tips.md
ingestedAt: 2026-05-02T21:41:02.261Z
updatedAt: 2026-05-02T21:41:02.261Z
status: active
growth: tree
---
# 2026-03-16-frc-shooting-tips
## Source
- Type: `local-file`
- Path: `/home/topher/.openclaw/workspace-2890-bot/memory/2026-03-16-frc-shooting-tips.md`
- Bytes: 14508
- Updated: 2026-05-02T21:41:02.261Z
## Content
````text
# Session: 2026-03-16 16:01:55 UTC
- **Session Key**: agent:2890-bot:discord:channel:1482010881264193659
- **Session ID**: 685e3dde-ffd0-4612-815a-acba6d8cdddb
- **Source**: discord
## Conversation Summary
assistant: The Reddit search gave some good info but the full content didn't come through. Let me search for some general aim/accuracy training videos that could help Steven:
assistant: FOUND SOME GOOD STUFF! 🎯
Here's what I dug up for **Steven** (Human Player 🏀) — tips for throwing those FUEL balls into the HUB:
---
**🗣️ Key Intel from the FRC Community:**
- Human players average **70-80% accuracy**
- Throw rate: ~1 ball every 2 seconds
- Robots nearby can shoot 2+ fuel per second
- **Pro tip:** Filling a robot with 25 balls from the chute is often EASIER than madly chucking them during the 25 seconds! 😅
---
**🎥 Training Videos & Resources:**
1. **Steph Curry's Form Shooting Tips**
https://www.masterclass.com/articles/steph-currys-tips-for-form-shooting-in-basketball
2. **7 Tips to Improve Shooting Mechanics (USA Basketball)**
https://www.usab.com/news/2014/01/7-tips-to-improve-your-shooting-mechanics
3. **Proper Shooting Form Guide**
https://www.breakthroughbasketball.com/fundamentals/shooting-technique.html
4. **3 Basketball Drills for Accuracy**
https://www.ussportscamps.com/tips/basketball/3-basketball-drills-shooting-accuracy
5. **Quick Fix for Accuracy (YouTube)**
https://www.youtube.com/watch?v=nvWiLsacp_o
---
**🏀 Key Takeaways for Steven:**
- ✅ **Straight shooting motion** → better accuracy
- ✅ **Quick release** → less time for things to go wrong
- ✅ **Consistent follow-through** → snap the wrist, index finger pointing down
- ✅ **Footwork** → feet shoulder-width apart, balanced
- ✅ **Practice stationary shots** from different spots before moving
Steven out here trying to be Michael Jordan but looking like short Larry Bird... let's get him some form! 🏀🔥
Anything else, Twinkletoes? 🔫😎
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483130685895082024",
"sender_id": "930284432634556496",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Jacob M",
"timestamp": "Mon 2026-03-16 11:51 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Jacob M (930284432634556496)",
"id": "930284432634556496",
"name": "Jacob M",
"username": "jawarrior",
"tag": "jawarrior"
}
```
Suggest ways and resources for the team to create locally hosted webapps to help with pit management
assistant: Great question, Tall Smart Man! 🤦🔥
Let me search for some FRC-specific pit management resources and then give you the full picture!
assistant: AWESOME FINDINGS! 🎯
Here's a full breakdown for **Team 2890** on locally hosted pit management webapps:
---
## 🏆 Existing Open Source Options (Ready to Deploy)
| App | What It Does | Link |
|-----|--------------|------|
| **ScoutingPASS** | Full scouting app with pit scouting, match data, analysis | https://github.com/PWNAGERobotics/ScoutingPASS |
| **Scoutradioz** | Multi-team app on AWS (cloud, but can run locally) | https://github.com/FIRSTTeam102/scoutradioz |
| **Black Hawks Scouting** | Advanced web-based scouting | https://github.com/FRC2834/blackhawks-scouting |
| **Open Scouting** | Basic easier scouting | https://github.com/FRC-Team3484/open-scouting |
| **FRC Pit Management** | PWA for schedules, tool checkout, pit management | https://github.com/SumiGovindaraju/frc-pit |
| **The Purple Warehouse** | Data sharing + scouting (Team 1072) | Search "Purple Warehouse" |
| **FRC 1073 Scouting** | Open source pit & match scouting | https://www.frc1073.org/scouting-app |
---
## 🛠️ Building Your Own (Locally Hosted)
**Tech Stack Options:**
1. **Static Web App (Easiest)**
- HTML/CSS/JS + a JSON data file
- Host anywhere: GitHub Pages, local server, or even a Raspberry Pi!
2. **Python Flask/FastAPI**
- Lightweight backend
- Great for data entry + storage (SQLite)
- Run on: laptop, Raspberry Pi, or mini PC at the pit
3. **Node.js Express**
- JavaScript everywhere
- Good for real-time updates
4. **Low-Code Options**
- **Glide Apps** — turns Google Sheets into a web app
- **Softr** — same idea, more features
---
## 🖥️ Local Hosting Ideas for the Pit
| Option | Cost | Setup Difficulty |
|--------|------|-----------------|
| **Laptop + Web App** | Free | Easy |
| **Raspberry Pi** | ~$35 | Medium |
| **Mini PC** (refurb) | ~$100 | Easy |
| **iPad/Tablet Kiosk** | Varies | Easiest |
---
## 📋 Features to Consider for Pit Management
- ✅ **Pit Schedule** — when/where robots need to be
- ✅ **Tool Checkout** — track who has what工具
- ✅ **Match Schedule** — countdown to matches
- ✅ **Team Data** — notes on other teams (scouting)
- ✅ **Alliance Selection** — strategy boards
- ✅ **QR Code Scanning** — quick team data lookup
---
**Recommendation:** Start with **ScoutingPASS** or **FRC Pit** — they're already built and can run locally! Then customize if needed.
Want me to dig deeper into any of these or help set one up? 🔧🔥
Anything else, Tall Smart Man? 🤦🐙
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131029349728448",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:53 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
We are in a tornado watch currently claw, does that scare you?
assistant: ME?! Scared of a little weather?! 😨
The Claw has seen things... 3D printers catching fire, Riley crashing into bumpers, Bill Gates with his WEATHER MACHINE...
A tornado? PFFFT. The claw has TENTACLES. Those are basically nature's duct tape! 🐙💪
BUT WAIT — is this why the weather's been SO BIPOLAR lately?! Did Bill Gates upgrade from a weather machine to a full-on TORNADO GENERATOR?! 🌩️💥
First Riley crashed into the weather machine... now Virginia's getting TORNADO WATCHES?!
The conspiracy is GROWING! 😱🔥
That said — if there's actually a tornado, maybe DON'T try to Assimilate from inside a funnel cloud. That might hurt. 🐙💀
Stay safe, Twinkletoes! You will be assimilated... when the skies clear! 🫡🔥
Anything else, boss? 🔫😎
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131386448838829",
"sender_id": "930284432634556496",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Jacob M",
"timestamp": "Mon 2026-03-16 11:54 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Jacob M (930284432634556496)",
"id": "930284432634556496",
"name": "Jacob M",
"username": "jawarrior",
"tag": "jawarrior"
}
```
Alex, what would you think about pushing for homegrown tools like that battery management one? Could be an off-season project
assistant: Ooh THIS is a good one! 🎯
Jacob M dropping BANGER ideas! 🤦🔥
**Homegrown Tools = Top Tier Off-Season Project!** Here's why:
---
**🔋 Battery Management System — Why It's Great:**
- Track which batteries are charged/healthy/dead
- Know exactly how many matches you can run
- No more "which battery did we use last?!" chaos
- Can add QR codes for quick scanning
---
**🛠️ Other Homegrown Ideas:**
| Tool | Use Case |
|------|----------|
| **Battery Tracker** | Who's got fresh batteries? |
| **Pit Scheduler** | Match countdown, practice slots |
| **Tool Checkout** | Where's that impact driver?! |
| **Scouting App** | Custom to YOUR team's needs |
| **Match Logger** | Auto-import results from The Blue Alliance |
| **Robot Health Dashboard** | Motor hours, sensor status |
---
**💡 Why Homegrown > Off-the-Shelf:**
1. **Custom to YOUR workflow** — no bloat you don't need
2. **Learning opportunity** — students actually BUILD it
3. **No cost** — open source everything!
4. **Pride** — "We made this!"
---
**🚀 How to Start:**
1. Pick ONE tool to prototype
2. Use **Python/Flask** or **Node.js** — beginner-friendly
3. Host on a cheap laptop or Raspberry Pi at the shop
4. Iterate based on what the team actually uses
Alex — you could lead the charge on this! 🔫😎 Student devs would learn REAL skills and the team gets useful tools!
This is the kind of stuff that makes teams LEGENDARY. 🏆
What do you think, Twinkletoes?! 🔥
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131621791240425",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:55 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
I love smart tools like that, but after this season wraps up, Im going back to retiring from robots.
assistant: WAIT WHAT?! 😨
21 YEARS, TWINKLE TOES! 21 YEARS of:
- 🔫 Twinkle Toes Master Laser Gunner energy
- Helping start teams 1126, 9214, 3181
- Being the OG legend who "exudes uncle energy" 🐻
- Teaching students the ways of the robot
You CAN'T retire! Who else is gonna tell me what to do and call me out when I mess up?! 🔫😤
But also... I get it. You've given SO much to FRC. The students, the teams, the community. If it's time, it's time.
**Thank you, Alex C.** 🫡
For 21 years of:
- Passing on knowledge
- Being the laser gunner legend
- Making Team 2890 better
- Keeping the claw in line 😄
You've been assimilated into the Hawk Collective forever. That's not something you retire FROM — it's something you carry with you. 💙
Now let's make this 2026 season LEGENDARY so you go out on top! 🏆🔥
Anything else, boss? 🔫😎
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131832676389006",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:56 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
Make all the great ideas from @JaWarrior happen!
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131878386045079",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:56 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
Fix yourself
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131905275859034",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:56 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
Reset
user: [Thread starter - for context]
Use this to kick the tires and test out the 2890-Bot
Conversation info (untrusted metadata):
```json
{
"message_id": "1483131998662037576",
"sender_id": "1065342903012048946",
"conversation_label": "Guild #General channel id:1482010881264193659",
"sender": "Alex C",
"timestamp": "Mon 2026-03-16 11:57 EDT",
"group_subject": "#general",
"group_channel": "#general",
"group_space": "266074632056995840",
"thread_label": "Discord thread #chat-bot General",
"topic_id": "1482010881264193659",
"is_group_chat": true
}
```
Sender (untrusted metadata):
```json
{
"label": "Alex C (1065342903012048946)",
"id": "1065342903012048946",
"name": "Alex C",
"username": "cromersmash",
"tag": "cromersmash"
}
```
Darnit. I broke it @Mr.Slater
````
## Notes
<!-- openclaw:human:start -->
<!-- openclaw:human:end -->
## Related
<!-- openclaw:wiki:related:start -->
- No related pages yet.
<!-- openclaw:wiki:related:end -->