Есть ли способ найти все возможные входы для одного выхода? - PullRequest
0 голосов
/ 15 мая 2019

В классном проекте я использую рычаг с сервоуправлением, чтобы подбирать и транспортировать блоки и кольца в определенную позицию. Для управления рукой я могу использовать команду .setPosition с входами Stretch и Height. Я также могу вручную перемещать руку и видеть окончательные позиции сервопривода. Однако переменные stretch и height от .setPosition пропускаются через формулу, которая заменяет их на конечное значение, которое записывается в сервопривод. Мне интересно, есть ли способ посмотреть на все возможные варианты переменных растяжения и высоты, чтобы получить конечные позиции сервоприводов, которые мне нужны.

xx =_stretch*_stretch+_height*_height;

xxx=ARM_B2-ARM_A2+xx;

angleB =acos((_stretch*xxx+_height*sqrt(4.0*ARM_B2*xx-xxx*xxx))/(xx*2.0*ARM_B))* RAD_TO_DEG;


angleA =acos((_stretch*xxx-_height*sqrt(4.0*ARM_A2*xx-xxx*xxx))/(xx*2.0*ARM_A))* RAD_TO_DEG;

Угол A и B - моя последняя известная позиция. А также ARM_A / 2, ARM_B / 2, а также RAD_TO_DEG. Stretch и Height - единственные неизвестные переменные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...