Workshop materials and assets for QUT mobile robots sessions. This repository combines Python code (to be added under src/) and Rhino design files (under rhino/) used for robotics geometry, simulation, and fabrication workflows.
Project version is tracked in the standalone VERSION file and synchronized with pyproject.toml (PEP 621). We follow Semantic Versioning:
- Increment MAJOR for incompatible changes
- Increment MINOR for new backwards-compatible features
- Increment PATCH for backwards-compatible fixes
Current version: 0.1.0
data/ Raw and reference data (e.g. tool geometry)
docker/ Docker-related configs/resources
rhino/ Rhino assets (.3dm) for robot/tool paths
src/ Python modules & scripts (add here)
VERSION Single source of truth for version number
pyproject.toml Project metadata & packaging config
.gitignore Ignore rules for dev artifacts
# Create & activate virtual environment (Windows PowerShell)
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install project (editable when packages emerge)
pip install -e .
# (Add dependencies later via:)
pip install <package>- Decide new semantic version (e.g. 0.2.0).
- Edit
VERSIONfile. - Update
versioninpyproject.tomlto match. - Commit with message:
chore: bump version to x.y.z. - Tag (optional):
git tag -a vX.Y.Z -m "Release vX.Y.Z"thengit push --tags.
## vX.Y.Z - YYYY-MM-DD
### Added
-
### Changed
-
### Fixed
-
Internal workshop materials. If licensing changes, update license field in pyproject.toml and note here.
- Create a feature branch:
git checkout -b feature/<short-name> - Commit focused changes.
- Open a Pull Request describing context & testing.
- Keep assets in
rhino/clean; avoid committing large temporary or backup files.
Happy building! 🤖