INDRBT / Reading room
Packaging validation
Digital engineering model. Payload and repeatability are design targets. All ordinary guide reading, figures and PDFs work here. Links marked Source file lead to the public engineering repository.
Retained digital evidence · results/validation/packaging_validation.json · SHA-256 1894aae20d81bf635db6248f8d7be9822c1ce72617c4f153618121e86c289c3d
This readable record comes from the engineering project. Its assumptions, sampling and rule scope remain part of the result.
{
"executed_utc": "2026-10-28T13:00:47.640037+00:00",
"status": "PASS",
"scope": "Built wheel, new isolated venv, installed runtime dependencies, detached import and actual CLI results",
"python_version": "3.12.14",
"package_version": "1.2.0",
"wheel_name": "indrbt_arm-1.2.0-py3-none-any.whl",
"wheel_sha256": "b786f70b4b511ec7a0c20b7783c0627a64ad0fdbe0e309b9c7961cb85f5c3ef1",
"source_sha256": {
"src/robotarm/config.py": "0ef8974921d8cdfb4fbd822c5cd0d4002496cf0d5e3d136c848b75733ee3ae51",
"src/robotarm/demo.py": "168e010b3f8d295cea48e0d66d17e0c765ab7d2def50117d6379d4e12ed31936",
"src/robotarm/__init__.py": "46afb8805dbb9ada5960abab654f7c1e447f659de7a92fcb9ef11ed9e72a86bb",
"src/robotarm/control/pid.py": "e379778f8ca9161877d42fb637baf1b4b26de0fb98118ef15de53c917178fa6c",
"src/robotarm/control/__init__.py": "09295050f5dbdb15796e85b7e06a392c60a516717eb82cbba0578ec719085be6",
"src/robotarm/gripper/model.py": "4152eb1ea321ec2a6ce6a8cca6941ec8c32afceecfcba61a1f15b0164409b160",
"src/robotarm/gripper/__init__.py": "7ad75d79c06c3682fbe2f3ee9481f44609954b26266bd4b7ebda183b20540854",
"src/robotarm/kinematics/model.py": "6a8d563ef7230e96ed517df15bd8ce59358417b1bbfe5653f7fdefff49e3e1f3",
"src/robotarm/kinematics/__init__.py": "8af5ce84125e2f79044b727d3854f3a51b2ff84a92327b9cd8821b03e635c3f7",
"src/robotarm/planning/trajectories.py": "986cd32bf077d8deba937a2cbbc77f266da6044c9a84b1e53d278e8e6d64642c",
"src/robotarm/planning/__init__.py": "ab7934d1672e5422fcff5aec0c83b984bb8945bc5726623b535239ab839bda74",
"src/robotarm/simulation/tasks.py": "84078daff0f28ffb8348259e5d2717c069a272a2eec5d753fbad61014a9ef97e",
"src/robotarm/simulation/__init__.py": "49bdb29c40b42fb72a486c244a0d7a0fb45a8c6be9d524e043b2218e771cf248",
"src/robotarm/visualization/plots.py": "f21def4070657b6490a208d1dd7ce6764bc7d419222e1b8427a5da1a2d4bbb8b",
"src/robotarm/visualization/__init__.py": "4a7ccc94c44c682fa4d86d475c1b887c949f07106e0a4754b40a8efcd8803b79",
"config/robot.yaml": "fde183861589ceaa492879da6e6114c80fdd659dcff6adcf46fc734b3a50934f",
"pyproject.toml": "4f1ca1c78c0815f6cc87211745adfe20db5241d5a33e37a43bf27192ad7c108d",
"setup.py": "b6611d11260d4d714e7c792749e6f1d5a339bf3aa4818dfa5cd620e494465f65",
"MANIFEST.in": "e3886bccab05728479229c775b1e2b960e2bd847ad699d8bded6dc9bf043cd67"
},
"package_modules_compared": 15,
"authoritative_config_sha256": "fde183861589ceaa492879da6e6114c80fdd659dcff6adcf46fc734b3a50934f",
"bundled_config_sha256": "fde183861589ceaa492879da6e6114c80fdd659dcff6adcf46fc734b3a50934f",
"installed_import_relative_to_venv": "Lib/site-packages/robotarm/__init__.py",
"import_from_repository_source": false,
"config_bundled_identical_to_authoritative": true,
"current_upper_arm_mass_kg": 5.5,
"known_zero_tcp_m": [
0.7900000000000001,
0.0,
0.19
],
"known_vertical_tcp_m": [
0.0,
0.0,
0.9800000000000001
],
"ik_from_perturbed_seed_position_error_m": 5.691977770623849e-14,
"ik_from_perturbed_seed_orientation_error_rad": 1.7455697395838756e-14,
"trajectory_velocity_limit_fraction": 0.9001541261743586,
"trajectory_acceleration_limit_fraction": 0.9979714160318762,
"invalid_move_l_target_rejected": true,
"cli_exit_code": 0,
"cli_unique_output_directory": true,
"cli_generated_plot_count": 5,
"cli_move_l_xy_drift_m": 5.9423850372475314e-12,
"dependency_check": "No broken requirements found.",
"runtime_versions": {
"numpy": "2.5.4",
"scipy": "1.18.1",
"matplotlib": "3.11.2",
"PyYAML": "6.0.3",
"pillow": "12.3.0",
"trimesh": "5.2.0"
},
"commands_normalized": [
"python -m venv work/isolated-env",
"work/isolated-env/Scripts/python -m pip install 'setuptools>=75' wheel",
"work/isolated-env/Scripts/python -m pip wheel --no-deps --no-build-isolation --wheel-dir OUTPUT_DIRECTORY REPOSITORY",
"work/isolated-env/Scripts/python -m pip install OUTPUT_DIRECTORY/indrbt_arm-1.2.0-py3-none-any.whl",
"cd work/files-pasted-by-the-user-master",
"../isolated-env/Scripts/python -I REPOSITORY/scripts/verify_wheel_install.py REPOSITORY WHEEL",
"python -I -m robotarm.demo --trajectory --output-dir TEMPORARY_NEW_DIRECTORY",
"python -m pip check"
],
"environment_note": "Build helpers and runtime dependencies installed in an isolated verification env; no shared or system packages modified."
}