Buran Motion Planning Framework
|
10 #include "matrix_math.h"
12 #include "joint_params.h"
45 virtual std::vector<Eigen::Vector3d>
getJointAxes(std::vector<double> state);
281 virtual std::vector<Eigen::Matrix3d>
getInertias();
302 void _forEachJoint(std::vector<double> state,
const F &consumer);
326 void _forEachDiff2Joint(std::vector<double> state,
int iVal,
int jVal,
const F &consumer);
348 std::vector<std::shared_ptr<Link>>
_links;
std::string _path
Definition: robot.h:356
std::string getPath() const
Definition: robot.h:166
std::vector< double > getAllLinkRGVectors(std::vector< double > state)
Definition: robot.cpp:422
virtual std::vector< Eigen::Matrix3d > getInertias()
Definition: robot.cpp:478
virtual ~BaseRobot()=default
std::vector< std::shared_ptr< Link > > getLinks() const
Definition: robot.h:160
std::vector< double > getEndEffectorDiff2RGVector(std::vector< double > state, int iVal, int jVal)
Definition: robot.cpp:397
std::vector< double > getEndEffectorRGVector(std::vector< double > state)
Definition: robot.cpp:372
virtual std::vector< double > getMassCenterLocalPositions()
Definition: robot.cpp:437
void setWorldScale(const std::vector< double > &scale)
Definition: robot.cpp:290
std::vector< std::shared_ptr< JointParams > > getJointParamsList() const
Definition: robot.h:154
std::vector< double > _worldTransformVector
Definition: robot.h:361
std::vector< double > getEndEffectorDiffRGVector(std::vector< double > state, int iVal)
Definition: robot.cpp:384
virtual Eigen::Matrix4d getEndEffectorTransformMatrix(std::vector< double > state)
Definition: robot.cpp:189
std::vector< double > getWorldTranslation() const
Definition: robot.h:93
std::vector< double > getRandomState()
Definition: robot.cpp:489
std::vector< std::shared_ptr< Link > > _nonHierarchicalLinks
Definition: robot.h:352
std::vector< double > getWorldTransformVector() const
Definition: robot.h:117
void _forEachDiffJoint(std::vector< double > state, int iVal, const F &consumer)
Definition: robot.cpp:93
void _fillWorldTransformMatrix()
Definition: robot.cpp:327
void _forEachJoint(std::vector< double > state, const F &consumer)
Definition: robot.cpp:67
std::vector< std::shared_ptr< Joint > > _joints
Definition: robot.h:331
virtual void loadFromFile(std::string path)=0
загрузить параметры робота из файла
std::vector< double > getEndEffectorDiffPos(std::vector< double > state, int iVal)
Definition: robot.cpp:350
std::vector< double > getWorldScale() const
Definition: robot.h:109
std::vector< double > _maxSpeedModules
Definition: robot.h:339
std::vector< double > getEndEffectorDiff2Pos(std::vector< double > state, int iVal, int jVal)
Definition: robot.cpp:362
std::vector< double > getMaxAccelerationModules()
Definition: robot.h:142
virtual std::vector< Eigen::Vector3d > getJointAxes(std::vector< double > state)
Definition: robot.cpp:171
Eigen::Matrix4d getEndEffectorDiff2TransformMatrix(std::vector< double > state, int iVal, int jVal)
Definition: robot.cpp:233
BaseRobot()
Definition: robot.cpp:8
unsigned long getJointCnt() const
Definition: robot.h:129
const std::shared_ptr< Eigen::Matrix4d > & getWorldTransformMatrix() const
Definition: robot.h:123
void setWorldTranslation(const std::vector< double > &translation)
Definition: robot.cpp:252
std::vector< double > getWorldRotation() const
Definition: robot.h:101
std::vector< std::string > getModelPaths() const
Definition: robot.cpp:44
Eigen::Matrix4d getEndEffectorDiffTransformMatrix(std::vector< double > state, int iVal)
Definition: robot.cpp:211
bool isStateEnabled(std::vector< double > state)
Definition: robot.cpp:20
std::vector< double > getMaxSpeedModules()
Definition: robot.h:136
std::vector< double > getMassCenterAbsolutePositions(std::vector< double > state)
Definition: robot.cpp:451
std::vector< double > getEndEffectorPos(std::vector< double > state)
Definition: robot.cpp:339
void _forEachDiff2Joint(std::vector< double > state, int iVal, int jVal, const F &consumer)
Definition: robot.cpp:124
unsigned long getLinkCnt() const
Definition: robot.h:148
std::vector< double > getAllLinkPositions(std::vector< double > state)
Definition: robot.cpp:407
std::vector< std::shared_ptr< JointParams > > _jointParams
Definition: robot.h:335
virtual std::vector< Eigen::Matrix4d > getTransformMatrices(std::vector< double > state)
Definition: robot.cpp:152
std::shared_ptr< Eigen::Matrix4d > _worldTransformMatrix
Definition: robot.h:365
std::vector< std::shared_ptr< Link > > _links
Definition: robot.h:348
std::vector< double > _maxAccelerationModules
Definition: robot.h:343
void setWorldTransformVector(const std::vector< double > &vec)
Definition: robot.cpp:309
void setWorldRotation(const std::vector< double > &rotation)
Definition: robot.cpp:271