trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
typedefs.hpp
1 #pragma once
2 #include <vector>
3 #include <map>
4 #include <Eigen/Core>
5 #include <boost/shared_ptr.hpp>
6 #include <openrave/openrave.h>
7 
8 #include "sco/modeling.hpp"
9 #include "utils/basic_array.hpp"
10 #include "macros.h"
11 
12 namespace trajopt {
13 
14 
15 namespace OR = OpenRAVE;
16 using OR::KinBody;
17 using OR::RobotBase;
18 using std::vector;
19 using std::map;
20 using namespace sco;
21 using namespace util;
22 
23 typedef BasicArray<Var> VarArray;
24 typedef BasicArray<AffExpr> AffArray;
25 typedef BasicArray<Cnt> CntArray;
26 
27 
28 
29 typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> DblMatrix;
30 
31 typedef vector<double> DblVec;
32 typedef vector<int> IntVec;
33 
34 using Eigen::Vector3d;
35 using Eigen::Vector4d;
36 using Eigen::VectorXd;
37 typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> TrajArray;
38 using Eigen::MatrixXd;
39 using Eigen::Matrix3d;
40 
44 class Plotter {
45 public:
46  virtual void Plot(const DblVec& x, OR::EnvironmentBase&, std::vector<OR::GraphHandlePtr>& handles) = 0;
47  virtual ~Plotter() {}
48 };
49 typedef boost::shared_ptr<Plotter> PlotterPtr;
50 
51 }