Buran Motion Planning Framework
urdf_robot.h
1 #pragma once
2 
3 #include <base/robot.h>
4 #include <Eigen/Dense>
5 #include <utility>
6 #include <vector>
7 #include <string>
8 
9 #include "urdf/model.h"
10 #include "base/joint.h"
11 
12 
13 namespace bmpf {
19  class URDFRobot : public BaseRobot {
20  public:
21 
25  URDFRobot() = default;
26 
34  void loadFromFile(std::string path) override;
35 
36  private:
37 
42  constexpr static const double EFFORT_TO_ACCELERATION = 0.01;
43 
51  void _applyURDF(std::vector<std::shared_ptr<urdf::Joint>> jointList,
52  std::map<std::string, urdf::LinkSharedPtr> linkMap);
53 
59  static Eigen::Matrix4d _getMatrixFromPose(urdf::Pose pose);
60 
67  static std::shared_ptr<Link>
68  _createLink(const std::shared_ptr<urdf::Link> &urdfLink, const Eigen::Matrix4d &linkTransform);
69 
75  static Eigen::Matrix4d _createLinkTransform(const std::shared_ptr<urdf::Link> &urdfLink);
76  };
77 }
bmpf::URDFRobot
Класс робота с URDF параметрами Работает только с неиерархичными объектами или если иерархия не имеет...
Definition: urdf_robot.h:19
bmpf::BaseRobot
Definition: robot.h:19
bmpf::URDFRobot::URDFRobot
URDFRobot()=default
bmpf::URDFRobot::loadFromFile
void loadFromFile(std::string path) override
Загрузить параметры робота из файла
Definition: urdf_robot.cpp:19