trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
traj_plotter.hpp
1 #pragma once
2 #include "trajopt/common.hpp"
3 namespace trajopt {
4 
5 struct TRAJOPT_API TrajPlotter {
6  OpenRAVE::EnvironmentBasePtr m_env;
7  ConfigurationPtr m_config;
8  VarArray m_trajvars;
9  vector<PlotterPtr> m_plotters;
10  std::set<KinBody::LinkPtr> m_links; // links for which we'll plot the trajectory
11  int m_decimation;
12 
13  TrajPlotter(OR::EnvironmentBasePtr env, ConfigurationPtr config, const VarArray& trajvars);
14  void Add(const vector<CostPtr>& costs);
15  void Add(const vector<ConstraintPtr>& constraints);
16  void Add(const vector<PlotterPtr>& plotters);
17  void Add(PlotterPtr plotter);
18  void AddLink(OpenRAVE::KinBody::LinkPtr link);
19  void OptimizerCallback(OptProb*, DblVec& x);
20  void SetDecimation(int dec) {m_decimation=dec;}
21 
22 };
23 typedef boost::shared_ptr<TrajPlotter> TrajPlotterPtr;
24 
25 }