Профессор А. С. Климчик предлагает вам решить следующую задачу:
Дана система уравнений, описывающая положение и ориентацию исполнительного механизма робота на плоскости вида
Найдите конфигурацию для заданного положения и ориентации а также известных a, b, c. При каких a, b, c задача имеет решение?
Professor A. Klimchik suggests you the following problem:
A system of equations is given that describes the position and orientation of the robot’s actuator on the plane
Find the configuration for a given position and orientation as well as known a, b, c. For what a, b, c does the problem have a solution?
Изобразим на координатной плоскости трехзвенный манипулятор (звенья длин |a|, |b|, |c|), первое звено AB которого — отрезок с началом в а третье — отрезок с концом Тогда
Изобразим окружность ωC с центром в точке C и радиусом |b|.
Количество общих точек окружностей ωA и ωC равно количеству решений задачи. Задача не имеет решений, если треугольника (пусть и вырожденного) со сторонами |AC|, |a|, |b| не существует. Найдем одно из решений задачи. Рассмотрим треугольник ABC (BC — второе звено манипулятора). В нем и
Зная стороны треугольника, найдем его углы (используя теоремы синусов и косинусов). Так,
причем
Аналогично,
Наконец,
We represent on the coordinate plane a three-link manipulator (links of lengths |a|, |b|, |c|), the first link AB of which is a segment with the origin at and the third one is a segment with the end Then is the angle formed by the first link and the x axis, and are the angles between the first and second, and the second and third links of the manipulator, respectively, and is the angle between the directed third link and the positive direction of the x axis. Draw circles ωA and ωD with centers at points A and D and radii |a| and |c|, respectively. The vector (the third link of the manipulator) forms the known angle γ — thus the point C has coordinates
Draw the circle ωC centered at C with radius of |b|. The number of common points of the circles ωA and ωC is equal to the number of solutions to the problem. The problem has no solutions if a triangle (even if it has angle of 0) with sides |AC|, |a|, |b| does not exist.
Let's find one of the solutions to the problem. Consider triangle ABC (BC is the second link of the manipulator). In it and
Knowing the sides of the triangle, we find its angles (using al-Kashi's theorem and law of sines). So,
and
Similarly,
Finally,
Ответ: