Skip to content

tobkin/marksman-coach

Repository files navigation

Marksman Coach

Repo Map

.
├── assets
│   ├── banner.png
│   ├── marksman-pipes-vid.mov
│   └── pitch/ 
├── data
│   ├── example-pose-predictions
│   ├── frames
│   ├── multi-subject
│   ├── pose-estimations
│   └── single-subject
├── inferences
│   ├── quickpose_frame_0001.json
│   └── quickpose_frame_0179.json
├── pages
│   ├── 1_The_Marksman_Training_Problem.py
│   ├── 2_Pose_Analysis_Technology.py
│   ├── 3_Maintainable_and_Cost_Effective.py
│   ├── 4_Superhuman_Feedback.py
│   └── 5_Pose_Analysis_Demo_And_Tech.py
├── project-mgmt
│   ├── 1-todo.md
│   ├── 2-in-progress.md
│   └── 3-done.md
├── LICENSE
├── Marksman_Trainer.py
├── README.md
├── army-marksmanship-unit-rifle.pdf
├── army-rifle-and-carbine.pdf
├── pitch-talk-track.md
├── requirements.txt
├── tech-stack.md
└── .gitignore

Tech Stack

See tech-stack.md for details on the technologies used.

Dev Environment Setup

  1. Create a virtual environment:

    python -m venv venv
  2. Activate the virtual environment:

    source venv/bin/activate
  3. Install requirements:

    pip install -r requirements.txt
  4. Run the Streamlit app:

    streamlit run Marksman_Trainer.py

Canva Mockup

Canva Mockup Design

Context Data

Shot Process Overview

Based on the army rifle and carbine documents, the shot process consists of three distinct phases:

Pre-shot phase:

  • Position
  • Natural Point of Aim
  • Sight Alignment/Sight Picture
  • Hold

Shot phase:

  • Refine Aim
  • Breathing Control
  • Trigger Control

Post-shot phase:

  • Follow-through
  • Recoil management
  • Call the Shot
  • Evaluate

This process forms a complete cycle for each shot taken. The functional elements that support this process include stability, aim, control, and movement – all of which work together to produce accurate and precise shots.

Test Data

[youtube video links] https://www.youtube.com/watch?v=-e5cjxVynEc

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages