TimedTrajectoryFactoryTest.cpp
Go to the documentation of this file.
1#define BOOST_TEST_MODULE ArmarX::RobotTrajectoryDesigner::TimedTrajectoryFactory
2#define ARMARX_BOOST_TEST
3
5
6#include "../../../../../build/testing/RobotTrajectoryDesigner/Test.h"
7#include "../Environment.h"
8#include "../PathFactory.h"
9using namespace armarx;
10
11//Check if the trajectory contained in the returned timedtrajectory is correct
12BOOST_AUTO_TEST_CASE(CorrectTrajectoryTest)
13{
14 BOOST_CHECK_EQUAL(1, 1); /*
15 VirtualRobot::RobotNodeSetPtr rns = Environment::getRobot()->getRobotNodeSets()[0];
16 std::vector<std::vector<double>> data;
17 for(unsigned int i = 0; i < 10; i++){
18 std::vector<double> nodeData;
19 for(unsigned int j = 0; j < rns->getAllRobotNodes().size(); j++){
20 nodeData.push_back(i);
21 }
22 data.push_back(nodeData);
23 }
24 VirtualRobot::Path p = PathFactory::createPath(data, 0.0);
25 Eigen::VectorXd maxVelocity;
26 Eigen::VectorXd maxAcceleration;
27 VirtualRobot::TimeOptimalTrajectory t = VirtualRobot::TimeOptimalTrajectory(p, maxVelocity, maxAcceleration, 0.001);
28 TimedTrajectory trajectory = TimedTrajectoryFactory::createTimedTrajectory(t, data, rns, 0.0);*/
29}
30
31/*
32//Check if the userPoints contained in the returned timedtrajectory are correct
33BOOST_AUTO_TEST_CASE(CorrectUserPointsTest){
34
35}
36
37//Check if the userPoints contained in the returned timedtrajectory fit to the trajectory itself
38BOOST_AUTO_TEST_CASE(CorrectMappingTest){
39
40}
41*/
42//Check if an incorrect rns leads to the correct exception
43/*
44BOOST_AUTO_TEST_CASE(IncorrectRobotNodeSetTest)
45{
46 //Set robot for testing purposes.
47 if (Environment::getRobot() == NULL)
48 {
49 return;
50 }
51 std::vector<VirtualRobot::RobotNodePtr> nodes = Environment::getRobot()->getRobotNodes();
52 VirtualRobot::RobotNodeSetPtr rns = VirtualRobot::RobotNodeSet::createRobotNodeSet(
53 Environment::getRobot(), "Incorrect RobotNodeSet", nodes,
54 VirtualRobot::RobotNodePtr(), VirtualRobot::RobotNodePtr(), false);
55 std::vector<std::vector<double>> data;
56 /*
57 for(unsigned int i = 0; i < 10; i++){
58 std::vector<double> nodeData;
59 for(unsigned int j = 0; j < rns->getAllRobotNodes().size(); j++){
60 nodeData.push_back(i);
61 }
62 data.push_back(nodeData);
63 }*/
64/*
65 VirtualRobot::Path p = PathFactory::createPath(data, 0.0);
66 Eigen::VectorXd maxVelocity;
67 Eigen::VectorXd maxAcceleration;
68 VirtualRobot::TimeOptimalTrajectory t = VirtualRobot::TimeOptimalTrajectory(p, maxVelocity, maxAcceleration, 0.001);
69 BOOST_CHECK_THROW(TimedTrajectoryFactory::createTimedTrajectory(t, data, rns, 0.0), NotImplementedYetException);
70
71}
72*/
BOOST_AUTO_TEST_CASE(CorrectTrajectoryTest)
This file offers overloads of toIce() and fromIce() functions for STL container types.