36 m_out = placement.
act(m_in);
41 m_out = placement.
actInv(m_in);
48 m_out.linear().noalias() = placement.rotation() * m_in.linear();
49 m_out.angular().noalias() = placement.rotation() * m_in.angular();
54 m_out.linear().noalias() = placement.rotation().transpose() * m_in.linear();
55 m_out.angular().noalias() = placement.rotation().transpose() * m_in.angular();
62 m_out.angular() = m_in.angular();
63 m_out.linear().noalias() = m_in.linear() + m_in.angular().cross(placement.translation());
68 m_out.angular() = m_in.angular();
69 m_out.linear().noalias() = m_in.linear() - m_in.angular().cross(placement.translation());
73 assert(
false &&
"This must never happened.");
ReferenceFrame
Various conventions to express the velocity of a moving frame.
void changeReferenceFrame(const SE3Tpl< Scalar, Options > &placement, const ForceDense< ForceIn > &f_in, const ReferenceFrame rf_in, const ReferenceFrame rf_out, ForceDense< ForceOut > &f_out)