Link.__deepcopy__ silently drops collision geometry (coal pickling limitation)
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
Chạy test_ERobot.py, sau đó là test_Link.py::TestDHLink::test_copy với --tb=long. Theo dõi chuỗi thuộc tính từ DHLink mới tạo đến coal CollisionObject thông qua trạng thái dùng chung của Link hoặc Robot. Hoàn tất có nghĩa là tham chiếu dùng chung ngoài ý muốn được loại bỏ hoặc được tham chiếu yếu, và bài test copy mục tiêu thực thi warning path mà không làm mất hình học không liên quan.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Migrated from tech-debt.md (deleted, see repo history via git log -- tech-debt.md).
Link.__deepcopy__ silently drops coal CollisionObject instances because the coal library doesn't support pickling. The current workaround warns at runtime when shapes are lost.
Root cause: a fresh DHLink can reach the coal objects of an unrelated URDF robot through shared class-level state in Link or Robot (exact attribute TBD). This means:
- Copied DH links that happen to run after URDF robot tests lose nothing (DH links have no collision shapes), so the warning path is never exercised in isolation.
- If the shared reference is ever followed for other purposes (iteration, serialisation) it could cause similar failures or unexpected aliasing.
Proper fix: obtain the full deepcopy traceback with --tb=long when running test_ERobot.py followed by test_Link.py::TestDHLink::test_copy, trace which attribute chain connects the fresh DHLink to a coal object, and remove or weak-ref that shared state.
- Ngôn ngữ chính
- C++
- Star
- 3.5k
- Fork
- 630
- Merge trung bình
- 2 ngày 9 phút
- Pull request đã merge (30 ngày)
- 27
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của petercorke/robotics-toolbox-python
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
petercorke/robotics-toolbox-python#709 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
coriolis() and Robot.copy().rne() fail for URDF/ETS robots: copied links keep their original parentCó thể đã có người làm @huxiaoyi-ovo đã nhận hôm nay. Đang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
petercorke/robotics-toolbox-python#730 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
petercorke/robotics-toolbox-python#729 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
paycap crashes for robots with n != 6 and its docstring does not match its behaviourCó thể đã có người làm @huxiaoyi-ovo đã nhận hôm nay. Đang mởbug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 18/100
petercorke/robotics-toolbox-python#728 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Docs: clarify ROS support; decide on the stub ROS backendCó thể đã có người làm @rin-katsuragi đã nhận hôm nay. Đang mởDocs needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 58/100
petercorke/robotics-toolbox-python#727 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của petercorke/robotics-toolbox-python
Issue tương tự
-
new contributor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
OpenMS/OpenMS#10512 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
mesonbuild/wrapdb#2961 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
80 Instance - Raid - Northrend
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
azerothcore/azerothcore-wotlk#28075 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
SCA cis_ubuntu24-04 35664 / cis_ubuntu26-04 41664 "Ensure sudo log file exists": sudoers.d rule is missing the r: prefix, so it can never matchCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
MrNeRF/LichtFeld-Studio#3205 ·
Maintainer thường phản hồi trong vòng 1 ngày