Files
create/src
forbes 7ea0078ba3
All checks were successful
Build and Test / build (pull_request) Successful in 29m19s
feat(kcsolve): pybind11 bindings and Python solver support
Add the kcsolve pybind11 module exposing the KCSolve C++ API to Python:

- PyIKCSolver trampoline enabling Python IKCSolver subclasses
- Bindings for all 5 enums, 10 structs, IKCSolver, and OndselAdapter
- Module functions wrapping SolverRegistry (available, load, joints_for,
  set_default, get_default, register_solver)
- PySolverHolder class forwarding virtual calls with GIL acquisition
- register_solver() for runtime Python solver registration

IKCSolver constructor moved from protected to public for pybind11
trampoline access (class remains abstract via 3 pure virtuals).

Includes 16 Python tests covering module import, type bindings, enum
values, registry functions, Python solver subclassing, and full
register/load/solve round-trip.

Closes #288
2026-02-19 18:04:49 -06:00
..
2026-01-26 09:44:57 +01:00
2026-02-13 14:09:53 -06:00
2025-10-08 21:58:26 -05:00
2025-10-08 21:58:26 -05:00