feat(ets): numerical inverse kinematics for planar ETS2
Maintainer thường phản hồi trong vòng 1 ngà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
- 68/100
Hướng nghiên cứu
Start by reading the existing 3D numerical IK methods and solver classes, then inspect ETS2.fkine, jacob0, and jacobe. Implement a Python-only LM solver for an SE2 target that returns an IKSolution and accepts a 3-vector mask. Add tests for 2-link and 3-link arms, joint limits, and an unreachable target; verify reachable solutions by checking the pose with ETS2.fkine.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
ETS has numerical inverse kinematics (ik_LM, ik_NR, ik_GN in C++; ikine_LM, ikine_NR, ikine_GN, ikine_QP in Python; and the IK_* solver classes). ETS2, the planar equivalent, has none. It has fkine, jacob0 and jacobe, which is what the solvers need, so planar arms (and planar vehicles with joints) can't be solved without converting to 3D.
Help wanted. A good first version:
ETS2.ikine_LM(Tep, q0=None, ...)for anSE2target, returning anIKSolutionlike the 3D case.- The error is 3-vector (x, y, θ) rather than the 6-vector, so the
maskargument is a 3-vector. - Python only to begin with; no C++ needed.
- Tests against
ETS2.fkine(solve, then check the pose is reached), including a planar 2-link and 3-link arm, joint limits, and an unreachable target.
Whether to share code with the 3D solvers or write a small 2D one is open for discussion in the PR.
- Ngôn ngữ chính
- C++
- Star
- 3.5k
- Fork
- 639
- Merge trung bình
- 1 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 98
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 1 ngày
-
help wanted
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
petercorke/robotics-toolbox-python#839 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement help wanted
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
petercorke/robotics-toolbox-python#825 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Rigorous testing of operational-space methodsCó thể đã có người làm @kVinsom đã nhận hôm nay. Đang mởtech-debt Tests needed
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
petercorke/robotics-toolbox-python#804 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tech-debt
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
petercorke/robotics-toolbox-python#803 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của petercorke/robotics-toolbox-python
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/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
-
[BUG] Clipboard History: Buffer over-read in WideCharToMultiByte on double-click pasteCó thể đã có người làm @softmgr đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
notepad-plus-plus/notepad-plus-plus#18519 ·
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 88/100
justcallmekoko/ESP32Marauder#1635 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
3.7.6-dev commit 80481ea - files not centered when resolution differs and zoom = "pixel-to-pixel"Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
grizzlypeak3d/DJV#931 ·