#define _USE_MATH_DEFINES #include #include #include #include "opencv2/opencv.hpp" // Derece <-> Radyan dönüşüm fonksiyonları float deg2rad(float angle); float rad2deg(float angle); // Yeni 4-eklemli robot için ileri kinematik (Forward Kinematics) std::vector computeForwardKinematics(float q1, float q2, float q3, float q4); // Yeni 4-eklemli robot için ters kinematik (Inverse Kinematics) std::vector computeInverseKinematics(float x, float y); // Jacobian matris fonksiyonları (isteğe bağlı olarak genişletilebilir) std::vector computeDifferentialKinematics(float q1, float q2, float L1, float L2); int computeJacobianMatrixRank(std::vector vJacobianMatrix, float threshold); cv::Mat computeInverseJacobianMatrix(std::vector vJacobianMatrix);