当前位置: 首页>>代码示例>>C++>>正文


C++ Motion::linear方法代码示例

本文整理汇总了C++中Motion::linear方法的典型用法代码示例。如果您正苦于以下问题:C++ Motion::linear方法的具体用法?C++ Motion::linear怎么用?C++ Motion::linear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Motion的用法示例。


在下文中一共展示了Motion::linear方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

  Motion operator^ (const Motion & m1, const JointPlanar::MotionPlanar & m2)
  {
    Motion result;

    const Motion::Vector3 & m1_t = m1.linear();
    const Motion::Vector3 & m1_w = m1.angular();

    result.angular () << m1_w(1) * m2.theta_dot_, - m1_w(0) * m2.theta_dot_, 0.;
    result.linear () << m1_t(1) * m2.theta_dot_ - m1_w(2) * m2.y_dot_, - m1_t(0) * m2.theta_dot_ + m1_w(2) * m2.x_dot_, m1_w(0) * m2.y_dot_ - m1_w(1) * m2.x_dot_;

    return result;
  }
开发者ID:florent-lamiraux,项目名称:pinocchio,代码行数:12,代码来源:joint-planar.hpp

示例2: Motion

 inline Motion operator^( const Motion& m1, const MotionRevoluteUnaligned & m2)
 {
   /* m1xm2 = [ v1xw2 + w1xv2; w1xw2 ] = [ v1xw2; w1xw2 ] */
   const Motion::Vector3& v1 = m1.linear();
   const Motion::Vector3& w1 = m1.angular();
   const Motion::Vector3& w2 = m2.axis * m2.w ;
   return Motion( v1.cross(w2),w1.cross(w2));
 }
开发者ID:MaximilienNaveau,项目名称:pinocchio,代码行数:8,代码来源:joint-revolute-unaligned.hpp

示例3: result

 friend Motion operator* (const ConstraintPlanar &, const Eigen::MatrixBase<D> & v)
 {
   EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(D,3);
   Motion result (Motion::Zero ());
   result.linear ().template head<2> () = v.template topRows<2> ();
   result.angular ().template tail<1> () = v.template bottomRows<1> ();
   return result;
 }
开发者ID:florent-lamiraux,项目名称:pinocchio,代码行数:8,代码来源:joint-planar.hpp

示例4: Motion

inline Motion operator+ (const MotionSpherical & m1, const Motion & m2)
{
    return Motion( m2.linear(), m2.angular() + m1.w);
}
开发者ID:zamzami,项目名称:pinocchio,代码行数:4,代码来源:joint-spherical.hpp

示例5: Motion

 Motion operator+( const MotionPrismatic<axis>& m1, const Motion& m2)
 {
   return Motion( m2.linear()+typename prismatic::CartesianVector3<axis>(m1.v),m2.angular()); 
 }
开发者ID:zamzami,项目名称:pinocchio,代码行数:4,代码来源:joint-prismatic.hpp


注:本文中的Motion::linear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。