Skip to content
Snippets Groups Projects
metapod-test.cpp 742 B
#include <iostream>
#include <fstream>

#include <metapod/algos/rnea.hh>
#include <pinocchio-benchmarks/metapod_simple/config.hh>
#include <pinocchio-benchmarks/metapod_simple/simple.hh>

#include "models.h"

int main()
{
  std::cout << "Metapod Test" << std::endl;
  std::cout << "  model: " << "simple" << std::endl;

  typedef simple<double> Robot;

  Robot robot;
  Robot::confVector q = Egine::Matrix<double, Robot.NBDOF, 1>::Zero();

  std::cout << "  nq: " << robot.NBDOF << std::endl;

  crba<Robot, true>::run(robot, q);
  std::cout << "state aftern CRBA: ";
  printState(robot, std::cout);

  rnea<Robot, true>::run(robot, q, qdot, qddot);
  std::cout << "tau aftern RNEA: ";
  printTorques<Robot>(robot, std::cout);

  return 0;
}