TVM
0.9.2
|
Namespaces | |
constant | |
constraint | |
diagnostic | |
event | |
exception | |
function | |
geometry | |
graph | |
hint | |
internal | |
requirements | |
robot | |
scheme | |
solver | |
task_dynamics | |
utils | |
Classes | |
class | Clock |
class | ControlProblem |
class | LinearConstraintWithRequirements |
class | LinearizedControlProblem |
class | Range |
class | Robot |
class | Space |
class | Task |
class | TaskWithRequirements |
class | Variable |
class | VariableVector |
Typedefs | |
using | TaskWithRequirementsPtr = std::shared_ptr< TaskWithRequirements > |
using | MatrixConstRef = Eigen::Ref< const Eigen::MatrixXd > |
using | MatrixRef = Eigen::Ref< Eigen::MatrixXd > |
using | VectorConstRef = Eigen::Ref< const Eigen::VectorXd > |
using | VectorRef = Eigen::Ref< Eigen::VectorXd > |
using | MatrixPtr = std::shared_ptr< Eigen::MatrixXd > |
using | VectorPtr = std::shared_ptr< Eigen::VectorXd > |
using | ConstraintPtr = std::shared_ptr< constraint::abstract::Constraint > |
using | FunctionPtr = std::shared_ptr< function::abstract::Function > |
using | LinearFunctionPtr = std::shared_ptr< function::abstract::LinearFunction > |
using | LinearConstraintPtr = std::shared_ptr< constraint::abstract::LinearConstraint > |
using | ClockPtr = std::shared_ptr< Clock > |
using | RangePtr = std::shared_ptr< Range > |
using | RobotPtr = std::shared_ptr< Robot > |
using | SolvingRequirementsPtr = std::shared_ptr< requirements::SolvingRequirementsWithCallbacks > |
using | TaskDynamicsPtr = std::shared_ptr< task_dynamics::abstract::TaskDynamicsImpl > |
using | VariablePtr = std::shared_ptr< Variable > |
Functions | |
template<typename Derived > | |
tvm::utils::LinearExpr< Derived > | operator* (const Eigen::MatrixBase< Derived > &matrix, const tvm::VariablePtr &v) |
tvm::utils::LinearExpr< tvm::utils::internal::MinusIdentityType > | operator- (const tvm::VariablePtr &v) |
tvm::utils::LinearExpr< tvm::utils::internal::MultIdentityType > | operator* (double s, const tvm::VariablePtr &v) |
auto | operator+ (const tvm::VariablePtr &u, const tvm::VariablePtr &v) |
template<typename AddType , typename tvm::internal::enable_for_templated_t< AddType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0> | |
auto | operator+ (const AddType &a, const tvm::VariablePtr &v) |
template<typename AddType , typename tvm::internal::enable_for_templated_t< AddType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0> | |
auto | operator+ (const tvm::VariablePtr &v, const AddType &a) |
auto | operator- (const tvm::VariablePtr &u, const tvm::VariablePtr &v) |
template<typename SubType , typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0> | |
auto | operator- (const SubType &a, const tvm::VariablePtr &v) |
template<typename SubType , typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0> | |
auto | operator- (const tvm::VariablePtr &v, const SubType &a) |
VariablePtr TVM_DLLAPI | dot (VariablePtr var, int ndiff=1, bool autoName=false) |
bool | operator== (const Variable &u, const Variable &v) |
bool | operator!= (const Variable &u, const Variable &v) |
VariableVector TVM_DLLAPI | dot (const VariableVector &vars, int ndiff=1) |
Copyright 2017-2020 CNRS-AIST JRL and CNRS-UM LIRMM
Copyright 2022 CNRS-AIST JRL and CNRS-UM LIRMM
Copyright 2017-2022 CNRS-AIST JRL and CNRS-UM LIRMM
using tvm::ClockPtr = typedef std::shared_ptr<Clock> |
using tvm::ConstraintPtr = typedef std::shared_ptr<constraint::abstract::Constraint> |
using tvm::FunctionPtr = typedef std::shared_ptr<function::abstract::Function> |
using tvm::LinearConstraintPtr = typedef std::shared_ptr<constraint::abstract::LinearConstraint> |
using tvm::LinearFunctionPtr = typedef std::shared_ptr<function::abstract::LinearFunction> |
using tvm::MatrixConstRef = typedef Eigen::Ref<const Eigen::MatrixXd> |
using tvm::MatrixPtr = typedef std::shared_ptr<Eigen::MatrixXd> |
using tvm::MatrixRef = typedef Eigen::Ref<Eigen::MatrixXd> |
using tvm::RangePtr = typedef std::shared_ptr<Range> |
using tvm::RobotPtr = typedef std::shared_ptr<Robot> |
using tvm::SolvingRequirementsPtr = typedef std::shared_ptr<requirements::SolvingRequirementsWithCallbacks> |
using tvm::TaskDynamicsPtr = typedef std::shared_ptr<task_dynamics::abstract::TaskDynamicsImpl> |
using tvm::TaskWithRequirementsPtr = typedef std::shared_ptr<TaskWithRequirements> |
using tvm::VariablePtr = typedef std::shared_ptr<Variable> |
using tvm::VectorConstRef = typedef Eigen::Ref<const Eigen::VectorXd> |
using tvm::VectorPtr = typedef std::shared_ptr<Eigen::VectorXd> |
using tvm::VectorRef = typedef Eigen::Ref<Eigen::VectorXd> |
VariableVector TVM_DLLAPI tvm::dot | ( | const VariableVector & | vars, |
int | ndiff = 1 |
||
) |
Get the vector of ndiff-th time derivatives of the variables of the input vector.
var | the variable to be derived |
ndiff | the order of the derivation |
VariablePtr TVM_DLLAPI tvm::dot | ( | VariablePtr | var, |
int | ndiff = 1 , |
||
bool | autoName = false |
||
) |
Get the ndiff-th time derivative of a variable
var | the variable to be derived |
ndiff | the order of the derivation |
autoName | base the name on that of the supervariable of the primitive (if the variable was not already created with another name before). |
|
inline |
Lin = M * x
|
inline |
Lin = scalar * var
|
inline |
Aff = a + var
|
inline |
Aff = var + var
|
inline |
Aff = var + a
|
inline |
Aff = vec - var
|
inline |
Aff = var - var
|
inline |
Lin = -var
|
inline |
Aff = var - vec