Я пытаюсь выполнить некоторые манипуляции с векторным полем, используя модуль sympy.physics.vector from here. В рамках процесса я хотел бы отслеживать ряд систем координат, и их подмножество будет левым.Как определить левую систему координат в модуле sympy.physics.vector?
Скажем, я начать с:
отсчета А (правой рукой; х: право, у: на странице, г: вверх)
и
опорный кадр B (слева рука; х: правая, у: на страницу, г: вниз)
from sympy.physics.vector import ReferenceFrame A = ReferenceFrame('A') B = ReferenceFrame('B')
Теперь мне нужно определить взаимосвязь между этими системами и единственный способ, которым я знаю, это может быть достигнуто путем использования ориентирования для определения набора поворотов между двумя опорными кадрами. Теперь мне не нужно, чтобы сказать вам, что никакое количество вращений не превратит правша системы в левую руке системы ... Я просто нужно дать знать систему отсчета B, что
B.z = -A.z
, который я не может сделать с
B[2] = -A[2]
< < поскольку объект «ReferenceFrame» не поддерживает назначение пункта >>
Это не кажется, что с помощью CoordinateSym помогло бы мне много здесь е ither ...
Есть ли у кого-нибудь предложения?
Спасибо, что подтвердили мои подозрения. Помимо поперечного продукта, повороты также должны быть переопределены для левосторонних систем. В основном это связано с добавлением минусов ко всем этим операциям, если система имеет разную ориентацию. Я не думаю, что это требует много переписывания. Возможно, документация должна подчеркнуть эти ограничения, поскольку не все системы координат будут правы на практике. И было бы очень приятно иметь возможность отслеживать ориентацию системы, а также внутри модуля. –
Не стесняйтесь представить запрос на тяну с усовершенствованиями в документации. – moorepants