Inline picknik_accessories into the workspace#656
Conversation
From main branch on 11/01/23
Add Hercules head.
Signed-off-by: Paul Gesel <paulgesel@gmail.com>
Signed-off-by: Paul Gesel <paulgesel@gmail.com>
…duplication Add parameters to set child and parent frames
Add cap base on side
switching to parent and child in ur_adapter urdf.
This adds an STL for printing that has the mounting holes etc. Taken from [here](https://grabcad.com/library/moveit-studio-ur5-realsense-camera-adapter-from-picknik-robotics-1)
Add UR realsense camera adapter STL
Add mujoco assets
Signed-off-by: Paul Gesel <paul.gesel@picknik.ai>
Fix contacts for Robotiq
added fanuc
Make lab_sim objects movable
13377 Adds 3d printing file and instructions for factory_sim picking parts
…sim-print 13378 Add bin to printing instructions
13379 Add the epick xacro for use in configs
meshes of cubes for mpc objective
Add missing fanuc description repository
- Add freejoint to stirrer for movability - Add granite texture overlay to desk top - Move bottles forward on desk for better visibility - Update desk material to lighter grey tint Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update lab desk objects, textures, and positions
Add bottle.stl from bottle.obj export for ICP fit
Preparation for inlining picknik_accessories into this repo via subtree merge. The next commit re-adds the contents at src/picknik_accessories/ with full history preserved. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
picknik_accessories' .gitattributes tracked *.stl/*.obj/*.pcd/*.png/*.dae in LFS; example_ws additionally tracks *.STL/*.blend/*.jpg. Eight binary files that were committed as raw bytes upstream are migrated to LFS pointers here so checkouts no longer show a permanent "modified" state from the example_ws clean filter. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
picknik_accessories carries its own submodule at src/dependencies/fanuc (commit 8cbefe87, https://github.com/PickNikRobotics/fanuc.git). Subtree import created a gitlink at src/picknik_accessories/src/dependencies/fanuc but did not add it to .gitmodules. Register it so 'git submodule update --init --recursive' behaves identically to the prior submodule-of-submodule layout. Duplicate of the existing src/external_dependencies/fanuc submodule. Consolidating to one fanuc checkout is a follow-up. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
… XML - pre-commit's end-of-file-fixer and prettier reformatted 37 imported files (XML, MD, OBJ, MTL, LICENSE, STL trailing-newline normalizations) so the Format CI job passes against this repo's hook configuration. - src/picknik_accessories/mujoco_assets/lrmate200id/lrmate200id.xml had an extra </body> at depth 7 (duplicate of the flange-close) that caused validate_objectives to fail XML well-formedness parsing — Python's xml.etree saw 9 opens but 10 closes. Removed the duplicate. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Unfortunately, this is also consumed by https://github.com/PickNikRobotics/phoebe_ws (the |
|
that's fine, i can copy some assets into there also. this repo really needs to go, however |
| @@ -0,0 +1,3 @@ | |||
| version https://git-lfs.github.com/spec/v1 | |||
| oid sha256:0aa431e96c9e35c5eba3eb2758baa19dfe1a91ae3c6809d950ffdf58635eaebe | |||
| size 1818880 | |||
There was a problem hiding this comment.
These look like the raw git lfs entries from the source repo (picknik_accessories) instead of actual git-lfs references with LFS-backed files. Double-check that you ran git lfs pull on picknik_accessories and are copying the actual file over to the target repo and not just the LFS reference file that sits in its place until you git lfs pull.
There was a problem hiding this comment.
The file is actually fully LFS-backed — what you're seeing in the PR diff is the LFS pointer text, which IS what git stores for LFS-tracked binaries (GitHub renders the pointer in the diff for new files).
Verification:
$ git lfs ls-files | grep cnc-textured
0aa431e96c * src/picknik_accessories/blender/picknik_ur_mock_hw_config/cnc-textured.blend
$ git lfs fsck --pointers && git lfs fsck --objects
Git LFS fsck OK
Git LFS fsck OK
$ file src/picknik_accessories/blender/picknik_ur_mock_hw_config/cnc-textured.blend
... Blender3D, saved as 64-bits little endian with version 3.06
$ ls -la src/picknik_accessories/blender/picknik_ur_mock_hw_config/cnc-textured.blend
-rw-r--r-- 1 user staff 1818880 ...
And GitHub's contents API reports the file size as 1818880 bytes (the real file size, not the ~130-byte pointer), which means GitHub's LFS server has the actual binary. The migration to LFS was done in commit 3b49470 (chore(picknik_accessories): migrate non-LFS binary blobs to LFS).
There was once an idea that we needed to create a MuJoCo asset library, but AI tooling has made making meshes and such very very cheap. I also think the example_ws is perhaps the only consuer of picknik_accessories, and if not that's fine we will keep this repo around for a while.
Summary
Inline
picknik_accessoriesintosrc/picknik_accessories/via subtree merge, replacing the submodule. The 80 commits of upstream history up toaad29facaare preserved via the merge commit's second parent. ~600 MB of LFS objects were uploaded as part of this push.Commits (first-parent)
chore: remove picknik_accessories submoduleAdd 'src/picknik_accessories/' from commit aad29faca— subtree merge, history preservedchore(picknik_accessories): migrate non-LFS binary blobs to LFS— 8 files (3.blend, 1.STL, 4.jpg) were committed upstream as raw bytes but match example_ws's LFS-tracked extensions; converted to pointers to avoid a permanent "modified" working-tree state on checkoutchore(picknik_accessories): register inner fanuc sub-submodule— picknik_accessories carried its ownsrc/dependencies/fanucsubmodule; registered in.gitmodulessogit submodule update --init --recursivecontinues to workFollow-ups (not in this PR)
src/external_dependencies/fanucvs.src/picknik_accessories/src/dependencies/fanuc) — same URL, two checkout paths.src/picknik_accessories/.pre-commit-config.yaml(CI only reads the root config).PickNikRobotics/picknik_accessoriesrepo once dependent users have migrated.🤖 Generated with Claude Code