SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-14e71cf0-31d3-4b9a-a301-002693ce4fad Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-01-12T10:20:05Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0acb3ccd3ac753491bb097be6ae55ef Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8c29b0bd0518597b2d41ac92ea26cec Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b70a1efe5e999c8d2c37fe22732aabf0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6275dbc1c6d6c332bb06e7ddcf8d9298 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c6b01fa8c174b2756079412ad319c94 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37353a60a160a8983d93b522581fb08a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bab6aade562fba337c8a9f7296d16c54 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29ac46db3b00c9a0ccad2d1e63dfd62d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d7c1644ed1c899992cb18c0a5913eec Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b90b9034cc8e04f1805e246fd1f732c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2cddb06d22c52d365cffe5d27937b00 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48845e8aee2fd4a5e3ad3cbd3b7b97ca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-190c8711f940cb2e43aa6cb78374de35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5fdb38f2918ad470924e0c18de17260 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d8d270bbf3abcd07ec2d2269e056789 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26e0d453ecc3a7b8423b0158564e17b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0dbed740faaf274963349b7f3888b718 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3b3fa55d3e5815c31ea34ce7ff8e50b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43c6c17cd8dba277f747d642395edd69 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e97fad6c474720752b4f2dd8ac85a63 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f2db71f09d63fdffea07b9d004d7d18 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07895433767c3756a9efb9874ed00396 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d9c9b29ebfa814100ba7a57a3de8fae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fa7986ec2d7d9eb628b237579e5e863 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af4b4b92052a3de74c79ba3a2ed66359 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70832890dd9ef15ebb33c7a7255e06df Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64e585c09ba01b026b52529b072bbe95 FileName: ./.check.exs SPDXID: SPDXRef-b0acb3ccd3ac753491bb097be6ae55ef FileChecksum: SHA1: 1292eeae8ad394165c04aca6602b27ee3e9abb60 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./.formatter.exs SPDXID: SPDXRef-e8c29b0bd0518597b2d41ac92ea26cec FileChecksum: SHA1: 196d82b8ea176c4df4e200eb921ae20af85d2054 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./.github/dependabot.yml SPDXID: SPDXRef-b70a1efe5e999c8d2c37fe22732aabf0 FileChecksum: SHA1: c540c8283669938bc727adfc786e8ea8f2efdc83 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./.github/workflows/ci.yml SPDXID: SPDXRef-6275dbc1c6d6c332bb06e7ddcf8d9298 FileChecksum: SHA1: ebad80979da5310a3138de2790a59ad6b790e404 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./.gitignore SPDXID: SPDXRef-1c6b01fa8c174b2756079412ad319c94 FileChecksum: SHA1: 59fcfc75d340db888f2f3bb8fdefdde0fe1fe51f LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./.tool-versions SPDXID: SPDXRef-37353a60a160a8983d93b522581fb08a FileChecksum: SHA1: 878a9f743c3e3b5cbd9598b8fd34d7f7e369cbc4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./AGENTS.md SPDXID: SPDXRef-bab6aade562fba337c8a9f7296d16c54 FileChecksum: SHA1: 2eea3a5d64066c98618d9952b99fddee9865f11e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./CHANGELOG.md SPDXID: SPDXRef-29ac46db3b00c9a0ccad2d1e63dfd62d FileChecksum: SHA1: 357280774702297f136bc1078196d7b4b95d20cd LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./README.md SPDXID: SPDXRef-7d7c1644ed1c899992cb18c0a5913eec FileChecksum: SHA1: 6e2e12e85d3c4f3a569fc1e05079941cb9067523 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./config/config.exs SPDXID: SPDXRef-b90b9034cc8e04f1805e246fd1f732c4 FileChecksum: SHA1: 6f05d32afc202db0afda300f5ff52d2bf52dbc86 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/ik/fabrik.ex SPDXID: SPDXRef-d2cddb06d22c52d365cffe5d27937b00 FileChecksum: SHA1: cf1bb962511a7c60349d14cbbf58e23044650f7e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/ik/fabrik/chain.ex SPDXID: SPDXRef-48845e8aee2fd4a5e3ad3cbd3b7b97ca FileChecksum: SHA1: c44379133d341b11a6a911ae8d63f382c333de33 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/ik/fabrik/math.ex SPDXID: SPDXRef-190c8711f940cb2e43aa6cb78374de35 FileChecksum: SHA1: 6cba1e878969e1bc50dabe2c568d193702f7b648 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/ik/fabrik/motion.ex SPDXID: SPDXRef-a5fdb38f2918ad470924e0c18de17260 FileChecksum: SHA1: 3406d747d6ee9e1aad7a6d4104fbba75b1c5defe LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./lib/bb/ik/fabrik/tracker.ex SPDXID: SPDXRef-2d8d270bbf3abcd07ec2d2269e056789 FileChecksum: SHA1: 58b4bc8854291deebfaee01720477d7fe2468b61 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./mix.exs SPDXID: SPDXRef-26e0d453ecc3a7b8423b0158564e17b6 FileChecksum: SHA1: 945a4016785b48a8b9149077259bd168fa072be4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./mix.lock SPDXID: SPDXRef-0dbed740faaf274963349b7f3888b718 FileChecksum: SHA1: 3537f57fd69899382145e0f58e1a1780cbc9a3a2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./renovate.json SPDXID: SPDXRef-b3b3fa55d3e5815c31ea34ce7ff8e50b FileChecksum: SHA1: 2438cba20498b58ed371d81e85a2a1e1271455e2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/ik/fabrik/chain_test.exs SPDXID: SPDXRef-43c6c17cd8dba277f747d642395edd69 FileChecksum: SHA1: a041701d8f7c2ae9073ed1eb571e78bae1fed52e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/bb/ik/fabrik/math_orientation_test.exs SPDXID: SPDXRef-4e97fad6c474720752b4f2dd8ac85a63 FileChecksum: SHA1: 2d19a50d537026e470f185312cbedbf51c117952 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/bb/ik/fabrik/math_test.exs SPDXID: SPDXRef-4f2db71f09d63fdffea07b9d004d7d18 FileChecksum: SHA1: 5e7f2684011a52807c7b5bd1d7a4c83c7bb57f9c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/bb/ik/fabrik/tracker_test.exs SPDXID: SPDXRef-07895433767c3756a9efb9874ed00396 FileChecksum: SHA1: f225e205230b72a5db117e2a7a186edad3255375 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/bb/ik/fabrik_test.exs SPDXID: SPDXRef-5d9c9b29ebfa814100ba7a57a3de8fae FileChecksum: SHA1: 4ac8f62d67e9e10fafb5e1769882763bf3e46268 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/support/chain_helpers.ex SPDXID: SPDXRef-5fa7986ec2d7d9eb628b237579e5e863 FileChecksum: SHA1: c660dcd81e03990cabc3e8eb75804cbd44dc3ada LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/support/mock_actuator.ex SPDXID: SPDXRef-af4b4b92052a3de74c79ba3a2ed66359 FileChecksum: SHA1: b4c21b6b1acb9ee38464f55db6afd38dd3d0c062 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/support/test_robots.ex SPDXID: SPDXRef-70832890dd9ef15ebb33c7a7255e06df FileChecksum: SHA1: d6c5ecccf21608d62c2fef0f633c416d168efb22 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton FileName: ./test/test_helper.exs SPDXID: SPDXRef-64e585c09ba01b026b52529b072bbe95 FileChecksum: SHA1: 5845b8bd615a3ace5970a6aff99113a71097daff LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton