@@ -23,10 +23,12 @@ PYBIND11_MODULE(_core, m) {
2323 m.attr (" __version__" ) = " dev" ;
2424#endif
2525
26- // auto frankik = m.def_submodule("frankik", "python bindings for frankik
27- // IK/FK");
2826
29- // function ik_full
27+ m.attr (" q_min_panda" ) = frankik::q_min_panda;
28+ m.attr (" q_max_panda" ) = frankik::q_max_panda;
29+ m.attr (" q_min_fr3" ) = frankik::q_min_fr3;
30+ m.attr (" q_max_fr3" ) = frankik::q_max_fr3;
31+
3032 m.def (" ik_full" , &frankik::ik_full, py::arg (" O_T_EE" ),
3133 py::arg (" q_actual_array" ) = frankik::kQDefault , py::arg (" q7" ) = M_PI_4, py::arg (" is_fr3" ) = false ,
3234 " Compute full inverse kinematics for Franka Emika Panda robot.\n\n "
@@ -39,7 +41,6 @@ PYBIND11_MODULE(_core, m) {
3941 " Returns:\n "
4042 " Eigen::Matrix<double, 4, 7>: All possible IK solutions (up to 4). "
4143 " NaN if no solution." );
42- // function ik
4344 m.def (" ik" , &frankik::ik, py::arg (" O_T_EE" ),
4445 py::arg (" q_actual_array" ) = frankik::kQDefault , py::arg (" q7" ) = M_PI_4, py::arg (" is_fr3" ) = false ,
4546 " Compute one inverse kinematics solution for Franka Emika Panda "
@@ -52,7 +53,6 @@ PYBIND11_MODULE(_core, m) {
5253 " is_fr3 (bool, optional): Whether to use FR3 joint limits. Defaults to false.\n\n "
5354 " Returns:\n "
5455 " Vector7d: One IK solution. NaN if no solution." );
55- // function fk
5656 m.def (" fk" , &frankik::fk, py::arg (" q" ),
5757 " Compute forward kinematics for Franka Emika Panda robot.\n\n "
5858 " Args:\n "
0 commit comments