Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
728155d
Create robust packaging system
connorgallopo Aug 17, 2025
9a821ff
Fix test image pathing
connorgallopo Aug 17, 2025
a790fbb
JAVA and potential activemq fix
connorgallopo Aug 18, 2025
fc5423f
fix vars that were NOT being respected and innomaker bad value
connorgallopo Aug 18, 2025
5894c51
fix expectations around camera configs for testing
connorgallopo Aug 18, 2025
c4c99e9
add verbose logging so you can actually see what test is doing
connorgallopo Aug 18, 2025
9e44da6
Fix build issue in docker
connorgallopo Aug 18, 2025
ddbbc0b
give lens fallback to fix test issue
connorgallopo Aug 18, 2025
af46af3
local build support
connorgallopo Aug 18, 2025
4ee0d0a
fix lgpio
connorgallopo Aug 18, 2025
e24454a
incremental build test
connorgallopo Aug 18, 2025
9a2735b
more build tuning
connorgallopo Aug 18, 2025
5727bf9
both pi use same boot config now. Fix
connorgallopo Aug 18, 2025
6bdbe5d
DRY refactoring
connorgallopo Aug 19, 2025
855f7e4
Bashly refactor
connorgallopo Aug 19, 2025
062b63b
WIP
connorgallopo Aug 19, 2025
5414a93
code removal
connorgallopo Aug 19, 2025
b88c1f6
fix missing vars
connorgallopo Aug 19, 2025
d09c30d
auto generate bashly
connorgallopo Aug 26, 2025
b96cb7f
dont rely on packaging path
connorgallopo Aug 26, 2025
44fc02b
Update to include new YAML base d CLI Configuration tooling with back…
connorgallopo Aug 27, 2025
3ea69e6
Fix backwards compatibility + Overwriting
connorgallopo Aug 27, 2025
5587e88
Add docs for new CLI and build system
connorgallopo Aug 27, 2025
35cc75a
Update release build script
connorgallopo Aug 28, 2025
5a2329c
comment out my personal docker options
connorgallopo Aug 28, 2025
7fc0347
Merge pull request #117 from connorgallopo/bugfix/script-enhancements
jamespilgrim Aug 29, 2025
548d610
fix permissions and update env var
connorgallopo Aug 29, 2025
72d0e94
Update CODEOWNERS syntax
connorgallopo Aug 29, 2025
c94ec60
Make sure that CODEOWNERS is protected
connorgallopo Aug 29, 2025
01c3559
Add new issue form templates, and additional detail + naming fix to P…
connorgallopo Aug 29, 2025
5f84a6f
collect option discord name for contact
connorgallopo Aug 29, 2025
5f67f00
Update pi-setup.md to include libyaml-cpp-dev package install for ne…
jamespilgrim Aug 30, 2025
0089cb3
Merge pull request #125 from connorgallopo/additional-cla-fixes
jamespilgrim Aug 30, 2025
3d91f91
Merge pull request #126 from connorgallopo/tooling/CODEOWNERS
jamespilgrim Aug 30, 2025
597e60b
Merge pull request #127 from connorgallopo/feature/templating
jamespilgrim Aug 30, 2025
c48e942
Update debugging-guide.md
jamespilgrim Aug 31, 2025
8d9c448
Added yaml-cpp related settings to get everyting to build in Windows …
jamespilgrim Aug 31, 2025
f8ab9a3
Update automated-setup.md
jamespilgrim Aug 31, 2025
edc65d4
Fix missing configuration problems (#128)
connorgallopo Sep 1, 2025
decb8c2
Fix deps as well as mq +camera configuration handling (#129)
connorgallopo Sep 1, 2025
173680f
Add global logging commands (#131)
connorgallopo Sep 2, 2025
d684634
Update automated-setup.md
jamespilgrim Sep 2, 2025
2ad4860
do not use any hardcoded home paths. Adopt proper service templating …
connorgallopo Sep 2, 2025
cd5661f
remove profile CLI option and replace with one heavily annotated file…
connorgallopo Sep 3, 2025
c253511
Added check for single-pi operation (2 cameras on one pi) and if so, …
jamespilgrim Sep 3, 2025
e4ff744
Fix to ensure that the GPIO system is initialized when running in Cam…
jamespilgrim Sep 3, 2025
cbca1ae
Fixed some warnings in build. Although the warnings were in deprecat…
jamespilgrim Sep 4, 2025
7e5fea9
Added checks to make sure that rpi_apps.yaml file exists as well as t…
jamespilgrim Sep 4, 2025
5cc00f9
Add new connector board files from Mark (#135)
connorgallopo Sep 5, 2025
f866e60
Update hardware documentation to correct some errors and further elab…
Sep 7, 2025
1a2e95b
Merge pull request #137 from markjonharman/hardware-docs
jamespilgrim Sep 7, 2025
0ab6591
WIP Feature/python webserver (#130)
connorgallopo Sep 16, 2025
dbd691f
Temporary fix for strobe synchronization
jamespilgrim Sep 17, 2025
476cdf5
Added a new tower model for a Single Pi and the new V2 Connector Board
jamespilgrim Sep 18, 2025
4dc5be2
Added a new tower model for a Single Pi and the new V2 Connector Board
jamespilgrim Sep 18, 2025
7d7e9b5
Added a new tower model for a Single Pi and the new V2 Connector Board
jamespilgrim Sep 19, 2025
ba23d46
Pathing Issues (#140)
connorgallopo Sep 19, 2025
27ad045
Fix YAML formatting (#138)
connorgallopo Sep 19, 2025
6a87e82
expand all cli paths (#141)
connorgallopo Sep 19, 2025
76f1b22
Fixed a strobe-camera synchronization problem by ensuring that the pu…
jamespilgrim Sep 19, 2025
4538fb1
Fixed a few compiler warnings. Although the code is deprecated, so m…
jamespilgrim Sep 20, 2025
c312d14
ONLY use absolute path (#142)
connorgallopo Sep 20, 2025
fad3980
Add auto config to build script. (#143)
connorgallopo Sep 22, 2025
a130ba5
Use YOLO as default + Housekeeping (#144)
connorgallopo Sep 23, 2025
b6e9759
Adding a warning-level log message if the state machine gets into a b…
jamespilgrim Sep 23, 2025
216c8db
Release latest model, remove old models and old ml code
connorgallopo Sep 24, 2025
4966149
Final Model Swap
connorgallopo Sep 24, 2025
884387b
Bumped stomp version requirement to 8.2.0 to fix a build.sh problem.
jamespilgrim Sep 25, 2025
b09cd4d
Fixed problem with latest InnoMaker camera driver that requires the d…
jamespilgrim Sep 25, 2025
64d02c8
Update all old links (#146)
connorgallopo Sep 29, 2025
039a3db
Rename Connector Board Folders (#149)
connorgallopo Oct 2, 2025
3fd2051
Update DEB installs with optimized versions and fix calibration (#148)
connorgallopo Oct 3, 2025
3fd04df
add screenshots for new UI to be used in docs (#150)
connorgallopo Oct 3, 2025
3417d7c
extract boot config
connorgallopo Oct 14, 2025
64afd5e
no early return if no cams detected.
connorgallopo Oct 14, 2025
83f060d
fix detection result issue
connorgallopo Oct 14, 2025
1ca1df6
more checks / fixes
connorgallopo Oct 14, 2025
eaf88ee
Smarter dtparam detection
connorgallopo Oct 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 15 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
# Default owner of the ship. Not needed, but just adding.
* @jamespilgrim
/.github/workflows/CODEOWNERS @jamespilgrim

/Software @jamespilgrim
# GitHub Workflows
/.github/workflows/ @jamespilgrim @connorgallopo @jeshernandez

# Top Level Software Ownership
/Software/ @jamespilgrim

# Java Ownership files
/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp @jeshernandez
# Python Web Server
/Software/web-server/ @connorgallopo

# Yolo Model + Tooling
/Software/GroundTruthAnnotator @connorgallopo
/Software/LMSourceCode/ImageProcessing @jamespilgrim @connorgallopo
/Software/GroundTruthAnnotator/ @connorgallopo
/Software/LMSourceCode/ImageProcessing/ @jamespilgrim @connorgallopo

# Documentation files
/docs @jeshernandez @connorgallopo @markjonharman
/docs/ @jeshernandez @connorgallopo
/docs/hardware/ @markjonharman

# Installation Scripts
/Dev @jeshernandez
/Dev/ @jeshernandez @connorgallopo

# Hardware
/Hardware @markjonharman
/Hardware/ @markjonharman

# Packaging
/packaging @connorgallopo
/packaging/ @connorgallopo

# GitHub Workflows
.github/workflows @jamespilgrim @connorgallopo @jeshernandez @markjonharman
32 changes: 0 additions & 32 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

245 changes: 245 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
name: Bug Report
description: Report a bug in PiTrac launch monitor software or hardware integration
title: "[Bug]: "
labels: [ "bug", "needs-triage" ]
body:
- type: markdown
attributes:
value: |
## Thanks for helping improve PiTrac! 🏌️

Before submitting, please:
- Check our [Troubleshooting Guide](https://pitraclm.github.io/PiTrac/troubleshooting/troubleshooting.html)
- Search [existing issues](https://github.com/pitraclm/pitrac/issues)
- Join our [Discord](https://discord.gg/vGuyAAxXJH) for community help

- type: dropdown
id: bug-type
attributes:
label: Bug Category
description: What type of issue are you experiencing?
options:
- Camera Detection/Capture
- Ball Tracking/Detection
- Simulator Integration (E6/GSPro/TruGolf)
- Build/Installation
- Web Interface
- Hardware/GPIO/Strobe
- Performance/Latency
- Configuration
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Bug Description
description: Clear and concise description of what's happening
placeholder: |
Example: The launch monitor fails to detect shots when the ball is hit with a driver.
The strobe fires but ball is not in frame.
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What should happen instead?
placeholder: Ball data should be detected and appear multiple times in the photo.
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: How can we reproduce this issue?
placeholder: |
1. Start PiTrac with `sudo pitrac start`
2. Hit a ball with driver
3. Observe shot detection, with no ball in output photo
validations:
required: true

- type: dropdown
id: pi-model
attributes:
label: Raspberry Pi Model
description: Which Pi are you using?
options:
- Raspberry Pi 5 (8GB)
- Raspberry Pi 5 (4GB)
- Raspberry Pi 4 Model B (8GB)
- Raspberry Pi 4 Model B (4GB)
- Raspberry Pi 4 Model B (2GB)
- Other/Unknown
validations:
required: true

- type: dropdown
id: pi-count
attributes:
label: Raspberry Pi Count
description: How many Raspberry Pis are you using?
options:
- Single Pi
- Dual Pi
validations:
required: true

- type: dropdown
id: camera-type
attributes:
label: Camera Configuration
description: What cameras are you using?
multiple: true
options:
- Pi Global Shutter Camera (IMX296)
- Innomaker CAM-MIPI327RAW
- ArduCam Global Shutter
- Other Global Shutter Camera
- Standard Pi Camera
validations:
required: true

- type: dropdown
id: os-version
attributes:
label: Operating System
description: Which OS version?
options:
- Raspberry Pi OS Bookworm 64-bit (recommended)
- Raspberry Pi OS Bookworm 32-bit
- Raspberry Pi OS Bullseye 64-bit
- Raspberry Pi OS Bullseye 32-bit
- Ubuntu for Raspberry Pi
- Other Linux
validations:
required: true

- type: dropdown
id: installation-method
attributes:
label: Installation Method
description: How did you install PiTrac?
options:
- APT Package (sudo apt install pitrac)
- Built from source (install.sh)
- Manual build
validations:
required: true

- type: input
id: pitrac-version
attributes:
label: PiTrac Version
description: Run `pitrac version` to get this
placeholder: "v1.0.0-beta.2"
validations:
required: true

- type: textarea
id: hardware-test
attributes:
label: Hardware Test Output
description: Please run `pitrac test hardware` and paste the output
render: shell
placeholder: |
Paste the complete output of:
pitrac test hardware

- type: textarea
id: camera-test
attributes:
label: Camera Test Output
description: Please run `pitrac test camera` and paste the output (if cameras involved)
render: shell
placeholder: |
Paste the complete output of:
pitrac test camera

- type: textarea
id: logs
attributes:
label: Relevant Logs
description: |
Include any relevant logs from:
- `journalctl -u pitrac -n 100`
- `~/LM_Shares/Images/` directory listings
- Error messages from the console
render: shell

- type: dropdown
id: simulator
attributes:
label: Golf Simulator Software
description: Which simulator are you connecting to?
options:
- GSPro
- E6 Connect
- TruGolf E6
- TGC 2019
- Not using simulator
- Other

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: |
Add any other context, screenshots, or files that might help.
- Photos of your hardware setup
- Sample images from `~/LM_Shares/Images/`
- Configuration files
- Performance metrics
placeholder: You can drag and drop images here

- type: dropdown
id: shot-conditions
attributes:
label: Shot Conditions (if tracking issue)
description: When does the issue occur?
multiple: true
options:
- Driver/Wood shots
- Iron shots
- Wedge/short shots
- Putting
- Left-handed shots
- High launch angles (>30°)
- Low launch angles (<10°)
- Extreme side spin
- Indoor lighting
- All shots

- type: checkboxes
id: debugging-steps
attributes:
label: Debugging Steps Attempted
description: What have you already tried?
options:
- label: Checked camera detection with `rpicam-hello --list-cameras` (Pi5) or `libcamera-hello --list-cameras` (Pi4)
- label: Verified `camera_auto_detect=1` in `/boot/firmware/config.txt` (Pi5) or `/boot/config.txt` (Pi4)
- label: Tested strobe firing with `pitrac test pulse`
- label: Checked GPIO chip (0 for Pi4, 4 for Pi5)
- label: Tried with different club/ball combinations

- type: dropdown
id: discord-contact
attributes:
label: Discord Contact
description: Can we reach out to you on Discord about this issue?
options:
- "Yes, I'm active on the PiTrac Discord"
- "No, please contact me through GitHub only"
validations:
required: true

- type: input
id: discord-username
attributes:
label: Discord Username
description: What's your username on the PiTrac Discord server? (Leave blank if you prefer GitHub contact)
placeholder: "username#1234 or @username"
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
contact_links:
- name: Join the Discord
url: https://discord.gg/9nEeVrPX
url: https://discord.gg/vGuyAAxXJH
about: Need help, or want to *discuss* a feature without a concrete proposal yet? Join the PiTrac Discord!
20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

Loading