#pragma once #include #include "drake/common/constants.h" #include "drake/common/eigen_types.h" namespace drake { namespace math { template drake::Matrix3 VectorToSkewSymmetric( const Eigen::MatrixBase& p) { EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Eigen::MatrixBase, 3); drake::Matrix3 ret; ret << 0.0, -p(2), p(1), p(2), 0.0, -p(0), -p(1), p(0), 0.0; return ret; } } // namespace math } // namespace drake