У меня есть список совместных поз, например поза1, поза2, поза3. Я генерирую промежуточную траекторию, используя линейную интерполяцию в суставном пространстве:
Код: Выделить всё
def linear_interpolation(p1, p2, n_points):
p1 = np.array(p1, dtype=np.float32)
p2 = np.array(p2, dtype=np.float32)
points = [((1 - t) * p1 + t * p2).tolist() for t in np.linspace(0, 1, n_points)]
return points
Код: Выделить всё
def compute_segment_steps(p1, p2, joint_speed_limits, step_time, safety_factor=1.2):
delta = np.abs(np.array(p2) - np.array(p1))
T_segment = np.max(delta / joint_speed_limits) * safety_factor
n_steps = max(2, int(np.ceil(T_segment / step_time)))
return n_steps
Мой вопрос:
Правильно ли эта линейная интерполяция в пространстве суставов в сочетании с вычислением количества шагов сегмента на основе ограничений скорости суставов точно представляет путь, который настоящий робот JAKA мог бы пройти при выполнении нескольких последовательных перемещенийJ команды?
Будем благодарны за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-the-real
Мобильная версия