2016-11-04 9 views
3

Я пытаюсь выполнить некоторые манипуляции с векторным полем, используя модуль 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 ...

Есть ли у кого-нибудь предложения?

ответ

2

Пакет sympy.physics.vector построен вокруг правых систем. Я не думаю, что вы можете ожидать, что левая система будет работать, так как все операции следуют правилу правой руки, например. перекрестные продукты. Реализация общей функциональности для левых систем потребует значительных обновлений базового кода.

+1

Спасибо, что подтвердили мои подозрения. Помимо поперечного продукта, повороты также должны быть переопределены для левосторонних систем. В основном это связано с добавлением минусов ко всем этим операциям, если система имеет разную ориентацию. Я не думаю, что это требует много переписывания. Возможно, документация должна подчеркнуть эти ограничения, поскольку не все системы координат будут правы на практике. И было бы очень приятно иметь возможность отслеживать ориентацию системы, а также внутри модуля. –

+0

Не стесняйтесь представить запрос на тяну с усовершенствованиями в документации. – moorepants

 Смежные вопросы

  • Нет связанных вопросов^_^