Я ищу надежную функцию для вычисления разницы (дельты) между объектом и точкой.
Например, в точке A был объект с ориентацией 1,2 рад, что будет необходимым углом для поворота объекта, чтобы повернуться лицом к точке B.
Кроме того, я работаю в нечетной системе координат, где север (0 Rad) обращен к + X, изображение ниже показывает это .
Я понимаю основы, но изо всех сил пытаюсь создать что-то надежное.
Мой шаблон функции C ++ выглядит так ,
float Robot::getDeltaHeading(float _x1, float _y1, float _x2, float _y2, float _currentHeading) {
//TODO:
return xxxxxxx;
}
Любая помощь будет принята с благодарностью.
Заранее приветствую.