10 #ifndef ROBOPTIMTRAJ_H
11 #define ROBOPTIMTRAJ_H
17 #include <roboptim/trajectory/trajectory.hh>
18 #include <roboptim/trajectory/cubic-b-spline.hh>
20 #include "API/Trajectory/trajectory.hpp"
33 const vector_t& parameters,
34 const std::string name =
"Linear Trajectory")
throw ();
43 unsigned int getNumberOfControlPoints() {
return nbp_; }
49 virtual jacobian_t variationConfigWrtParam (
double t)
const throw ();
50 virtual jacobian_t variationDerivWrtParam (
double t, size_type order)
const throw ();
53 virtual value_type singularPointAtRank (size_type rank)
const;
54 virtual vector_t derivBeforeSingularPoint (size_type rank, size_type order)
const;
55 virtual vector_t derivAfterSingularPoint (size_type rank, size_type order)
const;
59 virtual Trajectory<derivabilityOrder>* resize (interval_t timeRange)
62 return new LinearTrajectory (timeRange, this->outputSize (), this->parameters ());
69 virtual std::ostream&
print (std::ostream& o)
const throw ();
71 jacobian_t variationConfigWrtParam (StableTimePoint tp)
const throw ();
72 jacobian_t variationDerivWrtParam (StableTimePoint tp, size_type order)
76 void impl_compute (result_t& r,
double t)
const throw ();
77 void impl_derivative (gradient_t& g,
double x, size_type order)
const throw ();
78 void impl_derivative (gradient_t& g, StableTimePoint, size_type order)
const throw ();
80 value_type Dt ()
const;
81 size_type interval (value_type t)
const;
82 vector_t basisFunctions (value_type t, size_type order)
const;
99 virtual std::ostream& print (std::ostream& s)
const throw () {
return s; }
103 void impl_compute (result_t& r ,
const argument_t& a)
const throw ();
110 unsigned int m_nbControlPoints;
136 void showSpline (
const CubicBSpline& spline);
139 int run_testManipulator();
virtual std::ostream & print(std::ostream &o) const
Display the function on the specified output stream.
Definition: roboptimTrajectory.cpp:235
API::Trajectory * make_Move3D(LinearTrajectory &traj)
make a move 3d linear traj from roboptim
Definition: roboptimTrajectory.cpp:321
Cost Map Function.
Definition: roboptimTrajectory.hpp:92
Definition: roboptimTrajectory.hpp:27
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Roboptim trajectory.
Definition: roboptimTrajectory.hpp:131
LinearTrajectory(interval_t timeRange, size_type dimension, const vector_t ¶meters, const std::string name="Linear Trajectory")
Change the arguments of the Linear Trajectory.
Definition: roboptimTrajectory.cpp:93
Definition: trajectory.hpp:40
CostMapFunction(Robot *R, unsigned int nbControlPoints)
Build a linear function from a matrix and a vector.
Definition: roboptimTrajectory.cpp:363
Roboptim trajectory.
Definition: roboptimTrajectory.hpp:116
virtual void setParameters(const vector_t &)
Modify spline parameters.
Definition: roboptimTrajectory.cpp:128
LinearTrajectory * make_Roboptim(API::Trajectory &traj)
make a roboptim linear traj from move3d
Definition: roboptimTrajectory.cpp:249