modern_robotics
Namespaces | Enumerations | Functions
trajectory_generation.hpp File Reference
#include <armadillo>
#include <vector>
Include dependency graph for trajectory_generation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mr
 

Enumerations

enum class  mr::Method : uint8_t { mr::Cubic , mr::Quintic }
 Trajectory generation method. More...
 

Functions

double mr::CubicTimeScaling (const double Tf, const double t)
 Computes s(t) for a cubic time scaling. More...
 
double mr::QuinticTimeScaling (const double Tf, const double t)
 Computes s(t) for a quintic time scaling. More...
 
const std::vector< arma::vec > mr::JointTrajectory (const arma::vec &thetastart, const arma::vec &thetaend, const double Tf, const size_t N, const Method &method)
 Computes a straight-line trajectory in joint space. More...
 
const std::vector< arma::mat44 > mr::ScrewTrajectory (const arma::mat44 &Xstart, const arma::mat44 &Xend, const double Tf, const size_t N, const Method &method)
 Computes a trajectory as a list of N SE(3) matrices corresponding to the screw motion about a space screw axis. More...
 
const std::vector< arma::mat44 > mr::CartesianTrajectory (const arma::mat44 &Xstart, const arma::mat44 &Xend, const double Tf, const size_t N, const Method &method)
 Computes a trajectory as a list of N SE(3) matrices corresponding to the origin of the end-effector frame following a straight line. More...