dynamicgraph::python Namespace Reference

Namespaces

 convert
 
 debug
 
 entity
 
 factory
 
 internal
 
 pool
 
 signalBase
 

Classes

class  Interpreter
 
class  PythonSignalContainer
 
class  SignalWrapper
 

Typedefs

typedef shared_ptr< InterpreterInterpreterPtr_t
 
typedef int time_type
 
typedef Eigen::AngleAxis< double > VectorUTheta
 
typedef Eigen::Quaternion< double > Quaternion
 
typedef Eigen::VectorXd Vector
 
typedef Eigen::Vector3d Vector3
 
typedef Eigen::Matrix< double, 7, 1 > Vector7
 
typedef Eigen::MatrixXd Matrix
 
typedef Eigen::Matrix< double, 3, 3 > MatrixRotation
 
typedef Eigen::Matrix< double, 4, 4 > Matrix4
 
typedef Eigen::Transform< double, 3, Eigen::Affine > MatrixHomogeneous
 
typedef Eigen::Matrix< double, 6, 6 > MatrixTwist
 

Functions

template<typename Iterator >
bp::list to_py_list (Iterator begin, Iterator end)
 
template<typename Iterator >
bp::tuple to_py_tuple (Iterator begin, Iterator end)
 
template<typename T >
std::vector< T > to_std_vector (const bp::object &iterable)
 
void exposeSignals ()
 
template<typename T , typename bases = boost::python::bases<dynamicgraph::Entity>, int Options = AddCommands | AddSignals>
auto exposeEntity ()
 
template<typename T , typename Time >
auto exposeSignal (const std::string &name)
 
template<typename T , typename Time >
auto exposeSignalWrapper (const std::string &name)
 
template<typename T , typename Time >
auto exposeSignalPtr (const std::string &name)
 
template<typename T , typename Time >
auto exposeSignalTimeDependent (const std::string &name)
 
template<typename T , typename Time >
void exposeSignalsOfType (const std::string &name)
 
void plug (SignalBase< int > *signalOut, SignalBase< int > *signalIn)
 plug a signal into another one. More...
 
void enableTrace (bool enable, const char *filename)
 
template<typename Time >
void exposeSignalBase (const char *name)
 
template<>
auto exposeSignal< MatrixHomogeneous, time_type > (const std::string &name)
 
 DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN (PythonSignalContainer, "PythonSignalContainer")
 
bool HandleErr (std::string &err, PyObject *globals_, int PythonInputType)
 

Variables

constexpr int AddSignals = 1
 
constexpr int AddCommands = 2
 

Typedef Documentation

◆ InterpreterPtr_t

◆ Matrix

typedef Eigen::MatrixXd dynamicgraph::python::Matrix

◆ Matrix4

typedef Eigen::Matrix<double, 4, 4> dynamicgraph::python::Matrix4

◆ MatrixHomogeneous

typedef Eigen::Transform<double, 3, Eigen::Affine> dynamicgraph::python::MatrixHomogeneous

◆ MatrixRotation

typedef Eigen::Matrix<double, 3, 3> dynamicgraph::python::MatrixRotation

◆ MatrixTwist

typedef Eigen::Matrix<double, 6, 6> dynamicgraph::python::MatrixTwist

◆ Quaternion

typedef Eigen::Quaternion<double> dynamicgraph::python::Quaternion

◆ time_type

◆ Vector

typedef Eigen::VectorXd dynamicgraph::python::Vector

◆ Vector3

typedef Eigen::Vector3d dynamicgraph::python::Vector3

◆ Vector7

typedef Eigen::Matrix<double, 7, 1> dynamicgraph::python::Vector7

◆ VectorUTheta

typedef Eigen::AngleAxis<double> dynamicgraph::python::VectorUTheta

Function Documentation

◆ DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN()

dynamicgraph::python::DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN ( PythonSignalContainer  ,
"PythonSignalContainer"   
)

◆ enableTrace()

void dynamicgraph::python::enableTrace ( bool  enable,
const char *  filename 
)

◆ exposeEntity()

template<typename T , typename bases = boost::python::bases<dynamicgraph::Entity>, int Options = AddCommands | AddSignals>
auto dynamicgraph::python::exposeEntity ( )
inline
Template Parameters
Optionsby default, all the signals and commands are added as attribute to the Python object. This behaviour works fine for entities that have static commands and signals. If some commands or signals are added or removed dynamiccally, then it is better to disable the default behaviour and handle it specifically.

◆ exposeSignal()

template<typename T , typename Time >
auto dynamicgraph::python::exposeSignal ( const std::string &  name)

◆ exposeSignal< MatrixHomogeneous, time_type >()

template<>
auto dynamicgraph::python::exposeSignal< MatrixHomogeneous, time_type > ( const std::string &  name)

◆ exposeSignalBase()

template<typename Time >
void dynamicgraph::python::exposeSignalBase ( const char *  name)

◆ exposeSignalPtr()

template<typename T , typename Time >
auto dynamicgraph::python::exposeSignalPtr ( const std::string &  name)

◆ exposeSignals()

void dynamicgraph::python::exposeSignals ( )

◆ exposeSignalsOfType()

template<typename T , typename Time >
void dynamicgraph::python::exposeSignalsOfType ( const std::string &  name)

◆ exposeSignalTimeDependent()

template<typename T , typename Time >
auto dynamicgraph::python::exposeSignalTimeDependent ( const std::string &  name)

◆ exposeSignalWrapper()

template<typename T , typename Time >
auto dynamicgraph::python::exposeSignalWrapper ( const std::string &  name)

◆ HandleErr()

bool dynamicgraph::python::HandleErr ( std::string &  err,
PyObject *  globals_,
int  PythonInputType 
)

◆ plug()

void dynamicgraph::python::plug ( SignalBase< int > *  signalOut,
SignalBase< int > *  signalIn 
)

plug a signal into another one.

◆ to_py_list()

template<typename Iterator >
bp::list dynamicgraph::python::to_py_list ( Iterator  begin,
Iterator  end 
)
inline

◆ to_py_tuple()

template<typename Iterator >
bp::tuple dynamicgraph::python::to_py_tuple ( Iterator  begin,
Iterator  end 
)
inline

◆ to_std_vector()

template<typename T >
std::vector<T> dynamicgraph::python::to_std_vector ( const bp::object &  iterable)
inline

Variable Documentation

◆ AddCommands

constexpr int dynamicgraph::python::AddCommands = 2
constexpr

◆ AddSignals

constexpr int dynamicgraph::python::AddSignals = 1
constexpr